{
  "version": "1.0",
  "resources": {
    "GeoLocation": {
      "operation": "ListGeoLocations",
      "resourceIdentifier": {
        "ContinentCode": "GeoLocationDetailsList[].ContinentCode",
        "CountryCode": "GeoLocationDetailsList[].CountryCode",
        "SubdivisionCode": "GeoLocationDetailsList[].SubdivisionCode"
      }
    },
    "TrafficPolicy": {
      "operation": "ListTrafficPolicies",
      "resourceIdentifier": {
        "Type": "TrafficPolicySummaries[].Type",
        "Id": "TrafficPolicySummaries[].Id"
      }
    },
    "TrafficPolicyInstance": {
      "operation": "ListTrafficPolicyInstances",
      "resourceIdentifier": {
        "Id": "TrafficPolicyInstances[].Id",
        "HostedZoneId": "TrafficPolicyInstances[].HostedZoneId",
        "TrafficPolicyId": "TrafficPolicyInstances[].TrafficPolicyId",
        "Name": "TrafficPolicyInstances[].Name"
      }
    },
    "HostedZone": {
      "operation": "ListHostedZones",
      "resourceIdentifier": {
        "Id": "HostedZones[].Id",
        "Name": "HostedZones[].Name"
      }
    },
    "CidrCollection": {
      "operation": "ListCidrCollections",
      "resourceIdentifier": {
        "Id": "CidrCollections[].Id"
      }
    },
    "ReusableDelegationSet": {
      "operation": "ListReusableDelegationSets",
      "resourceIdentifier": {
        "Id": "DelegationSets[].Id"
      }
    },
    "HealthCheck": {
      "operation": "ListHealthChecks",
      "resourceIdentifier": {
        "Id": "HealthChecks[].Id"
      }
    }
  },
  "operations": {
    "AssociateVPCWithHostedZone": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ChangeResourceRecordSets": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "DeleteHostedZone": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteQueryLoggingConfig": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteReusableDelegationSet": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReusableDelegationSet",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteTrafficPolicy": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteTrafficPolicyInstance": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteVPCAssociationAuthorization": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "DisassociateVPCFromHostedZone": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "GetAccountLimit": {
      "Type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Type"
          }
        ]
      }
    },
    "GetChange": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetGeoLocation": {
      "ContinentCode": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GeoLocation",
            "resourceIdentifier": "ContinentCode"
          }
        ]
      },
      "CountryCode": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GeoLocation",
            "resourceIdentifier": "CountryCode"
          }
        ]
      },
      "SubdivisionCode": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GeoLocation",
            "resourceIdentifier": "SubdivisionCode"
          }
        ]
      }
    },
    "GetHostedZone": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetHostedZoneLimit": {
      "Type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Type"
          }
        ]
      },
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "GetQueryLoggingConfig": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetReusableDelegationSet": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReusableDelegationSet",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetReusableDelegationSetLimit": {
      "Type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Type"
          }
        ]
      },
      "DelegationSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReusableDelegationSet",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetTrafficPolicy": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetTrafficPolicyInstance": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListHostedZonesByName": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      },
      "DNSName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListQueryLoggingConfigs": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ListResourceRecordSets": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ListTrafficPolicyInstancesByHostedZone": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      },
      "TrafficPolicyInstanceNameMarker": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListTrafficPolicyInstancesByPolicy": {
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      },
      "HostedZoneIdMarker": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "TrafficPolicyInstanceNameMarker": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListTrafficPolicyVersions": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListVPCAssociationAuthorizations": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "TestDNSAnswer": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "UpdateHostedZoneComment": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "UpdateTrafficPolicyComment": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "UpdateTrafficPolicyInstance": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      }
    },
    "ActivateKeySigningKey": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ChangeCidrCollection": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CidrCollection",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreateHostedZone": {
      "DelegationSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReusableDelegationSet",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreateKeySigningKey": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreateQueryLoggingConfig": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreateReusableDelegationSet": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreateTrafficPolicyInstance": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreateTrafficPolicyVersion": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreateVPCAssociationAuthorization": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeactivateKeySigningKey": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteCidrCollection": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CidrCollection",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteHealthCheck": {
      "HealthCheckId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HealthCheck",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteKeySigningKey": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DisableHostedZoneDNSSEC": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "EnableHostedZoneDNSSEC": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetDNSSEC": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetHealthCheck": {
      "HealthCheckId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HealthCheck",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetHealthCheckLastFailureReason": {
      "HealthCheckId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HealthCheck",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetHealthCheckStatus": {
      "HealthCheckId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HealthCheck",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListCidrBlocks": {
      "CollectionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CidrCollection",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListCidrLocations": {
      "CollectionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CidrCollection",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListHostedZones": {
      "DelegationSetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReusableDelegationSet",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListTrafficPolicies": {
      "TrafficPolicyIdMarker": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListTrafficPolicyInstances": {
      "HostedZoneIdMarker": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "TrafficPolicyInstanceNameMarker": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateHealthCheck": {
      "HealthCheckId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HealthCheck",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "ChildHealthChecks": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HealthCheck",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "UpdateHostedZoneFeatures": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HostedZone",
            "resourceIdentifier": "Id"
          }
        ]
      }
    }
  }
}
