CreateRealtimeLogConfig
Creates a real-time log configuration.
After you create a real-time log configuration, you can attach it to one or more cache behaviors to send real-time log data to the specified Amazon Kinesis data stream.
For more information about real-time log configurations, see Real-time logs in the Amazon CloudFront Developer Guide.
Request Syntax
POST /2020-05-31/realtime-log-config HTTP/1.1
<?xml version="1.0" encoding="UTF-8"?>
<CreateRealtimeLogConfigRequest xmlns="http://cloudfront.amazonaws.com/doc/2020-05-31/">
<EndPoints>
<EndPoint>
<KinesisStreamConfig>
<RoleARN>string
</RoleARN>
<StreamARN>string
</StreamARN>
</KinesisStreamConfig>
<StreamType>string
</StreamType>
</EndPoint>
</EndPoints>
<Fields>
<Field>string
</Field>
</Fields>
<Name>string
</Name>
<SamplingRate>long
</SamplingRate>
</CreateRealtimeLogConfigRequest>
URI Request Parameters
The request does not use any URI parameters.
Request Body
The request accepts the following data in XML format.
- CreateRealtimeLogConfigRequest
-
Root level tag for the CreateRealtimeLogConfigRequest parameters.
Required: Yes
- EndPoints
-
Contains information about the Amazon Kinesis data stream where you are sending real-time log data.
Type: Array of EndPoint objects
Required: Yes
- Fields
-
A list of fields to include in each real-time log record.
For more information about fields, see Real-time log configuration fields in the Amazon CloudFront Developer Guide.
Type: Array of strings
Required: Yes
- Name
-
A unique name to identify this real-time log configuration.
Type: String
Required: Yes
- SamplingRate
-
The sampling rate for this real-time log configuration. You can specify a whole number between 1 and 100 (inclusive) to determine the percentage of viewer requests that are represented in the real-time log data.
Type: Long
Required: Yes
Response Syntax
HTTP/1.1 201
<?xml version="1.0" encoding="UTF-8"?>
<CreateRealtimeLogConfigResult>
<RealtimeLogConfig>
<ARN>string</ARN>
<EndPoints>
<EndPoint>
<KinesisStreamConfig>
<RoleARN>string</RoleARN>
<StreamARN>string</StreamARN>
</KinesisStreamConfig>
<StreamType>string</StreamType>
</EndPoint>
</EndPoints>
<Fields>
<Field>string</Field>
</Fields>
<Name>string</Name>
<SamplingRate>long</SamplingRate>
</RealtimeLogConfig>
</CreateRealtimeLogConfigResult>
Response Elements
If the action is successful, the service sends back an HTTP 201 response.
The following data is returned in XML format by the service.
- CreateRealtimeLogConfigResult
-
Root level tag for the CreateRealtimeLogConfigResult parameters.
Required: Yes
- RealtimeLogConfig
-
A real-time log configuration.
Type: RealtimeLogConfig object
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDenied
-
Access denied.
HTTP Status Code: 403
- InvalidArgument
-
An argument is invalid.
HTTP Status Code: 400
- RealtimeLogConfigAlreadyExists
-
A real-time log configuration with this name already exists. You must provide a unique name. To modify an existing real-time log configuration, use
UpdateRealtimeLogConfig
.HTTP Status Code: 409
- TooManyRealtimeLogConfigs
-
You have reached the maximum number of real-time log configurations for this AWS account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.
HTTP Status Code: 400
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: