{
  "version": "1.0",
  "resources": {
    "GeoLocation": {
      "operation": "ListGeoLocations",
      "resourceIdentifier": {
        "ContinentCode": "GeoLocationDetailsList[].ContinentCode",
        "CountryCode": "GeoLocationDetailsList[].CountryCode",
        "SubdivisionCode": "GeoLocationDetailsList[].SubdivisionCode"
      }
    },
    "HealthCheck": {
      "operation": "ListHealthChecks",
      "resourceIdentifier": {
        "HealthCheckVersion": "HealthChecks[].HealthCheckVersion"
      }
    },
    "TrafficPolicy": {
      "operation": "ListTrafficPolicies",
      "resourceIdentifier": {
        "Type": "TrafficPolicySummaries[].Type"
      }
    },
    "TrafficPolicyInstance": {
      "operation": "ListTrafficPolicyInstances",
      "resourceIdentifier": {
        "Id": "TrafficPolicyInstances[].Id",
        "HostedZoneId": "TrafficPolicyInstances[].HostedZoneId",
        "TTL": "TrafficPolicyInstances[].TTL",
        "TrafficPolicyId": "TrafficPolicyInstances[].TrafficPolicyId",
        "TrafficPolicyVersion": "TrafficPolicyInstances[].TrafficPolicyVersion"
      }
    }
  },
  "operations": {
    "AssociateVPCWithHostedZone": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ChangeResourceRecordSets": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "DeleteHostedZone": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteQueryLoggingConfig": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteReusableDelegationSet": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeleteTrafficPolicy": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "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": "TrafficPolicyInstance",
            "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": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetReusableDelegationSetLimit": {
      "Type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicy",
            "resourceIdentifier": "Type"
          }
        ]
      }
    },
    "GetTrafficPolicy": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetTrafficPolicyInstance": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListHostedZonesByName": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ListQueryLoggingConfigs": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ListResourceRecordSets": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ListTrafficPolicyInstancesByHostedZone": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "ListTrafficPolicyInstancesByPolicy": {
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      },
      "TrafficPolicyVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "TrafficPolicyVersion"
          }
        ]
      }
    },
    "ListTrafficPolicyVersions": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListVPCAssociationAuthorizations": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "TestDNSAnswer": {
      "HostedZoneId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "HostedZoneId"
          }
        ]
      }
    },
    "UpdateHealthCheck": {
      "HealthCheckVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "HealthCheck",
            "resourceIdentifier": "HealthCheckVersion"
          }
        ]
      }
    },
    "UpdateHostedZoneComment": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "UpdateTrafficPolicyComment": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "UpdateTrafficPolicyInstance": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "TTL": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "TTL"
          }
        ]
      },
      "TrafficPolicyId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "TrafficPolicyId"
          }
        ]
      },
      "TrafficPolicyVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TrafficPolicyInstance",
            "resourceIdentifier": "TrafficPolicyVersion"
          }
        ]
      }
    }
  }
}
