# Fastly::Logging::S3 Manage a Fastly service ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{ "Type" : "Fastly::Logging::S3", "Properties" : { "AccessKey" : String, "Acl" : String, "BucketName" : String, "CompressionCodec" : String, "Domain" : String, "Format" : String, "FormatVersion" : Integer, "GzipLevel" : Integer, "IamRole" : String, "MessageType" : String, "Name" : String, "Path" : String, "Period" : Integer, "Placement" : String, "PublicKey" : String, "Redundancy" : String, "ResponseCondition" : String, "SecretKey" : String, "ServerSideEncryption" : String, "ServerSideEncryptionKmsKeyId" : String, "ServiceId" : String, "VersionId" : String, "Version" : String } }### YAML
Type: Fastly::Logging::S3 Properties: AccessKey: String Acl: String BucketName: String CompressionCodec: String Domain: String Format: String FormatVersion: Integer GzipLevel: Integer IamRole: String MessageType: String Name: String Path: String Period: Integer Placement: String PublicKey: String Redundancy: String ResponseCondition: String SecretKey: String ServerSideEncryption: String ServerSideEncryptionKmsKeyId: String ServiceId: String VersionId: String Version: String## Properties #### AccessKey The access key for your S3 account. Not required if iam_role is provided. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Acl The access control list (ACL) specific request header _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### BucketName The bucket name for S3 account. _Required_: Yes _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CompressionCodec The codec used for compressing your logs. _Required_: No _Type_: String _Allowed Values_:
zstd
| snappy
| gzip
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Domain
The domain of the Amazon S3 endpoint.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Format
A Fastly log format string.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### FormatVersion
The version of the custom logging format used for the configured endpoint.
_Required_: No
_Type_: Integer
_Allowed Values_: 1
| 2
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### GzipLevel
The level of gzip encoding when sending logs (default 0, no compression).
_Required_: No
_Type_: Integer
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### IamRole
The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if access_key and secret_key are provided.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### MessageType
How the message should be formatted. [Default classic]
_Required_: No
_Type_: String
_Allowed Values_: classic
| loggly
| logplex
| blank
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Name
The name for the real-time logging configuration.
_Required_: No
_Type_: String
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### Path
The path to upload logs to.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Period
How frequently log files are finalized so they can be available for reading (in seconds).
_Required_: No
_Type_: Integer
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Placement
Where in the generated VCL the logging call should be placed.
_Required_: No
_Type_: String
_Allowed Values_: none
| waf_debug
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### PublicKey
A PGP public key that Fastly will use to encrypt your log files before writing them to disk.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Redundancy
The S3 redundancy level
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### ResponseCondition
The name of an existing condition in the configured endpoint, or leave blank to always execute.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### SecretKey
The secret key for your S3 account. Not required if iam_role is provided.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### ServerSideEncryption
Set this to AES256 or aws:kms to enable S3 Server Side Encryption.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### ServerSideEncryptionKmsKeyId
Optional server-side KMS Key Id. Must be set if server_side_encryption is set to aws:kms or AES256.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### ServiceId
Alphanumeric string identifying the service. Read-only.
_Required_: No
_Type_: String
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### VersionId
Alphanumeric string identifying the service version.
_Required_: No
_Type_: String
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### Version
Integer identifying a domain version. Read-only.
_Required_: No
_Type_: String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
## Return Values
### Fn::GetAtt
The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the `Fn::GetAtt` intrinsic function, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html).
#### CreatedAt
Date and time in ISO 8601 format. Read-only.
#### DeletedAt
Date and time in ISO 8601 format. Read-only.
#### UpdatedAt
Date and time in ISO 8601 format. Read-only.