blob: c75fa58237d549eaecbe77c4686f6b00c7fe21a7 [file] [log] [blame]
{
"version":"2.0",
"metadata":{
"apiVersion":"2018-04-01",
"endpointPrefix":"route53resolver",
"jsonVersion":"1.1",
"protocol":"json",
"serviceAbbreviation":"Route53Resolver",
"serviceFullName":"Amazon Route 53 Resolver",
"serviceId":"Route53Resolver",
"signatureVersion":"v4",
"targetPrefix":"Route53Resolver",
"uid":"route53resolver-2018-04-01"
},
"operations":{
"AssociateResolverEndpointIpAddress":{
"name":"AssociateResolverEndpointIpAddress",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"AssociateResolverEndpointIpAddressRequest"},
"output":{"shape":"AssociateResolverEndpointIpAddressResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InvalidRequestException"},
{"shape":"ResourceExistsException"},
{"shape":"InternalServiceErrorException"},
{"shape":"LimitExceededException"},
{"shape":"ThrottlingException"}
]
},
"AssociateResolverRule":{
"name":"AssociateResolverRule",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"AssociateResolverRuleRequest"},
"output":{"shape":"AssociateResolverRuleResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidRequestException"},
{"shape":"InvalidParameterException"},
{"shape":"ResourceUnavailableException"},
{"shape":"ResourceExistsException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"CreateResolverEndpoint":{
"name":"CreateResolverEndpoint",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateResolverEndpointRequest"},
"output":{"shape":"CreateResolverEndpointResponse"},
"errors":[
{"shape":"InvalidParameterException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidRequestException"},
{"shape":"ResourceExistsException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"CreateResolverRule":{
"name":"CreateResolverRule",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateResolverRuleRequest"},
"output":{"shape":"CreateResolverRuleResponse"},
"errors":[
{"shape":"InvalidParameterException"},
{"shape":"InvalidRequestException"},
{"shape":"LimitExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceExistsException"},
{"shape":"ResourceUnavailableException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"DeleteResolverEndpoint":{
"name":"DeleteResolverEndpoint",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteResolverEndpointRequest"},
"output":{"shape":"DeleteResolverEndpointResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InvalidRequestException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"DeleteResolverRule":{
"name":"DeleteResolverRule",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteResolverRuleRequest"},
"output":{"shape":"DeleteResolverRuleResponse"},
"errors":[
{"shape":"InvalidParameterException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceInUseException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"DisassociateResolverEndpointIpAddress":{
"name":"DisassociateResolverEndpointIpAddress",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DisassociateResolverEndpointIpAddressRequest"},
"output":{"shape":"DisassociateResolverEndpointIpAddressResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InvalidRequestException"},
{"shape":"ResourceExistsException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"DisassociateResolverRule":{
"name":"DisassociateResolverRule",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DisassociateResolverRuleRequest"},
"output":{"shape":"DisassociateResolverRuleResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"GetResolverEndpoint":{
"name":"GetResolverEndpoint",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetResolverEndpointRequest"},
"output":{"shape":"GetResolverEndpointResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"GetResolverRule":{
"name":"GetResolverRule",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetResolverRuleRequest"},
"output":{"shape":"GetResolverRuleResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"GetResolverRuleAssociation":{
"name":"GetResolverRuleAssociation",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetResolverRuleAssociationRequest"},
"output":{"shape":"GetResolverRuleAssociationResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"GetResolverRulePolicy":{
"name":"GetResolverRulePolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetResolverRulePolicyRequest"},
"output":{"shape":"GetResolverRulePolicyResponse"},
"errors":[
{"shape":"InvalidParameterException"},
{"shape":"UnknownResourceException"},
{"shape":"InternalServiceErrorException"}
]
},
"ListResolverEndpointIpAddresses":{
"name":"ListResolverEndpointIpAddresses",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListResolverEndpointIpAddressesRequest"},
"output":{"shape":"ListResolverEndpointIpAddressesResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"InvalidNextTokenException"},
{"shape":"ThrottlingException"}
]
},
"ListResolverEndpoints":{
"name":"ListResolverEndpoints",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListResolverEndpointsRequest"},
"output":{"shape":"ListResolverEndpointsResponse"},
"errors":[
{"shape":"InvalidNextTokenException"},
{"shape":"InvalidRequestException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"ListResolverRuleAssociations":{
"name":"ListResolverRuleAssociations",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListResolverRuleAssociationsRequest"},
"output":{"shape":"ListResolverRuleAssociationsResponse"},
"errors":[
{"shape":"InvalidNextTokenException"},
{"shape":"InvalidRequestException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"ListResolverRules":{
"name":"ListResolverRules",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListResolverRulesRequest"},
"output":{"shape":"ListResolverRulesResponse"},
"errors":[
{"shape":"InvalidNextTokenException"},
{"shape":"InvalidRequestException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"ListTagsForResource":{
"name":"ListTagsForResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListTagsForResourceRequest"},
"output":{"shape":"ListTagsForResourceResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InvalidNextTokenException"},
{"shape":"InvalidRequestException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"PutResolverRulePolicy":{
"name":"PutResolverRulePolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"PutResolverRulePolicyRequest"},
"output":{"shape":"PutResolverRulePolicyResponse"},
"errors":[
{"shape":"InvalidPolicyDocument"},
{"shape":"InvalidParameterException"},
{"shape":"UnknownResourceException"},
{"shape":"InternalServiceErrorException"}
]
},
"TagResource":{
"name":"TagResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"TagResourceRequest"},
"output":{"shape":"TagResourceResponse"},
"errors":[
{"shape":"LimitExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InvalidTagException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"UntagResource":{
"name":"UntagResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UntagResourceRequest"},
"output":{"shape":"UntagResourceResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"UpdateResolverEndpoint":{
"name":"UpdateResolverEndpoint",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateResolverEndpointRequest"},
"output":{"shape":"UpdateResolverEndpointResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InvalidRequestException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
},
"UpdateResolverRule":{
"name":"UpdateResolverRule",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateResolverRuleRequest"},
"output":{"shape":"UpdateResolverRuleResponse"},
"errors":[
{"shape":"InvalidRequestException"},
{"shape":"InvalidParameterException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceUnavailableException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServiceErrorException"},
{"shape":"ThrottlingException"}
]
}
},
"shapes":{
"AccountId":{
"type":"string",
"max":32,
"min":12
},
"Arn":{
"type":"string",
"max":255,
"min":1
},
"AssociateResolverEndpointIpAddressRequest":{
"type":"structure",
"required":[
"ResolverEndpointId",
"IpAddress"
],
"members":{
"ResolverEndpointId":{"shape":"ResourceId"},
"IpAddress":{"shape":"IpAddressUpdate"}
}
},
"AssociateResolverEndpointIpAddressResponse":{
"type":"structure",
"members":{
"ResolverEndpoint":{"shape":"ResolverEndpoint"}
}
},
"AssociateResolverRuleRequest":{
"type":"structure",
"required":[
"ResolverRuleId",
"VPCId"
],
"members":{
"ResolverRuleId":{"shape":"ResourceId"},
"Name":{"shape":"Name"},
"VPCId":{"shape":"ResourceId"}
}
},
"AssociateResolverRuleResponse":{
"type":"structure",
"members":{
"ResolverRuleAssociation":{"shape":"ResolverRuleAssociation"}
}
},
"Boolean":{"type":"boolean"},
"CreateResolverEndpointRequest":{
"type":"structure",
"required":[
"CreatorRequestId",
"SecurityGroupIds",
"Direction",
"IpAddresses"
],
"members":{
"CreatorRequestId":{"shape":"CreatorRequestId"},
"Name":{"shape":"Name"},
"SecurityGroupIds":{
"shape":"SecurityGroupIds",
"box":true
},
"Direction":{"shape":"ResolverEndpointDirection"},
"IpAddresses":{"shape":"IpAddressesRequest"},
"Tags":{
"shape":"TagList",
"box":true
}
}
},
"CreateResolverEndpointResponse":{
"type":"structure",
"members":{
"ResolverEndpoint":{"shape":"ResolverEndpoint"}
}
},
"CreateResolverRuleRequest":{
"type":"structure",
"required":[
"CreatorRequestId",
"RuleType",
"DomainName"
],
"members":{
"CreatorRequestId":{"shape":"CreatorRequestId"},
"Name":{"shape":"Name"},
"RuleType":{"shape":"RuleTypeOption"},
"DomainName":{"shape":"DomainName"},
"TargetIps":{
"shape":"TargetList",
"box":true
},
"ResolverEndpointId":{
"shape":"ResourceId",
"box":true
},
"Tags":{
"shape":"TagList",
"box":true
}
}
},
"CreateResolverRuleResponse":{
"type":"structure",
"members":{
"ResolverRule":{"shape":"ResolverRule"}
}
},
"CreatorRequestId":{
"type":"string",
"max":255,
"min":1
},
"DeleteResolverEndpointRequest":{
"type":"structure",
"required":["ResolverEndpointId"],
"members":{
"ResolverEndpointId":{"shape":"ResourceId"}
}
},
"DeleteResolverEndpointResponse":{
"type":"structure",
"members":{
"ResolverEndpoint":{"shape":"ResolverEndpoint"}
}
},
"DeleteResolverRuleRequest":{
"type":"structure",
"required":["ResolverRuleId"],
"members":{
"ResolverRuleId":{"shape":"ResourceId"}
}
},
"DeleteResolverRuleResponse":{
"type":"structure",
"members":{
"ResolverRule":{"shape":"ResolverRule"}
}
},
"DisassociateResolverEndpointIpAddressRequest":{
"type":"structure",
"required":[
"ResolverEndpointId",
"IpAddress"
],
"members":{
"ResolverEndpointId":{"shape":"ResourceId"},
"IpAddress":{"shape":"IpAddressUpdate"}
}
},
"DisassociateResolverEndpointIpAddressResponse":{
"type":"structure",
"members":{
"ResolverEndpoint":{"shape":"ResolverEndpoint"}
}
},
"DisassociateResolverRuleRequest":{
"type":"structure",
"required":[
"VPCId",
"ResolverRuleId"
],
"members":{
"VPCId":{"shape":"ResourceId"},
"ResolverRuleId":{"shape":"ResourceId"}
}
},
"DisassociateResolverRuleResponse":{
"type":"structure",
"members":{
"ResolverRuleAssociation":{"shape":"ResolverRuleAssociation"}
}
},
"DomainName":{
"type":"string",
"max":256,
"min":1
},
"ExceptionMessage":{"type":"string"},
"Filter":{
"type":"structure",
"members":{
"Name":{"shape":"FilterName"},
"Values":{"shape":"FilterValues"}
}
},
"FilterName":{
"type":"string",
"max":64,
"min":1
},
"FilterValue":{
"type":"string",
"max":64,
"min":1
},
"FilterValues":{
"type":"list",
"member":{"shape":"FilterValue"}
},
"Filters":{
"type":"list",
"member":{"shape":"Filter"}
},
"GetResolverEndpointRequest":{
"type":"structure",
"required":["ResolverEndpointId"],
"members":{
"ResolverEndpointId":{"shape":"ResourceId"}
}
},
"GetResolverEndpointResponse":{
"type":"structure",
"members":{
"ResolverEndpoint":{"shape":"ResolverEndpoint"}
}
},
"GetResolverRuleAssociationRequest":{
"type":"structure",
"required":["ResolverRuleAssociationId"],
"members":{
"ResolverRuleAssociationId":{"shape":"ResourceId"}
}
},
"GetResolverRuleAssociationResponse":{
"type":"structure",
"members":{
"ResolverRuleAssociation":{"shape":"ResolverRuleAssociation"}
}
},
"GetResolverRulePolicyRequest":{
"type":"structure",
"required":["Arn"],
"members":{
"Arn":{"shape":"Arn"}
}
},
"GetResolverRulePolicyResponse":{
"type":"structure",
"members":{
"ResolverRulePolicy":{"shape":"ResolverRulePolicy"}
}
},
"GetResolverRuleRequest":{
"type":"structure",
"required":["ResolverRuleId"],
"members":{
"ResolverRuleId":{"shape":"ResourceId"}
}
},
"GetResolverRuleResponse":{
"type":"structure",
"members":{
"ResolverRule":{"shape":"ResolverRule"}
}
},
"InternalServiceErrorException":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"}
},
"exception":true
},
"InvalidNextTokenException":{
"type":"structure",
"members":{
"Message":{"shape":"String"}
},
"exception":true
},
"InvalidParameterException":{
"type":"structure",
"required":["Message"],
"members":{
"Message":{"shape":"ExceptionMessage"},
"FieldName":{"shape":"String"}
},
"exception":true
},
"InvalidPolicyDocument":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"}
},
"exception":true
},
"InvalidRequestException":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"}
},
"exception":true
},
"InvalidTagException":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"}
},
"exception":true
},
"Ip":{
"type":"string",
"max":36,
"min":7
},
"IpAddressCount":{"type":"integer"},
"IpAddressRequest":{
"type":"structure",
"required":["SubnetId"],
"members":{
"SubnetId":{"shape":"SubnetId"},
"Ip":{
"shape":"Ip",
"box":true
}
}
},
"IpAddressResponse":{
"type":"structure",
"members":{
"IpId":{"shape":"ResourceId"},
"SubnetId":{"shape":"SubnetId"},
"Ip":{"shape":"Ip"},
"Status":{"shape":"IpAddressStatus"},
"StatusMessage":{"shape":"StatusMessage"},
"CreationTime":{"shape":"Rfc3339TimeString"},
"ModificationTime":{"shape":"Rfc3339TimeString"}
}
},
"IpAddressStatus":{
"type":"string",
"enum":[
"CREATING",
"FAILED_CREATION",
"ATTACHING",
"ATTACHED",
"REMAP_DETACHING",
"REMAP_ATTACHING",
"DETACHING",
"FAILED_RESOURCE_GONE",
"DELETING",
"DELETE_FAILED_FAS_EXPIRED"
]
},
"IpAddressUpdate":{
"type":"structure",
"members":{
"IpId":{
"shape":"ResourceId",
"box":true
},
"SubnetId":{
"shape":"SubnetId",
"box":true
},
"Ip":{
"shape":"Ip",
"box":true
}
}
},
"IpAddressesRequest":{
"type":"list",
"member":{"shape":"IpAddressRequest"},
"max":10,
"min":1
},
"IpAddressesResponse":{
"type":"list",
"member":{"shape":"IpAddressResponse"}
},
"LimitExceededException":{
"type":"structure",
"members":{
"Message":{"shape":"String"},
"ResourceType":{"shape":"String"}
},
"exception":true
},
"ListResolverEndpointIpAddressesRequest":{
"type":"structure",
"required":["ResolverEndpointId"],
"members":{
"ResolverEndpointId":{"shape":"ResourceId"},
"MaxResults":{
"shape":"MaxResults",
"box":true
},
"NextToken":{
"shape":"NextToken",
"box":true
}
}
},
"ListResolverEndpointIpAddressesResponse":{
"type":"structure",
"members":{
"NextToken":{"shape":"NextToken"},
"MaxResults":{"shape":"MaxResults"},
"IpAddresses":{"shape":"IpAddressesResponse"}
}
},
"ListResolverEndpointsRequest":{
"type":"structure",
"members":{
"MaxResults":{
"shape":"MaxResults",
"box":true
},
"NextToken":{
"shape":"NextToken",
"box":true
},
"Filters":{
"shape":"Filters",
"box":true
}
}
},
"ListResolverEndpointsResponse":{
"type":"structure",
"members":{
"NextToken":{"shape":"NextToken"},
"MaxResults":{"shape":"MaxResults"},
"ResolverEndpoints":{"shape":"ResolverEndpoints"}
}
},
"ListResolverRuleAssociationsRequest":{
"type":"structure",
"members":{
"MaxResults":{
"shape":"MaxResults",
"box":true
},
"NextToken":{
"shape":"NextToken",
"box":true
},
"Filters":{
"shape":"Filters",
"box":true
}
}
},
"ListResolverRuleAssociationsResponse":{
"type":"structure",
"members":{
"NextToken":{"shape":"NextToken"},
"MaxResults":{"shape":"MaxResults"},
"ResolverRuleAssociations":{"shape":"ResolverRuleAssociations"}
}
},
"ListResolverRulesRequest":{
"type":"structure",
"members":{
"MaxResults":{
"shape":"MaxResults",
"box":true
},
"NextToken":{
"shape":"NextToken",
"box":true
},
"Filters":{
"shape":"Filters",
"box":true
}
}
},
"ListResolverRulesResponse":{
"type":"structure",
"members":{
"NextToken":{"shape":"NextToken"},
"MaxResults":{"shape":"MaxResults"},
"ResolverRules":{"shape":"ResolverRules"}
}
},
"ListTagsForResourceRequest":{
"type":"structure",
"required":["ResourceArn"],
"members":{
"ResourceArn":{"shape":"Arn"},
"MaxResults":{
"shape":"MaxResults",
"box":true
},
"NextToken":{
"shape":"NextToken",
"box":true
}
}
},
"ListTagsForResourceResponse":{
"type":"structure",
"members":{
"Tags":{"shape":"TagList"},
"NextToken":{"shape":"NextToken"}
}
},
"MaxResults":{
"type":"integer",
"max":100,
"min":1
},
"Name":{
"type":"string",
"max":64,
"pattern":"(?!^[0-9]+$)([a-zA-Z0-9-_' ']+)"
},
"NextToken":{"type":"string"},
"Port":{
"type":"integer",
"max":65535,
"min":0
},
"PutResolverRulePolicyRequest":{
"type":"structure",
"required":[
"Arn",
"ResolverRulePolicy"
],
"members":{
"Arn":{"shape":"Arn"},
"ResolverRulePolicy":{"shape":"ResolverRulePolicy"}
}
},
"PutResolverRulePolicyResponse":{
"type":"structure",
"members":{
"ReturnValue":{"shape":"Boolean"}
}
},
"ResolverEndpoint":{
"type":"structure",
"members":{
"Id":{"shape":"ResourceId"},
"CreatorRequestId":{"shape":"CreatorRequestId"},
"Arn":{"shape":"Arn"},
"Name":{"shape":"Name"},
"SecurityGroupIds":{"shape":"SecurityGroupIds"},
"Direction":{"shape":"ResolverEndpointDirection"},
"IpAddressCount":{"shape":"IpAddressCount"},
"HostVPCId":{"shape":"ResourceId"},
"Status":{"shape":"ResolverEndpointStatus"},
"StatusMessage":{"shape":"StatusMessage"},
"CreationTime":{"shape":"Rfc3339TimeString"},
"ModificationTime":{"shape":"Rfc3339TimeString"}
}
},
"ResolverEndpointDirection":{
"type":"string",
"enum":[
"INBOUND",
"OUTBOUND"
]
},
"ResolverEndpointStatus":{
"type":"string",
"enum":[
"CREATING",
"OPERATIONAL",
"UPDATING",
"AUTO_RECOVERING",
"ACTION_NEEDED",
"DELETING"
]
},
"ResolverEndpoints":{
"type":"list",
"member":{"shape":"ResolverEndpoint"}
},
"ResolverRule":{
"type":"structure",
"members":{
"Id":{"shape":"ResourceId"},
"CreatorRequestId":{"shape":"CreatorRequestId"},
"Arn":{"shape":"Arn"},
"DomainName":{"shape":"DomainName"},
"Status":{"shape":"ResolverRuleStatus"},
"StatusMessage":{"shape":"StatusMessage"},
"RuleType":{"shape":"RuleTypeOption"},
"Name":{"shape":"Name"},
"TargetIps":{"shape":"TargetList"},
"ResolverEndpointId":{"shape":"ResourceId"},
"OwnerId":{"shape":"AccountId"},
"ShareStatus":{"shape":"ShareStatus"}
}
},
"ResolverRuleAssociation":{
"type":"structure",
"members":{
"Id":{"shape":"ResourceId"},
"ResolverRuleId":{"shape":"ResourceId"},
"Name":{"shape":"Name"},
"VPCId":{"shape":"ResourceId"},
"Status":{"shape":"ResolverRuleAssociationStatus"},
"StatusMessage":{"shape":"StatusMessage"}
}
},
"ResolverRuleAssociationStatus":{
"type":"string",
"enum":[
"CREATING",
"COMPLETE",
"DELETING",
"FAILED",
"OVERRIDDEN"
]
},
"ResolverRuleAssociations":{
"type":"list",
"member":{"shape":"ResolverRuleAssociation"}
},
"ResolverRuleConfig":{
"type":"structure",
"members":{
"Name":{"shape":"Name"},
"TargetIps":{"shape":"TargetList"},
"ResolverEndpointId":{"shape":"ResourceId"}
}
},
"ResolverRulePolicy":{
"type":"string",
"max":5000
},
"ResolverRuleStatus":{
"type":"string",
"enum":[
"COMPLETE",
"DELETING",
"UPDATING",
"FAILED"
]
},
"ResolverRules":{
"type":"list",
"member":{"shape":"ResolverRule"}
},
"ResourceExistsException":{
"type":"structure",
"members":{
"Message":{"shape":"String"},
"ResourceType":{"shape":"String"}
},
"exception":true
},
"ResourceId":{
"type":"string",
"max":64,
"min":1
},
"ResourceInUseException":{
"type":"structure",
"members":{
"Message":{"shape":"String"},
"ResourceType":{"shape":"String"}
},
"exception":true
},
"ResourceNotFoundException":{
"type":"structure",
"members":{
"Message":{"shape":"String"},
"ResourceType":{"shape":"String"}
},
"exception":true
},
"ResourceUnavailableException":{
"type":"structure",
"members":{
"Message":{"shape":"String"},
"ResourceType":{"shape":"String"}
},
"exception":true
},
"Rfc3339TimeString":{
"type":"string",
"max":40,
"min":20
},
"RuleTypeOption":{
"type":"string",
"enum":[
"FORWARD",
"SYSTEM",
"RECURSIVE"
]
},
"SecurityGroupIds":{
"type":"list",
"member":{"shape":"ResourceId"}
},
"ShareStatus":{
"type":"string",
"enum":[
"NOT_SHARED",
"SHARED_WITH_ME",
"SHARED_BY_ME"
]
},
"StatusMessage":{
"type":"string",
"max":255
},
"String":{"type":"string"},
"SubnetId":{
"type":"string",
"max":32,
"min":1
},
"Tag":{
"type":"structure",
"members":{
"Key":{"shape":"TagKey"},
"Value":{"shape":"TagValue"}
}
},
"TagKey":{"type":"string"},
"TagKeyList":{
"type":"list",
"member":{"shape":"TagKey"}
},
"TagList":{
"type":"list",
"member":{"shape":"Tag"}
},
"TagResourceRequest":{
"type":"structure",
"required":[
"ResourceArn",
"Tags"
],
"members":{
"ResourceArn":{"shape":"Arn"},
"Tags":{"shape":"TagList"}
}
},
"TagResourceResponse":{
"type":"structure",
"members":{
}
},
"TagValue":{"type":"string"},
"TargetAddress":{
"type":"structure",
"required":["Ip"],
"members":{
"Ip":{"shape":"Ip"},
"Port":{
"shape":"Port",
"box":true
}
}
},
"TargetList":{
"type":"list",
"member":{"shape":"TargetAddress"},
"min":1
},
"ThrottlingException":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"}
},
"exception":true
},
"UnknownResourceException":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"}
},
"exception":true
},
"UntagResourceRequest":{
"type":"structure",
"required":[
"ResourceArn",
"TagKeys"
],
"members":{
"ResourceArn":{"shape":"Arn"},
"TagKeys":{"shape":"TagKeyList"}
}
},
"UntagResourceResponse":{
"type":"structure",
"members":{
}
},
"UpdateResolverEndpointRequest":{
"type":"structure",
"required":["ResolverEndpointId"],
"members":{
"ResolverEndpointId":{"shape":"ResourceId"},
"Name":{
"shape":"Name",
"box":true
}
}
},
"UpdateResolverEndpointResponse":{
"type":"structure",
"members":{
"ResolverEndpoint":{"shape":"ResolverEndpoint"}
}
},
"UpdateResolverRuleRequest":{
"type":"structure",
"required":[
"ResolverRuleId",
"Config"
],
"members":{
"ResolverRuleId":{"shape":"ResourceId"},
"Config":{"shape":"ResolverRuleConfig"}
}
},
"UpdateResolverRuleResponse":{
"type":"structure",
"members":{
"ResolverRule":{"shape":"ResolverRule"}
}
}
}
}