{
  "version": "1.0",
  "resources": {
    "AddonSubscription": {
      "operation": "ListAddonSubscriptions",
      "resourceIdentifier": {
        "AddonSubscriptionId": "AddonSubscriptions[].AddonSubscriptionId"
      }
    },
    "AddressList": {
      "operation": "ListAddressLists",
      "resourceIdentifier": {
        "AddressListId": "AddressLists[].AddressListId"
      }
    },
    "RuleSet": {
      "operation": "ListRuleSets",
      "resourceIdentifier": {
        "RuleSetId": "RuleSets[].RuleSetId",
        "RuleSetName": "RuleSets[].RuleSetName"
      }
    },
    "TrafficPolicy": {
      "operation": "ListTrafficPolicies",
      "resourceIdentifier": {
        "TrafficPolicyId": "TrafficPolicies[].TrafficPolicyId",
        "TrafficPolicyName": "TrafficPolicies[].TrafficPolicyName"
      }
    },
    "AddonInstance": {
      "operation": "ListAddonInstances",
      "resourceIdentifier": {
        "AddonInstanceId": "AddonInstances[].AddonInstanceId"
      }
    },
    "Archive": {
      "operation": "ListArchives",
      "resourceIdentifier": {
        "ArchiveId": "Archives[].ArchiveId"
      }
    },
    "IngressPoint": {
      "operation": "ListIngressPoints",
      "resourceIdentifier": {
        "IngressPointId": "IngressPoints[].IngressPointId"
      }
    },
    "Relay": {
      "operation": "ListRelays",
      "resourceIdentifier": {
        "RelayId": "Relays[].RelayId"
      }
    }
  },
  "operations": {
    "CreateAddonInstance": {
      "AddonSubscriptionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddonSubscription",
            "resourceIdentifier": "AddonSubscriptionId"
          }
        ]
      }
    },
    "CreateAddressListImportJob": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "CreateIngressPoint": {
      "RuleSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleSet",
            "resourceIdentifier": "RuleSetId"
          }
        ]
      },
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      }
    },
    "DeleteAddonInstance": {
      "AddonInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddonInstance",
            "resourceIdentifier": "AddonInstanceId"
          }
        ]
      }
    },
    "DeleteAddonSubscription": {
      "AddonSubscriptionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddonSubscription",
            "resourceIdentifier": "AddonSubscriptionId"
          }
        ]
      }
    },
    "DeleteAddressList": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "DeleteArchive": {
      "ArchiveId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveId"
          }
        ]
      }
    },
    "DeleteIngressPoint": {
      "IngressPointId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "IngressPoint",
            "resourceIdentifier": "IngressPointId"
          }
        ]
      }
    },
    "DeleteRelay": {
      "RelayId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Relay",
            "resourceIdentifier": "RelayId"
          }
        ]
      }
    },
    "DeleteRuleSet": {
      "RuleSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleSet",
            "resourceIdentifier": "RuleSetId"
          }
        ]
      }
    },
    "DeleteTrafficPolicy": {
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      }
    },
    "DeregisterMemberFromAddressList": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "GetAddonInstance": {
      "AddonInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddonInstance",
            "resourceIdentifier": "AddonInstanceId"
          }
        ]
      }
    },
    "GetAddonSubscription": {
      "AddonSubscriptionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddonSubscription",
            "resourceIdentifier": "AddonSubscriptionId"
          }
        ]
      }
    },
    "GetAddressList": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "GetArchive": {
      "ArchiveId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveId"
          }
        ]
      }
    },
    "GetIngressPoint": {
      "IngressPointId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "IngressPoint",
            "resourceIdentifier": "IngressPointId"
          }
        ]
      }
    },
    "GetMemberOfAddressList": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "GetRelay": {
      "RelayId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Relay",
            "resourceIdentifier": "RelayId"
          }
        ]
      }
    },
    "GetRuleSet": {
      "RuleSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleSet",
            "resourceIdentifier": "RuleSetId"
          }
        ]
      }
    },
    "GetTrafficPolicy": {
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      }
    },
    "ListAddressListImportJobs": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "ListArchiveExports": {
      "ArchiveId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveId"
          }
        ]
      }
    },
    "ListArchiveSearches": {
      "ArchiveId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveId"
          }
        ]
      }
    },
    "ListMembersOfAddressList": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "RegisterMemberToAddressList": {
      "AddressListId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AddressList",
            "resourceIdentifier": "AddressListId"
          }
        ]
      }
    },
    "StartArchiveExport": {
      "ArchiveId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveId"
          }
        ]
      }
    },
    "StartArchiveSearch": {
      "ArchiveId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveId"
          }
        ]
      }
    },
    "UpdateArchive": {
      "ArchiveId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveId"
          }
        ]
      }
    },
    "UpdateIngressPoint": {
      "IngressPointId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "IngressPoint",
            "resourceIdentifier": "IngressPointId"
          }
        ]
      },
      "RuleSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleSet",
            "resourceIdentifier": "RuleSetId"
          }
        ]
      },
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      }
    },
    "UpdateRelay": {
      "RelayId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Relay",
            "resourceIdentifier": "RelayId"
          }
        ]
      }
    },
    "UpdateRuleSet": {
      "RuleSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleSet",
            "resourceIdentifier": "RuleSetId"
          }
        ]
      },
      "RuleSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RuleSet",
            "resourceIdentifier": "RuleSetName"
          }
        ]
      }
    },
    "UpdateTrafficPolicy": {
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      },
      "TrafficPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "TrafficPolicyName"
          }
        ]
      }
    }
  }
}
