1{ 2 "version": "2.0", 3 "service": "<p>Here's how you set up to query an Amazon Route 53 private hosted zone from your network:</p> <ol> <li> <p>Connect your network to a VPC using AWS Direct Connect or a VPN.</p> </li> <li> <p>Run the following AWS CLI command to create a Resolver endpoint:</p> <p> <code>create-resolver-endpoint --name [endpoint_name] --direction INBOUND --creator-request-id [unique_string] --security-group-ids [security_group_with_inbound_rules] --ip-addresses SubnetId=[subnet_id] SubnetId=[subnet_id_in_different_AZ]</code> </p> <p>Note the resolver endpoint ID that appears in the response. You'll use it in step 3.</p> </li> <li> <p>Get the IP addresses for the Resolver endpoints:</p> <p> <code>get-resolver-endpoint --resolver-endpoint-id [resolver_endpoint_id]</code> </p> </li> <li> <p>In your network configuration, define the IP addresses that you got in step 3 as DNS servers.</p> <p>You can now query instance names in your VPCs and the names of records in your private hosted zone.</p> </li> </ol> <p>You can also perform the following operations using the AWS CLI:</p> <ul> <li> <p> <code>list-resolver-endpoints</code>: List all endpoints. The syntax includes options for pagination and filtering.</p> </li> <li> <p> <code>update-resolver-endpoints</code>: Add IP addresses to an endpoint or remove IP addresses from an endpoint. </p> </li> </ul> <p>To delete an endpoint, use the following AWS CLI command:</p> <p> <code>delete-resolver-endpoint --resolver-endpoint-id [resolver_endpoint_id]</code> </p>", 4 "operations": { 5 "AssociateResolverEndpointIpAddress": "<p>Adds IP addresses to an inbound or an outbound resolver endpoint. If you want to adding more than one IP address, submit one <code>AssociateResolverEndpointIpAddress</code> request for each IP address.</p> <p>To remove an IP address from an endpoint, see <a>DisassociateResolverEndpointIpAddress</a>.</p>", 6 "AssociateResolverRule": "<p>Associates a resolver rule with a VPC. When you associate a rule with a VPC, Resolver forwards all DNS queries for the domain name that is specified in the rule and that originate in the VPC. The queries are forwarded to the IP addresses for the DNS resolvers that are specified in the rule. For more information about rules, see <a>CreateResolverRule</a>. </p>", 7 "CreateResolverEndpoint": "<p>Creates a resolver endpoint. There are two types of resolver endpoints, inbound and outbound:</p> <ul> <li> <p>An <i>inbound resolver endpoint</i> forwards DNS queries to the DNS service for a VPC from your network or another VPC.</p> </li> <li> <p>An <i>outbound resolver endpoint</i> forwards DNS queries from the DNS service for a VPC to your network or another VPC.</p> </li> </ul>", 8 "CreateResolverRule": "<p>For DNS queries that originate in your VPCs, specifies which resolver endpoint the queries pass through, one domain name that you want to forward to your network, and the IP addresses of the DNS resolvers in your network.</p>", 9 "DeleteResolverEndpoint": "<p>Deletes a resolver endpoint. The effect of deleting a resolver endpoint depends on whether it's an inbound or an outbound resolver endpoint:</p> <ul> <li> <p> <b>Inbound</b>: DNS queries from your network or another VPC are no longer routed to the DNS service for the specified VPC.</p> </li> <li> <p> <b>Outbound</b>: DNS queries from a VPC are no longer routed to your network or to another VPC.</p> </li> </ul>", 10 "DeleteResolverRule": "<p>Deletes a resolver rule. Before you can delete a resolver rule, you must disassociate it from all the VPCs that you associated the resolver rule with. For more infomation, see <a>DisassociateResolverRule</a>.</p>", 11 "DisassociateResolverEndpointIpAddress": "<p>Removes IP addresses from an inbound or an outbound resolver endpoint. If you want to remove more than one IP address, submit one <code>DisassociateResolverEndpointIpAddress</code> request for each IP address.</p> <p>To add an IP address to an endpoint, see <a>AssociateResolverEndpointIpAddress</a>.</p>", 12 "DisassociateResolverRule": "<p>Removes the association between a specified resolver rule and a specified VPC.</p> <important> <p>If you disassociate a resolver rule from a VPC, Resolver stops forwarding DNS queries for the domain name that you specified in the resolver rule. </p> </important>", 13 "GetResolverEndpoint": "<p>Gets information about a specified resolver endpoint, such as whether it's an inbound or an outbound resolver endpoint, and the current status of the endpoint.</p>", 14 "GetResolverRule": "<p>Gets information about a specified resolver rule, such as the domain name that the rule forwards DNS queries for and the ID of the outbound resolver endpoint that the rule is associated with.</p>", 15 "GetResolverRuleAssociation": "<p>Gets information about an association between a specified resolver rule and a VPC. You associate a resolver rule and a VPC using <a>AssociateResolverRule</a>. </p>", 16 "GetResolverRulePolicy": "<p>Gets information about a resolver rule policy. A resolver rule policy specifies the Resolver operations and resources that you want to allow another AWS account to be able to use. </p>", 17 "ListResolverEndpointIpAddresses": "<p>Gets the IP addresses for a specified resolver endpoint.</p>", 18 "ListResolverEndpoints": "<p>Lists all the resolver endpoints that were created using the current AWS account.</p>", 19 "ListResolverRuleAssociations": "<p>Lists the associations that were created between resolver rules and VPCs using the current AWS account.</p>", 20 "ListResolverRules": "<p>Lists the resolver rules that were created using the current AWS account.</p>", 21 "ListTagsForResource": "<p>Lists the tags that you associated with the specified resource.</p>", 22 "PutResolverRulePolicy": "<p>Specifies the Resolver operations and resources that you want to allow another AWS account to be able to use.</p>", 23 "TagResource": "<p>Adds one or more tags to a specified resource.</p>", 24 "UntagResource": "<p>Removes one or more tags from a specified resource.</p>", 25 "UpdateResolverEndpoint": "<p>Updates the name of an inbound or an outbound resolver endpoint. </p>", 26 "UpdateResolverRule": "<p>Updates settings for a specified resolver rule. <code>ResolverRuleId</code> is required, and all other parameters are optional. If you don't specify a parameter, it retains its current value.</p>" 27 }, 28 "shapes": { 29 "AccountId": { 30 "base": null, 31 "refs": { 32 "ResolverRule$OwnerId": "<p>When a rule is shared with another AWS account, the account ID of the account that the rule is shared with.</p>" 33 } 34 }, 35 "Arn": { 36 "base": null, 37 "refs": { 38 "GetResolverRulePolicyRequest$Arn": "<p>The ID of the resolver rule policy that you want to get information about.</p>", 39 "ListTagsForResourceRequest$ResourceArn": "<p>The Amazon Resource Name (ARN) for the resource that you want to list tags for.</p>", 40 "PutResolverRulePolicyRequest$Arn": "<p>The Amazon Resource Name (ARN) of the account that you want to grant permissions to.</p>", 41 "ResolverEndpoint$Arn": "<p>The ARN (Amazon Resource Name) for the resolver endpoint.</p>", 42 "ResolverRule$Arn": "<p>The ARN (Amazon Resource Name) for the resolver rule specified by <code>Id</code>.</p>", 43 "TagResourceRequest$ResourceArn": "<p>The Amazon Resource Name (ARN) for the resource that you want to add tags to. To get the ARN for a resource, use the applicable <code>Get</code> or <code>List</code> command: </p> <ul> <li> <p> <a>GetResolverEndpoint</a> </p> </li> <li> <p> <a>GetResolverRule</a> </p> </li> <li> <p> <a>GetResolverRuleAssociation</a> </p> </li> <li> <p> <a>ListResolverEndpoints</a> </p> </li> <li> <p> <a>ListResolverRuleAssociations</a> </p> </li> <li> <p> <a>ListResolverRules</a> </p> </li> </ul>", 44 "UntagResourceRequest$ResourceArn": "<p>The Amazon Resource Name (ARN) for the resource that you want to remove tags from. To get the ARN for a resource, use the applicable <code>Get</code> or <code>List</code> command: </p> <ul> <li> <p> <a>GetResolverEndpoint</a> </p> </li> <li> <p> <a>GetResolverRule</a> </p> </li> <li> <p> <a>GetResolverRuleAssociation</a> </p> </li> <li> <p> <a>ListResolverEndpoints</a> </p> </li> <li> <p> <a>ListResolverRuleAssociations</a> </p> </li> <li> <p> <a>ListResolverRules</a> </p> </li> </ul>" 45 } 46 }, 47 "AssociateResolverEndpointIpAddressRequest": { 48 "base": null, 49 "refs": { 50 } 51 }, 52 "AssociateResolverEndpointIpAddressResponse": { 53 "base": null, 54 "refs": { 55 } 56 }, 57 "AssociateResolverRuleRequest": { 58 "base": null, 59 "refs": { 60 } 61 }, 62 "AssociateResolverRuleResponse": { 63 "base": null, 64 "refs": { 65 } 66 }, 67 "Boolean": { 68 "base": null, 69 "refs": { 70 "PutResolverRulePolicyResponse$ReturnValue": "<p>Whether the <code>PutResolverRulePolicy</code> request was successful.</p>" 71 } 72 }, 73 "CreateResolverEndpointRequest": { 74 "base": null, 75 "refs": { 76 } 77 }, 78 "CreateResolverEndpointResponse": { 79 "base": null, 80 "refs": { 81 } 82 }, 83 "CreateResolverRuleRequest": { 84 "base": null, 85 "refs": { 86 } 87 }, 88 "CreateResolverRuleResponse": { 89 "base": null, 90 "refs": { 91 } 92 }, 93 "CreatorRequestId": { 94 "base": null, 95 "refs": { 96 "CreateResolverEndpointRequest$CreatorRequestId": "<p>A unique string that identifies the request and that allows failed requests to be retried without the risk of executing the operation twice. <code>CreatorRequestId</code> can be any unique string, for example, a date/time stamp. </p>", 97 "CreateResolverRuleRequest$CreatorRequestId": "<p>A unique string that identifies the request and that allows failed requests to be retried without the risk of executing the operation twice. <code>CreatorRequestId</code> can be any unique string, for example, a date/time stamp. </p>", 98 "ResolverEndpoint$CreatorRequestId": "<p>A unique string that identifies the request that created the resolver endpoint. The <code>CreatorRequestId</code> allows failed requests to be retried without the risk of executing the operation twice.</p>", 99 "ResolverRule$CreatorRequestId": "<p>A unique string that you specified when you created the resolver rule. <code>CreatorRequestId</code>identifies the request and allows failed requests to be retried without the risk of executing the operation twice. </p>" 100 } 101 }, 102 "DeleteResolverEndpointRequest": { 103 "base": null, 104 "refs": { 105 } 106 }, 107 "DeleteResolverEndpointResponse": { 108 "base": null, 109 "refs": { 110 } 111 }, 112 "DeleteResolverRuleRequest": { 113 "base": null, 114 "refs": { 115 } 116 }, 117 "DeleteResolverRuleResponse": { 118 "base": null, 119 "refs": { 120 } 121 }, 122 "DisassociateResolverEndpointIpAddressRequest": { 123 "base": null, 124 "refs": { 125 } 126 }, 127 "DisassociateResolverEndpointIpAddressResponse": { 128 "base": null, 129 "refs": { 130 } 131 }, 132 "DisassociateResolverRuleRequest": { 133 "base": null, 134 "refs": { 135 } 136 }, 137 "DisassociateResolverRuleResponse": { 138 "base": null, 139 "refs": { 140 } 141 }, 142 "DomainName": { 143 "base": null, 144 "refs": { 145 "CreateResolverRuleRequest$DomainName": "<p>DNS queries for this domain name are forwarded to the IP addresses that you specify in <code>TargetIps</code>. If a query matches multiple resolver rules (example.com and www.example.com), outbound DNS queries are routed using the resolver rule that contains the most specific domain name (www.example.com).</p>", 146 "ResolverRule$DomainName": "<p>DNS queries for this domain name are forwarded to the IP addresses that are specified in <code>TargetIps</code>. If a query matches multiple resolver rules (example.com and www.example.com), the query is routed using the resolver rule that contains the most specific domain name (www.example.com).</p>" 147 } 148 }, 149 "ExceptionMessage": { 150 "base": null, 151 "refs": { 152 "InternalServiceErrorException$Message": null, 153 "InvalidParameterException$Message": null, 154 "InvalidPolicyDocument$Message": null, 155 "InvalidRequestException$Message": null, 156 "InvalidTagException$Message": null, 157 "ThrottlingException$Message": null, 158 "UnknownResourceException$Message": null 159 } 160 }, 161 "Filter": { 162 "base": "<p>For <code>List</code> operations, an optional specification to return a subset of objects, such as resolver endpoints or resolver rules.</p>", 163 "refs": { 164 "Filters$member": null 165 } 166 }, 167 "FilterName": { 168 "base": null, 169 "refs": { 170 "Filter$Name": "<p>When you're using a <code>List</code> operation and you want the operation to return a subset of objects, such as resolver endpoints or resolver rules, the name of the parameter that you want to use to filter objects. For example, to list only inbound resolver endpoints, specify <code>Direction</code> for the value of <code>Name</code>.</p>" 171 } 172 }, 173 "FilterValue": { 174 "base": null, 175 "refs": { 176 "FilterValues$member": null 177 } 178 }, 179 "FilterValues": { 180 "base": null, 181 "refs": { 182 "Filter$Values": "<p>When you're using a <code>List</code> operation and you want the operation to return a subset of objects, such as resolver endpoints or resolver rules, the value of the parameter that you want to use to filter objects. For example, to list only inbound resolver endpoints, specify <code>INBOUND</code> for the value of <code>Values</code>.</p>" 183 } 184 }, 185 "Filters": { 186 "base": null, 187 "refs": { 188 "ListResolverEndpointsRequest$Filters": "<p>An optional specification to return a subset of resolver endpoints, such as all inbound resolver endpoints.</p> <note> <p>If you submit a second or subsequent <code>ListResolverEndpoints</code> request and specify the <code>NextToken</code> parameter, you must use the same values for <code>Filters</code>, if any, as in the previous request.</p> </note>", 189 "ListResolverRuleAssociationsRequest$Filters": "<p>An optional specification to return a subset of resolver rules, such as resolver rules that are associated with the same VPC ID.</p> <note> <p>If you submit a second or subsequent <code>ListResolverRuleAssociations</code> request and specify the <code>NextToken</code> parameter, you must use the same values for <code>Filters</code>, if any, as in the previous request.</p> </note>", 190 "ListResolverRulesRequest$Filters": "<p>An optional specification to return a subset of resolver rules, such as all resolver rules that are associated with the same resolver endpoint.</p> <note> <p>If you submit a second or subsequent <code>ListResolverRules</code> request and specify the <code>NextToken</code> parameter, you must use the same values for <code>Filters</code>, if any, as in the previous request.</p> </note>" 191 } 192 }, 193 "GetResolverEndpointRequest": { 194 "base": null, 195 "refs": { 196 } 197 }, 198 "GetResolverEndpointResponse": { 199 "base": null, 200 "refs": { 201 } 202 }, 203 "GetResolverRuleAssociationRequest": { 204 "base": null, 205 "refs": { 206 } 207 }, 208 "GetResolverRuleAssociationResponse": { 209 "base": null, 210 "refs": { 211 } 212 }, 213 "GetResolverRulePolicyRequest": { 214 "base": null, 215 "refs": { 216 } 217 }, 218 "GetResolverRulePolicyResponse": { 219 "base": null, 220 "refs": { 221 } 222 }, 223 "GetResolverRuleRequest": { 224 "base": null, 225 "refs": { 226 } 227 }, 228 "GetResolverRuleResponse": { 229 "base": null, 230 "refs": { 231 } 232 }, 233 "InternalServiceErrorException": { 234 "base": "<p>We encountered an unknown error. Try again in a few minutes.</p>", 235 "refs": { 236 } 237 }, 238 "InvalidNextTokenException": { 239 "base": "<p>The value that you specified for <code>NextToken</code> in a <code>List</code> request isn't valid.</p>", 240 "refs": { 241 } 242 }, 243 "InvalidParameterException": { 244 "base": "<p>One or more parameters in this request are not valid.</p>", 245 "refs": { 246 } 247 }, 248 "InvalidPolicyDocument": { 249 "base": "<p>The specified resolver rule policy is invalid.</p>", 250 "refs": { 251 } 252 }, 253 "InvalidRequestException": { 254 "base": "<p>The request is invalid.</p>", 255 "refs": { 256 } 257 }, 258 "InvalidTagException": { 259 "base": "<p>The specified tag is invalid.</p>", 260 "refs": { 261 } 262 }, 263 "Ip": { 264 "base": null, 265 "refs": { 266 "IpAddressRequest$Ip": "<p>The IP address that you want to use for DNS queries.</p>", 267 "IpAddressResponse$Ip": "<p>One IP address that the resolver endpoint uses for DNS queries.</p>", 268 "IpAddressUpdate$Ip": "<p>The new IP address.</p>", 269 "TargetAddress$Ip": "<p>One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses.</p>" 270 } 271 }, 272 "IpAddressCount": { 273 "base": null, 274 "refs": { 275 "ResolverEndpoint$IpAddressCount": "<p>The number of IP addresses that the resolver endpoint can use for DNS queries.</p>" 276 } 277 }, 278 "IpAddressRequest": { 279 "base": "<p>In an <a>CreateResolverEndpoint</a> request, a subnet and IP address that you want to use for DNS queries.</p>", 280 "refs": { 281 "IpAddressesRequest$member": null 282 } 283 }, 284 "IpAddressResponse": { 285 "base": "<p>In the response to a <a>GetResolverEndpoint</a> request, information about the IP addresses that the resolver endpoint uses for DNS queries.</p>", 286 "refs": { 287 "IpAddressesResponse$member": null 288 } 289 }, 290 "IpAddressStatus": { 291 "base": null, 292 "refs": { 293 "IpAddressResponse$Status": "<p>A status code that gives the current status of the request.</p>" 294 } 295 }, 296 "IpAddressUpdate": { 297 "base": "<p>In an <a>UpdateResolverEndpoint</a> request, information about an IP address to update.</p>", 298 "refs": { 299 "AssociateResolverEndpointIpAddressRequest$IpAddress": "<p>Either the IPv4 address that you want to add to a resolver endpoint or a subnet ID. If you specify a subnet ID, Resolver chooses an IP address for you from the available IPs in the specified subnet.</p>", 300 "DisassociateResolverEndpointIpAddressRequest$IpAddress": "<p>The IPv4 address that you want to remove from a resolver endpoint.</p>" 301 } 302 }, 303 "IpAddressesRequest": { 304 "base": null, 305 "refs": { 306 "CreateResolverEndpointRequest$IpAddresses": "<p>The subnets and IP addresses in your VPC that you want DNS queries to pass through on the way from your VPCs to your network (for outbound endpoints) or on the way from your network to your VPCs (for inbound resolver endpoints). </p>" 307 } 308 }, 309 "IpAddressesResponse": { 310 "base": null, 311 "refs": { 312 "ListResolverEndpointIpAddressesResponse$IpAddresses": "<p>The IP addresses that DNS queries pass through on their way to your network (outbound endpoint) or on the way to Resolver (inbound endpoint).</p>" 313 } 314 }, 315 "LimitExceededException": { 316 "base": "<p>The request caused one or more limits to be exceeded.</p>", 317 "refs": { 318 } 319 }, 320 "ListResolverEndpointIpAddressesRequest": { 321 "base": null, 322 "refs": { 323 } 324 }, 325 "ListResolverEndpointIpAddressesResponse": { 326 "base": null, 327 "refs": { 328 } 329 }, 330 "ListResolverEndpointsRequest": { 331 "base": null, 332 "refs": { 333 } 334 }, 335 "ListResolverEndpointsResponse": { 336 "base": null, 337 "refs": { 338 } 339 }, 340 "ListResolverRuleAssociationsRequest": { 341 "base": null, 342 "refs": { 343 } 344 }, 345 "ListResolverRuleAssociationsResponse": { 346 "base": null, 347 "refs": { 348 } 349 }, 350 "ListResolverRulesRequest": { 351 "base": null, 352 "refs": { 353 } 354 }, 355 "ListResolverRulesResponse": { 356 "base": null, 357 "refs": { 358 } 359 }, 360 "ListTagsForResourceRequest": { 361 "base": null, 362 "refs": { 363 } 364 }, 365 "ListTagsForResourceResponse": { 366 "base": null, 367 "refs": { 368 } 369 }, 370 "MaxResults": { 371 "base": null, 372 "refs": { 373 "ListResolverEndpointIpAddressesRequest$MaxResults": "<p>The maximum number of IP addresses that you want to return in the response to a <code>ListResolverEndpointIpAddresses</code> request. If you don't specify a value for <code>MaxResults</code>, Resolver returns up to 100 IP addresses. </p>", 374 "ListResolverEndpointIpAddressesResponse$MaxResults": "<p>The value that you specified for <code>MaxResults</code> in the request.</p>", 375 "ListResolverEndpointsRequest$MaxResults": "<p>The maximum number of resolver endpoints that you want to return in the response to a <code>ListResolverEndpoints</code> request. If you don't specify a value for <code>MaxResults</code>, Resolver returns up to 100 resolver endpoints. </p>", 376 "ListResolverEndpointsResponse$MaxResults": "<p>The value that you specified for <code>MaxResults</code> in the request.</p>", 377 "ListResolverRuleAssociationsRequest$MaxResults": "<p>The maximum number of rule associations that you want to return in the response to a <code>ListResolverRuleAssociations</code> request. If you don't specify a value for <code>MaxResults</code>, Resolver returns up to 100 rule associations. </p>", 378 "ListResolverRuleAssociationsResponse$MaxResults": "<p>The value that you specified for <code>MaxResults</code> in the request.</p>", 379 "ListResolverRulesRequest$MaxResults": "<p>The maximum number of resolver rules that you want to return in the response to a <code>ListResolverRules</code> request. If you don't specify a value for <code>MaxResults</code>, Resolver returns up to 100 resolver rules.</p>", 380 "ListResolverRulesResponse$MaxResults": "<p>The value that you specified for <code>MaxResults</code> in the request.</p>", 381 "ListTagsForResourceRequest$MaxResults": "<p>The maximum number of tags that you want to return in the response to a <code>ListTagsForResource</code> request. If you don't specify a value for <code>MaxResults</code>, Resolver returns up to 100 tags.</p>" 382 } 383 }, 384 "Name": { 385 "base": null, 386 "refs": { 387 "AssociateResolverRuleRequest$Name": "<p>A name for the association that you're creating between a resolver rule and a VPC.</p>", 388 "CreateResolverEndpointRequest$Name": "<p>A friendly name that lets you easily find a configuration in the Resolver dashboard in the Route 53 console.</p>", 389 "CreateResolverRuleRequest$Name": "<p>A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.</p>", 390 "ResolverEndpoint$Name": "<p>The name that you assigned to the resolver endpoint when you submitted a <a>CreateResolverEndpoint</a> request.</p>", 391 "ResolverRule$Name": "<p>The name for the resolver rule, which you specified when you created the resolver rule.</p>", 392 "ResolverRuleAssociation$Name": "<p>The name of an association between a resolver rule and a VPC.</p>", 393 "ResolverRuleConfig$Name": "<p>The new name for the resolver rule. The name that you specify appears in the Resolver dashboard in the Route 53 console. </p>", 394 "UpdateResolverEndpointRequest$Name": "<p>The name of the resolver endpoint that you want to update.</p>" 395 } 396 }, 397 "NextToken": { 398 "base": null, 399 "refs": { 400 "ListResolverEndpointIpAddressesRequest$NextToken": "<p>For the first <code>ListResolverEndpointIpAddresses</code> request, omit this value.</p> <p>If the specified resolver endpoint has more than <code>MaxResults</code> IP addresses, you can submit another <code>ListResolverEndpointIpAddresses</code> request to get the next group of IP addresses. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 401 "ListResolverEndpointIpAddressesResponse$NextToken": "<p>If the specified endpoint has more than <code>MaxResults</code> IP addresses, you can submit another <code>ListResolverEndpointIpAddresses</code> request to get the next group of IP addresses. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 402 "ListResolverEndpointsRequest$NextToken": "<p>For the first <code>ListResolverEndpoints</code> request, omit this value.</p> <p>If you have more than <code>MaxResults</code> resolver endpoints, you can submit another <code>ListResolverEndpoints</code> request to get the next group of resolver endpoints. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 403 "ListResolverEndpointsResponse$NextToken": "<p>If more than <code>MaxResults</code> IP addresses match the specified criteria, you can submit another <code>ListResolverEndpoint</code> request to get the next group of results. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 404 "ListResolverRuleAssociationsRequest$NextToken": "<p>For the first <code>ListResolverRuleAssociation</code> request, omit this value.</p> <p>If you have more than <code>MaxResults</code> rule associations, you can submit another <code>ListResolverRuleAssociation</code> request to get the next group of rule associations. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 405 "ListResolverRuleAssociationsResponse$NextToken": "<p>If more than <code>MaxResults</code> rule associations match the specified criteria, you can submit another <code>ListResolverRuleAssociation</code> request to get the next group of results. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 406 "ListResolverRulesRequest$NextToken": "<p>For the first <code>ListResolverRules</code> request, omit this value.</p> <p>If you have more than <code>MaxResults</code> resolver rules, you can submit another <code>ListResolverRules</code> request to get the next group of resolver rules. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 407 "ListResolverRulesResponse$NextToken": "<p>If more than <code>MaxResults</code> resolver rules match the specified criteria, you can submit another <code>ListResolverRules</code> request to get the next group of results. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 408 "ListTagsForResourceRequest$NextToken": "<p>For the first <code>ListTagsForResource</code> request, omit this value.</p> <p>If you have more than <code>MaxResults</code> tags, you can submit another <code>ListTagsForResource</code> request to get the next group of tags for the resource. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>", 409 "ListTagsForResourceResponse$NextToken": "<p>If more than <code>MaxResults</code> tags match the specified criteria, you can submit another <code>ListTagsForResource</code> request to get the next group of results. In the next request, specify the value of <code>NextToken</code> from the previous response. </p>" 410 } 411 }, 412 "Port": { 413 "base": null, 414 "refs": { 415 "TargetAddress$Port": "<p>The port at <code>Ip</code> that you want to forward DNS queries to.</p>" 416 } 417 }, 418 "PutResolverRulePolicyRequest": { 419 "base": null, 420 "refs": { 421 } 422 }, 423 "PutResolverRulePolicyResponse": { 424 "base": "<p>The response to a <code>PutResolverRulePolicy</code> request.</p>", 425 "refs": { 426 } 427 }, 428 "ResolverEndpoint": { 429 "base": "<p>In the response to a <a>CreateResolverEndpoint</a>, <a>DeleteResolverEndpoint</a>, <a>GetResolverEndpoint</a>, <a>ListResolverEndpoints</a>, or <a>UpdateResolverEndpoint</a> request, a complex type that contains settings for an existing inbound or outbound resolver endpoint.</p>", 430 "refs": { 431 "AssociateResolverEndpointIpAddressResponse$ResolverEndpoint": "<p>The response to an <code>AssociateResolverEndpointIpAddress</code> request.</p>", 432 "CreateResolverEndpointResponse$ResolverEndpoint": "<p>Information about the <code>CreateResolverEndpoint</code> request, including the status of the request.</p>", 433 "DeleteResolverEndpointResponse$ResolverEndpoint": "<p>Information about the <code>DeleteResolverEndpoint</code> request, including the status of the request.</p>", 434 "DisassociateResolverEndpointIpAddressResponse$ResolverEndpoint": "<p>The response to an <code>DisassociateResolverEndpointIpAddress</code> request.</p>", 435 "GetResolverEndpointResponse$ResolverEndpoint": "<p>Information about the resolver endpoint that you specified in a <code>GetResolverEndpoint</code> request.</p>", 436 "ResolverEndpoints$member": null, 437 "UpdateResolverEndpointResponse$ResolverEndpoint": "<p>The response to an <code>UpdateResolverEndpoint</code> request.</p>" 438 } 439 }, 440 "ResolverEndpointDirection": { 441 "base": null, 442 "refs": { 443 "CreateResolverEndpointRequest$Direction": "<p>Specify the applicable value:</p> <ul> <li> <p> <code>INBOUND</code>: Resolver forwards DNS queries to the DNS service for a VPC from your network or another VPC</p> </li> <li> <p> <code>OUTBOUND</code>: Resolver forwards DNS queries from the DNS service for a VPC to your network or another VPC</p> </li> </ul>", 444 "ResolverEndpoint$Direction": "<p>Indicates whether the resolver endpoint allows inbound or outbound DNS queries:</p> <ul> <li> <p> <code>INBOUND</code>: allows DNS queries to your VPC from your network or another VPC</p> </li> <li> <p> <code>OUTBOUND</code>: allows DNS queries from your VPC to your network or another VPC</p> </li> </ul>" 445 } 446 }, 447 "ResolverEndpointStatus": { 448 "base": null, 449 "refs": { 450 "ResolverEndpoint$Status": "<p>A code that specifies the current status of the resolver endpoint.</p>" 451 } 452 }, 453 "ResolverEndpoints": { 454 "base": null, 455 "refs": { 456 "ListResolverEndpointsResponse$ResolverEndpoints": "<p>The resolver endpoints that were created by using the current AWS account, and that match the specified filters, if any.</p>" 457 } 458 }, 459 "ResolverRule": { 460 "base": "<p>For queries that originate in your VPC, detailed information about a resolver rule, which specifies how to route DNS queries out of the VPC. The <code>ResolverRule</code> parameter appears in the response to a <a>CreateResolverRule</a>, <a>DeleteResolverRule</a>, <a>GetResolverRule</a>, <a>ListResolverRules</a>, or <a>UpdateResolverRule</a> request.</p>", 461 "refs": { 462 "CreateResolverRuleResponse$ResolverRule": "<p>Information about the <code>CreateResolverRule</code> request, including the status of the request.</p>", 463 "DeleteResolverRuleResponse$ResolverRule": "<p>Information about the <code>DeleteResolverRule</code> request, including the status of the request.</p>", 464 "GetResolverRuleResponse$ResolverRule": "<p>Information about the resolver rule that you specified in a <code>GetResolverRule</code> request.</p>", 465 "ResolverRules$member": null, 466 "UpdateResolverRuleResponse$ResolverRule": "<p>The response to an <code>UpdateResolverRule</code> request.</p>" 467 } 468 }, 469 "ResolverRuleAssociation": { 470 "base": "<p>In the response to an <a>AssociateResolverRule</a>, <a>DisassociateResolverRule</a>, or <a>ListResolverRuleAssociations</a> request, information about an association between a resolver rule and a VPC.</p>", 471 "refs": { 472 "AssociateResolverRuleResponse$ResolverRuleAssociation": "<p>Information about the <code>AssociateResolverRule</code> request, including the status of the request.</p>", 473 "DisassociateResolverRuleResponse$ResolverRuleAssociation": "<p>Information about the <code>DisassociateResolverRule</code> request, including the status of the request.</p>", 474 "GetResolverRuleAssociationResponse$ResolverRuleAssociation": "<p>Information about the resolver rule association that you specified in a <code>GetResolverRuleAssociation</code> request.</p>", 475 "ResolverRuleAssociations$member": null 476 } 477 }, 478 "ResolverRuleAssociationStatus": { 479 "base": null, 480 "refs": { 481 "ResolverRuleAssociation$Status": "<p>A code that specifies the current status of the association between a resolver rule and a VPC.</p>" 482 } 483 }, 484 "ResolverRuleAssociations": { 485 "base": null, 486 "refs": { 487 "ListResolverRuleAssociationsResponse$ResolverRuleAssociations": "<p>The associations that were created between resolver rules and VPCs using the current AWS account, and that match the specified filters, if any.</p>" 488 } 489 }, 490 "ResolverRuleConfig": { 491 "base": "<p>In an <a>UpdateResolverRule</a> request, information about the changes that you want to make.</p>", 492 "refs": { 493 "UpdateResolverRuleRequest$Config": "<p>The new settings for the resolver rule.</p>" 494 } 495 }, 496 "ResolverRulePolicy": { 497 "base": null, 498 "refs": { 499 "GetResolverRulePolicyResponse$ResolverRulePolicy": "<p>Information about the resolver rule policy that you specified in a <code>GetResolverRulePolicy</code> request.</p>", 500 "PutResolverRulePolicyRequest$ResolverRulePolicy": "<p>An AWS Identity and Access Management policy statement that lists the permissions that you want to grant to another AWS account.</p>" 501 } 502 }, 503 "ResolverRuleStatus": { 504 "base": null, 505 "refs": { 506 "ResolverRule$Status": "<p>A code that specifies the current status of the resolver rule.</p>" 507 } 508 }, 509 "ResolverRules": { 510 "base": null, 511 "refs": { 512 "ListResolverRulesResponse$ResolverRules": "<p>The resolver rules that were created using the current AWS account and that match the specified filters, if any.</p>" 513 } 514 }, 515 "ResourceExistsException": { 516 "base": "<p>The resource that you tried to create already exists.</p>", 517 "refs": { 518 } 519 }, 520 "ResourceId": { 521 "base": null, 522 "refs": { 523 "AssociateResolverEndpointIpAddressRequest$ResolverEndpointId": "<p>The ID of the resolver endpoint that you want to associate IP addresses with.</p>", 524 "AssociateResolverRuleRequest$ResolverRuleId": "<p>The ID of the resolver rule that you want to associate with the VPC. To list the existing resolver rules, use <a>ListResolverRules</a>.</p>", 525 "AssociateResolverRuleRequest$VPCId": "<p>The ID of the VPC that you want to associate the resolver rule with.</p>", 526 "CreateResolverRuleRequest$ResolverEndpointId": "<p>The ID of the outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify in <code>TargetIps</code>.</p>", 527 "DeleteResolverEndpointRequest$ResolverEndpointId": "<p>The ID of the resolver endpoint that you want to delete.</p>", 528 "DeleteResolverRuleRequest$ResolverRuleId": "<p>The ID of the resolver rule that you want to delete.</p>", 529 "DisassociateResolverEndpointIpAddressRequest$ResolverEndpointId": "<p>The ID of the resolver endpoint that you want to disassociate an IP address from.</p>", 530 "DisassociateResolverRuleRequest$VPCId": "<p>The ID of the VPC that you want to disassociate the resolver rule from.</p>", 531 "DisassociateResolverRuleRequest$ResolverRuleId": "<p>The ID of the resolver rule that you want to disassociate from the specified VPC.</p>", 532 "GetResolverEndpointRequest$ResolverEndpointId": "<p>The ID of the resolver endpoint that you want to get information about.</p>", 533 "GetResolverRuleAssociationRequest$ResolverRuleAssociationId": "<p>The ID of the resolver rule association that you want to get information about.</p>", 534 "GetResolverRuleRequest$ResolverRuleId": "<p>The ID of the resolver rule that you want to get information about.</p>", 535 "IpAddressResponse$IpId": "<p>The ID of one IP address.</p>", 536 "IpAddressUpdate$IpId": "<p> <i>Only when removing an IP address from a resolver endpoint</i>: The ID of the IP address that you want to remove. To get this ID, use <a>GetResolverEndpoint</a>.</p>", 537 "ListResolverEndpointIpAddressesRequest$ResolverEndpointId": "<p>The ID of the resolver endpoint that you want to get IP addresses for.</p>", 538 "ResolverEndpoint$Id": "<p>The ID of the resolver endpoint.</p>", 539 "ResolverEndpoint$HostVPCId": "<p>The ID of the VPC that you want to create the resolver endpoint in.</p>", 540 "ResolverRule$Id": "<p>The ID that Resolver assigned to the resolver rule when you created it.</p>", 541 "ResolverRule$ResolverEndpointId": "<p>The ID of the endpoint that the rule is associated with.</p>", 542 "ResolverRuleAssociation$Id": "<p>The ID of the association between a resolver rule and a VPC. Resolver assigns this value when you submit an <a>AssociateResolverRule</a> request.</p>", 543 "ResolverRuleAssociation$ResolverRuleId": "<p>The ID of the resolver rule that you associated with the VPC that is specified by <code>VPCId</code>.</p>", 544 "ResolverRuleAssociation$VPCId": "<p>The ID of the VPC that you associated the resolver rule with.</p>", 545 "ResolverRuleConfig$ResolverEndpointId": "<p>The ID of the new outbound resolver endpoint that you want to use to route DNS queries to the IP addresses that you specify in <code>TargetIps</code>.</p>", 546 "SecurityGroupIds$member": null, 547 "UpdateResolverEndpointRequest$ResolverEndpointId": "<p>The ID of the resolver endpoint that you want to update.</p>", 548 "UpdateResolverRuleRequest$ResolverRuleId": "<p>The ID of the resolver rule that you want to update.</p>" 549 } 550 }, 551 "ResourceInUseException": { 552 "base": "<p>The resource that you tried to update or delete is currently in use.</p>", 553 "refs": { 554 } 555 }, 556 "ResourceNotFoundException": { 557 "base": "<p>The specified resource doesn't exist.</p>", 558 "refs": { 559 } 560 }, 561 "ResourceUnavailableException": { 562 "base": "<p>The specified resource isn't available.</p>", 563 "refs": { 564 } 565 }, 566 "Rfc3339TimeString": { 567 "base": null, 568 "refs": { 569 "IpAddressResponse$CreationTime": "<p>The date and time that the IP address was created, in Unix time format and Coordinated Universal Time (UTC).</p>", 570 "IpAddressResponse$ModificationTime": "<p>The date and time that the IP address was last modified, in Unix time format and Coordinated Universal Time (UTC).</p>", 571 "ResolverEndpoint$CreationTime": "<p>The date and time that the endpoint was created, in Unix time format and Coordinated Universal Time (UTC).</p>", 572 "ResolverEndpoint$ModificationTime": "<p>The date and time that the endpoint was last modified, in Unix time format and Coordinated Universal Time (UTC).</p>" 573 } 574 }, 575 "RuleTypeOption": { 576 "base": null, 577 "refs": { 578 "CreateResolverRuleRequest$RuleType": "<p>Specify <code>FORWARD</code>. Other resolver rule types aren't supported.</p>", 579 "ResolverRule$RuleType": "<p>This value is always <code>FORWARD</code>. Other resolver rule types aren't supported.</p>" 580 } 581 }, 582 "SecurityGroupIds": { 583 "base": null, 584 "refs": { 585 "CreateResolverEndpointRequest$SecurityGroupIds": "<p>The ID of one or more security groups that you want to use to control access to this VPC. The security group that you specify must include one or more inbound rules (for inbound resolver endpoints) or outbound rules (for outbound resolver endpoints).</p>", 586 "ResolverEndpoint$SecurityGroupIds": "<p>The ID of one or more security groups that control access to this VPC. The security group must include one or more inbound resolver rules.</p>" 587 } 588 }, 589 "ShareStatus": { 590 "base": null, 591 "refs": { 592 "ResolverRule$ShareStatus": "<p>Whether the rules is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account.</p>" 593 } 594 }, 595 "StatusMessage": { 596 "base": null, 597 "refs": { 598 "IpAddressResponse$StatusMessage": "<p>A message that provides additional information about the status of the request.</p>", 599 "ResolverEndpoint$StatusMessage": "<p>A detailed description of the status of the resolver endpoint.</p>", 600 "ResolverRule$StatusMessage": "<p>A detailed description of the status of a resolver rule.</p>", 601 "ResolverRuleAssociation$StatusMessage": "<p>A detailed description of the status of the association between a resolver rule and a VPC.</p>" 602 } 603 }, 604 "String": { 605 "base": null, 606 "refs": { 607 "InvalidNextTokenException$Message": null, 608 "InvalidParameterException$FieldName": "<p>For an <code>InvalidParameterException</code> error, the name of the parameter that's invalid.</p>", 609 "LimitExceededException$Message": null, 610 "LimitExceededException$ResourceType": "<p>For a <code>LimitExceededException</code> error, the type of resource that exceeded the current limit.</p>", 611 "ResourceExistsException$Message": null, 612 "ResourceExistsException$ResourceType": "<p>For a <code>ResourceExistsException</code> error, the type of resource that the error applies to.</p>", 613 "ResourceInUseException$Message": null, 614 "ResourceInUseException$ResourceType": "<p>For a <code>ResourceInUseException</code> error, the type of resource that is currently in use.</p>", 615 "ResourceNotFoundException$Message": null, 616 "ResourceNotFoundException$ResourceType": "<p>For a <code>ResourceNotFoundException</code> error, the type of resource that doesn't exist.</p>", 617 "ResourceUnavailableException$Message": null, 618 "ResourceUnavailableException$ResourceType": "<p>For a <code>ResourceUnavailableException</code> error, the type of resource that isn't available.</p>" 619 } 620 }, 621 "SubnetId": { 622 "base": null, 623 "refs": { 624 "IpAddressRequest$SubnetId": "<p>The subnet that contains the IP address.</p>", 625 "IpAddressResponse$SubnetId": "<p>The ID of one subnet.</p>", 626 "IpAddressUpdate$SubnetId": "<p>The ID of the subnet that includes the IP address that you want to update. To get this ID, use <a>GetResolverEndpoint</a>.</p>" 627 } 628 }, 629 "Tag": { 630 "base": "<p>One tag that you want to add to the specified resource. A tag consists of a <code>Key</code> (a name for the tag) and a <code>Value</code>.</p>", 631 "refs": { 632 "TagList$member": null 633 } 634 }, 635 "TagKey": { 636 "base": null, 637 "refs": { 638 "Tag$Key": "<p>The name for the tag. For example, if you want to associate Resolver resources with the account IDs of your customers for billing purposes, the value of <code>Key</code> might be <code>account-id</code>.</p>", 639 "TagKeyList$member": null 640 } 641 }, 642 "TagKeyList": { 643 "base": null, 644 "refs": { 645 "UntagResourceRequest$TagKeys": "<p>The tags that you want to remove to the specified resource.</p>" 646 } 647 }, 648 "TagList": { 649 "base": null, 650 "refs": { 651 "CreateResolverEndpointRequest$Tags": "<p>A list of the tag keys and values that you want to associate with the endpoint.</p>", 652 "CreateResolverRuleRequest$Tags": "<p>A list of the tag keys and values that you want to associate with the endpoint.</p>", 653 "ListTagsForResourceResponse$Tags": "<p>The tags that are associated with the resource that you specified in the <code>ListTagsForResource</code> request.</p>", 654 "TagResourceRequest$Tags": "<p>The tags that you want to add to the specified resource.</p>" 655 } 656 }, 657 "TagResourceRequest": { 658 "base": null, 659 "refs": { 660 } 661 }, 662 "TagResourceResponse": { 663 "base": null, 664 "refs": { 665 } 666 }, 667 "TagValue": { 668 "base": null, 669 "refs": { 670 "Tag$Value": "<p>The value for the tag. For example, if <code>Key</code> is <code>account-id</code>, then <code>Value</code> might be the ID of the customer account that you're creating the resource for.</p>" 671 } 672 }, 673 "TargetAddress": { 674 "base": "<p>In a <a>CreateResolverRule</a> request, an array of the IPs that you want to forward DNS queries to.</p>", 675 "refs": { 676 "TargetList$member": null 677 } 678 }, 679 "TargetList": { 680 "base": null, 681 "refs": { 682 "CreateResolverRuleRequest$TargetIps": "<p>The IPs that you want Resolver to forward DNS queries to. You can specify only IPv4 addresses. Separate IP addresses with a comma.</p>", 683 "ResolverRule$TargetIps": "<p>An array that contains the IP addresses and ports that you want to forward </p>", 684 "ResolverRuleConfig$TargetIps": "<p>For DNS queries that originate in your VPC, the new IP addresses that you want to route outbound DNS queries to.</p>" 685 } 686 }, 687 "ThrottlingException": { 688 "base": "<p>The request was throttled. Try again in a few minutes.</p>", 689 "refs": { 690 } 691 }, 692 "UnknownResourceException": { 693 "base": "<p>The specified resource doesn't exist.</p>", 694 "refs": { 695 } 696 }, 697 "UntagResourceRequest": { 698 "base": null, 699 "refs": { 700 } 701 }, 702 "UntagResourceResponse": { 703 "base": null, 704 "refs": { 705 } 706 }, 707 "UpdateResolverEndpointRequest": { 708 "base": null, 709 "refs": { 710 } 711 }, 712 "UpdateResolverEndpointResponse": { 713 "base": null, 714 "refs": { 715 } 716 }, 717 "UpdateResolverRuleRequest": { 718 "base": null, 719 "refs": { 720 } 721 }, 722 "UpdateResolverRuleResponse": { 723 "base": null, 724 "refs": { 725 } 726 } 727 } 728} 729