{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2018-08-31",
    "endpointPrefix":"awsendpointdiscoveryrequiredwithcustomizationtestservice",
    "jsonVersion":"1.1",
    "protocol":"json",
    "serviceAbbreviation":"AwsEndpointDiscoveryRequiredWithCustomizationTest",
    "serviceFullName":"AwsEndpointDiscoveryRequiredWithCustomizationTest",
    "serviceId":"AwsEndpointDiscoveryRequiredWithCustomizationTest",
    "signatureVersion":"v4",
    "signingName":"awsendpointdiscoveryrequiredtestwithcustomizationservice",
    "targetPrefix":"AwsEndpointDiscoveryRequiredWithCustomizationTestService"
  },
  "operations":{
    "DescribeEndpoints":{
      "name":"DescribeEndpoints",
      "http":{
        "method":"POST",
        "requestUri":"/DescribeEndpoints"
      },
      "input":{"shape":"DescribeEndpointsRequest"},
      "output":{"shape":"DescribeEndpointsResponse"},
      "endpointoperation":true
    },
    "TestDiscoveryIdentifiersRequired":{
      "name":"TestDiscoveryIdentifiersRequired",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TestDiscoveryIdentifiersRequiredRequest"},
      "output":{"shape":"TestDiscoveryIdentifiersRequiredResponse"},
      "endpointdiscovery":{"required":true}
    },
    "TestDiscoveryRequired":{
      "name":"TestDiscoveryRequired",
      "http":{
        "method":"POST",
        "requestUri":"/TestDiscoveryRequired"
      },
      "input":{"shape":"TestDiscoveryRequiredRequest"},
      "output":{"shape":"TestDiscoveryRequiredResponse"},
      "endpointdiscovery":{"required":true}
    }
  },
  "shapes":{
    "Boolean":{"type":"boolean"},
    "DescribeEndpointsRequest":{
      "type":"structure",
      "members":{
        "Operation":{"shape":"String"},
        "Identifiers":{"shape":"Identifiers"}
      }
    },
    "DescribeEndpointsResponse":{
      "type":"structure",
      "required":["Endpoints"],
      "members":{
        "Endpoints":{"shape":"Endpoints"}
      }
    },
    "Endpoint":{
      "type":"structure",
      "required":[
        "Address",
        "CachePeriodInMinutes"
      ],
      "members":{
        "Address":{"shape":"String"},
        "CachePeriodInMinutes":{"shape":"Long"}
      }
    },
    "Endpoints":{
      "type":"list",
      "member":{"shape":"Endpoint"}
    },
    "Identifiers":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "Long":{"type":"long"},
    "String":{"type":"string"},
    "TestDiscoveryIdentifiersRequiredRequest":{
      "type":"structure",
      "required":["Sdk"],
      "members":{
        "Sdk":{
          "shape":"String",
          "endpointdiscoveryid":true
        }
      }
    },
    "TestDiscoveryIdentifiersRequiredResponse":{
      "type":"structure",
      "members":{
        "DiscoveredEndpoint":{"shape":"Boolean"}
      }
    },
    "TestDiscoveryRequiredRequest":{
      "type":"structure",
      "members":{
      }
    },
    "TestDiscoveryRequiredResponse":{
      "type":"structure",
      "members":{
        "DiscoveredEndpoint":{"shape":"Boolean"}
      }
    }
  }
}