CreateResolverQueryLogConfig
Creates a Resolver query logging configuration, which defines where you want Resolver to save DNS query logs that originate in your VPCs. Resolver can log queries only for VPCs that are in the same Region as the query logging configuration.
To specify which VPCs you want to log queries for, you use AssociateResolverQueryLogConfig
. For more information, see
AssociateResolverQueryLogConfig.
You can optionally use AWS Resource Access Manager (AWS RAM) to share a query logging configuration with other AWS accounts. The other accounts can then associate VPCs with the configuration. The query logs that Resolver creates for a configuration include all DNS queries that originate in all VPCs that are associated with the configuration.
Request Syntax
{
"CreatorRequestId": "string
",
"DestinationArn": "string
",
"Name": "string
",
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
]
}
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- CreatorRequestId
-
A unique string that identifies the request and that allows failed requests to be retried without the risk of running the operation twice.
CreatorRequestId
can be any unique string, for example, a date/time stamp.Type: String
Length Constraints: Minimum length of 1. Maximum length of 255.
Required: Yes
- DestinationArn
-
The ARN of the resource that you want Resolver to send query logs. You can send query logs to an S3 bucket, a CloudWatch Logs log group, or a Kinesis Data Firehose delivery stream. Examples of valid values include the following:
-
S3 bucket:
arn:aws:s3:::amzn-s3-demo-bucket
You can optionally append a file prefix to the end of the ARN.
arn:aws:s3:::amzn-s3-demo-bucket/development/
-
CloudWatch Logs log group:
arn:aws:logs:us-west-1:123456789012:log-group:/mystack-testgroup-12ABC1AB12A1:*
-
Kinesis Data Firehose delivery stream:
arn:aws:kinesis:us-east-2:0123456789:stream/my_stream_name
Type: String
Length Constraints: Minimum length of 1. Maximum length of 600.
Required: Yes
-
- Name
-
The name that you want to give the query logging configuration.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 64.
Pattern:
(?!^[0-9]+$)([a-zA-Z0-9\-_' ']+)
Required: Yes
- Tags
-
A list of the tag keys and values that you want to associate with the query logging configuration.
Type: Array of Tag objects
Array Members: Maximum number of 200 items.
Required: No
Response Syntax
{
"ResolverQueryLogConfig": {
"Arn": "string",
"AssociationCount": number,
"CreationTime": "string",
"CreatorRequestId": "string",
"DestinationArn": "string",
"Id": "string",
"Name": "string",
"OwnerId": "string",
"ShareStatus": "string",
"Status": "string"
}
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- ResolverQueryLogConfig
-
Information about the
CreateResolverQueryLogConfig
request, including the status of the request.Type: ResolverQueryLogConfig object
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedException
-
The current account doesn't have the IAM permissions required to perform the specified Resolver operation.
This error can also be thrown when a customer has reached the 5120 character limit for a resource policy for CloudWatch Logs.
HTTP Status Code: 400
- InternalServiceErrorException
-
We encountered an unknown error. Try again in a few minutes.
HTTP Status Code: 400
- InvalidParameterException
-
One or more parameters in this request are not valid.
HTTP Status Code: 400
- InvalidRequestException
-
The request is invalid.
HTTP Status Code: 400
- LimitExceededException
-
The request caused one or more limits to be exceeded.
HTTP Status Code: 400
- ResourceExistsException
-
The resource that you tried to create already exists.
HTTP Status Code: 400
- ResourceNotFoundException
-
The specified resource doesn't exist.
HTTP Status Code: 400
- ThrottlingException
-
The request was throttled. Try again in a few minutes.
HTTP Status Code: 400
Examples
CreateResolverQueryLogConfig Example
This example illustrates one usage of CreateResolverQueryLogConfig.
Sample Request
POST / HTTP/1.1
Host: route53resolver.us-east-2.amazonaws.com
Accept-Encoding: identity
Content-Length: 283
X-Amz-Target: Route53Resolver.CreateResolverQueryLogConfig
X-Amz-Date: 20200415T191344Z
User-Agent: aws-cli/1.16.45 Python/2.7.10 Darwin/16.7.0 botocore/1.12.35
Content-Type: application/x-amz-json-1.1
Authorization: AWS4-HMAC-SHA256
Credential=AKIAJJ2SONIPEXAMPLE/20181101/us-east-2/route53resolver/aws4_request,
SignedHeaders=content-type;host;x-amz-date;x-amz-target,
Signature=[calculated-signature]
{
"CreatorRequestId": "ramirezd-20200415T191001Z",
"DestinationArn": "arn:aws:s3:::amzn-s3-demo-bucket/development/",
"Name": "MyQueryLog",
"Tags": [
{
"Key": "LineOfBusiness",
"Value": "Engineering"
}
]
}
Sample Response
HTTP/1.1 200 OK
Date: Thu, 01 Nov 2018 19:13:44 GMT
Content-Type: application/x-amz-json-1.1
Content-Length: 531
x-amzn-RequestId: 08afd081-9d67-4281-a277-b3880example
Connection: keep-alive
{
"ResolverQueryLogConfig": {
"Arn": "arn:aws:route53resolver:us-east-1:111122223333:resolver-query-log-config/rqlc-8ca61fe7cexample",
"AssociationCount": "1",
"CreationTime": "20200415T191604Z",
"CreatorRequestId": "ramirezd-20200415T191001Z",
"DestinationArn": "arn:aws:s3:::amzn-s3-demo-bucket/development/",
"Id": "rqlc-8ca61fe7cexample",
"Name": "MyQueryLog",
"OwnerId": "111122223333",
"ShareStatus": "NOT_SHARED",
"Status": "CREATING"
}
}
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: