awsx.cloudtrail.Trail
Explore with Pulumi AI
Create Trail Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Trail(name: string, args?: TrailArgs, opts?: CustomResourceOptions);
@overload
def Trail(resource_name: str,
args: Optional[TrailArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Trail(resource_name: str,
opts: Optional[ResourceOptions] = None,
advanced_event_selectors: Optional[Sequence[pulumi_aws.cloudtrail.TrailAdvancedEventSelectorArgs]] = None,
cloud_watch_logs_group: Optional[_awsx.OptionalLogGroupArgs] = None,
enable_log_file_validation: Optional[bool] = None,
enable_logging: Optional[bool] = None,
event_selectors: Optional[Sequence[pulumi_aws.cloudtrail.TrailEventSelectorArgs]] = None,
include_global_service_events: Optional[bool] = None,
insight_selectors: Optional[Sequence[pulumi_aws.cloudtrail.TrailInsightSelectorArgs]] = None,
is_multi_region_trail: Optional[bool] = None,
is_organization_trail: Optional[bool] = None,
kms_key_id: Optional[str] = None,
name: Optional[str] = None,
s3_bucket: Optional[_awsx.RequiredBucketArgs] = None,
s3_key_prefix: Optional[str] = None,
sns_topic_name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None)
func NewTrail(ctx *Context, name string, args *TrailArgs, opts ...ResourceOption) (*Trail, error)
public Trail(string name, TrailArgs? args = null, CustomResourceOptions? opts = null)
type: awsx:cloudtrail:Trail
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args TrailArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args TrailArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args TrailArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args TrailArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args TrailArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Trail Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Trail resource accepts the following input properties:
- Advanced
Event List<Pulumi.Selectors Aws. Cloud Trail. Inputs. Trail Advanced Event Selector> - Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with
event_selector
. - Cloud
Watch Pulumi.Logs Group Awsx. Awsx. Inputs. Optional Log Group - Log group to which CloudTrail logs will be delivered.
- Enable
Log boolFile Validation - Whether log file integrity validation is enabled. Defaults to
false
. - Enable
Logging bool - Enables logging for the trail. Defaults to
true
. Setting this tofalse
will pause logging. - Event
Selectors List<Pulumi.Aws. Cloud Trail. Inputs. Trail Event Selector> - Specifies an event selector for enabling data event logging. Fields documented below. Please note the CloudTrail limits when configuring these. Conflicts with
advanced_event_selector
. - Include
Global boolService Events - Whether the trail is publishing events from global services such as IAM to the log files. Defaults to
true
. - Insight
Selectors List<Pulumi.Aws. Cloud Trail. Inputs. Trail Insight Selector> - Configuration block for identifying unusual operational activity. See details below.
- Is
Multi boolRegion Trail - Whether the trail is created in the current region or in all regions. Defaults to
false
. - Is
Organization boolTrail - Whether the trail is an AWS Organizations trail. Organization trails log events for the master account and all member accounts. Can only be created in the organization master account. Defaults to
false
. - Kms
Key stringId - KMS key ARN to use to encrypt the logs delivered by CloudTrail.
- Name string
- Name of the trail.
- S3Bucket
Pulumi.
Awsx. Awsx. Inputs. Required Bucket - S3 bucket designated for publishing log files.
- S3Key
Prefix string - S3 key prefix that follows the name of the bucket you have designated for log file delivery.
- Sns
Topic stringName - Name of the Amazon SNS topic defined for notification of log file delivery.
- Dictionary<string, string>
- Map of tags to assign to the trail. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- Advanced
Event TrailSelectors Advanced Event Selector Args - Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with
event_selector
. - Cloud
Watch OptionalLogs Group Log Group Args - Log group to which CloudTrail logs will be delivered.
- Enable
Log boolFile Validation - Whether log file integrity validation is enabled. Defaults to
false
. - Enable
Logging bool - Enables logging for the trail. Defaults to
true
. Setting this tofalse
will pause logging. - Event
Selectors TrailEvent Selector Args - Specifies an event selector for enabling data event logging. Fields documented below. Please note the CloudTrail limits when configuring these. Conflicts with
advanced_event_selector
. - Include
Global boolService Events - Whether the trail is publishing events from global services such as IAM to the log files. Defaults to
true
. - Insight
Selectors TrailInsight Selector Args - Configuration block for identifying unusual operational activity. See details below.
- Is
Multi boolRegion Trail - Whether the trail is created in the current region or in all regions. Defaults to
false
. - Is
Organization boolTrail - Whether the trail is an AWS Organizations trail. Organization trails log events for the master account and all member accounts. Can only be created in the organization master account. Defaults to
false
. - Kms
Key stringId - KMS key ARN to use to encrypt the logs delivered by CloudTrail.
- Name string
- Name of the trail.
- S3Bucket
Required
Bucket Args - S3 bucket designated for publishing log files.
- S3Key
Prefix string - S3 key prefix that follows the name of the bucket you have designated for log file delivery.
- Sns
Topic stringName - Name of the Amazon SNS topic defined for notification of log file delivery.
- map[string]string
- Map of tags to assign to the trail. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- advanced
Event List<TrailSelectors Advanced Event Selector> - Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with
event_selector
. - cloud
Watch OptionalLogs Group Log Group - Log group to which CloudTrail logs will be delivered.
- enable
Log BooleanFile Validation - Whether log file integrity validation is enabled. Defaults to
false
. - enable
Logging Boolean - Enables logging for the trail. Defaults to
true
. Setting this tofalse
will pause logging. - event
Selectors List<TrailEvent Selector> - Specifies an event selector for enabling data event logging. Fields documented below. Please note the CloudTrail limits when configuring these. Conflicts with
advanced_event_selector
. - include
Global BooleanService Events - Whether the trail is publishing events from global services such as IAM to the log files. Defaults to
true
. - insight
Selectors List<TrailInsight Selector> - Configuration block for identifying unusual operational activity. See details below.
- is
Multi BooleanRegion Trail - Whether the trail is created in the current region or in all regions. Defaults to
false
. - is
Organization BooleanTrail - Whether the trail is an AWS Organizations trail. Organization trails log events for the master account and all member accounts. Can only be created in the organization master account. Defaults to
false
. - kms
Key StringId - KMS key ARN to use to encrypt the logs delivered by CloudTrail.
- name String
- Name of the trail.
- s3Bucket
Required
Bucket - S3 bucket designated for publishing log files.
- s3Key
Prefix String - S3 key prefix that follows the name of the bucket you have designated for log file delivery.
- sns
Topic StringName - Name of the Amazon SNS topic defined for notification of log file delivery.
- Map<String,String>
- Map of tags to assign to the trail. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- advanced
Event pulumiSelectors Aws.types.input. Trail Advanced Event Selector[] - Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with
event_selector
. - cloud
Watch awsx.Logs Group Optional Log Group - Log group to which CloudTrail logs will be delivered.
- enable
Log booleanFile Validation - Whether log file integrity validation is enabled. Defaults to
false
. - enable
Logging boolean - Enables logging for the trail. Defaults to
true
. Setting this tofalse
will pause logging. - event
Selectors pulumiAws.types.input. Trail Event Selector[] - Specifies an event selector for enabling data event logging. Fields documented below. Please note the CloudTrail limits when configuring these. Conflicts with
advanced_event_selector
. - include
Global booleanService Events - Whether the trail is publishing events from global services such as IAM to the log files. Defaults to
true
. - insight
Selectors pulumiAws.types.input. Trail Insight Selector[] - Configuration block for identifying unusual operational activity. See details below.
- is
Multi booleanRegion Trail - Whether the trail is created in the current region or in all regions. Defaults to
false
. - is
Organization booleanTrail - Whether the trail is an AWS Organizations trail. Organization trails log events for the master account and all member accounts. Can only be created in the organization master account. Defaults to
false
. - kms
Key stringId - KMS key ARN to use to encrypt the logs delivered by CloudTrail.
- name string
- Name of the trail.
- s3Bucket
awsx.
Required Bucket - S3 bucket designated for publishing log files.
- s3Key
Prefix string - S3 key prefix that follows the name of the bucket you have designated for log file delivery.
- sns
Topic stringName - Name of the Amazon SNS topic defined for notification of log file delivery.
- {[key: string]: string}
- Map of tags to assign to the trail. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- advanced_
event_ Sequence[pulumi_selectors aws.cloudtrail. Trail Advanced Event Selector Args] - Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with
event_selector
. - cloud_
watch_ awsx.logs_ group Optional Log Group Args - Log group to which CloudTrail logs will be delivered.
- enable_
log_ boolfile_ validation - Whether log file integrity validation is enabled. Defaults to
false
. - enable_
logging bool - Enables logging for the trail. Defaults to
true
. Setting this tofalse
will pause logging. - event_
selectors Sequence[pulumi_aws.cloudtrail. Trail Event Selector Args] - Specifies an event selector for enabling data event logging. Fields documented below. Please note the CloudTrail limits when configuring these. Conflicts with
advanced_event_selector
. - include_
global_ boolservice_ events - Whether the trail is publishing events from global services such as IAM to the log files. Defaults to
true
. - insight_
selectors Sequence[pulumi_aws.cloudtrail. Trail Insight Selector Args] - Configuration block for identifying unusual operational activity. See details below.
- is_
multi_ boolregion_ trail - Whether the trail is created in the current region or in all regions. Defaults to
false
. - is_
organization_ booltrail - Whether the trail is an AWS Organizations trail. Organization trails log events for the master account and all member accounts. Can only be created in the organization master account. Defaults to
false
. - kms_
key_ strid - KMS key ARN to use to encrypt the logs delivered by CloudTrail.
- name str
- Name of the trail.
- s3_
bucket awsx.Required Bucket Args - S3 bucket designated for publishing log files.
- s3_
key_ strprefix - S3 key prefix that follows the name of the bucket you have designated for log file delivery.
- sns_
topic_ strname - Name of the Amazon SNS topic defined for notification of log file delivery.
- Mapping[str, str]
- Map of tags to assign to the trail. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- advanced
Event List<Property Map>Selectors - Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with
event_selector
. - cloud
Watch Property MapLogs Group - Log group to which CloudTrail logs will be delivered.
- enable
Log BooleanFile Validation - Whether log file integrity validation is enabled. Defaults to
false
. - enable
Logging Boolean - Enables logging for the trail. Defaults to
true
. Setting this tofalse
will pause logging. - event
Selectors List<Property Map> - Specifies an event selector for enabling data event logging. Fields documented below. Please note the CloudTrail limits when configuring these. Conflicts with
advanced_event_selector
. - include
Global BooleanService Events - Whether the trail is publishing events from global services such as IAM to the log files. Defaults to
true
. - insight
Selectors List<Property Map> - Configuration block for identifying unusual operational activity. See details below.
- is
Multi BooleanRegion Trail - Whether the trail is created in the current region or in all regions. Defaults to
false
. - is
Organization BooleanTrail - Whether the trail is an AWS Organizations trail. Organization trails log events for the master account and all member accounts. Can only be created in the organization master account. Defaults to
false
. - kms
Key StringId - KMS key ARN to use to encrypt the logs delivered by CloudTrail.
- name String
- Name of the trail.
- s3Bucket Property Map
- S3 bucket designated for publishing log files.
- s3Key
Prefix String - S3 key prefix that follows the name of the bucket you have designated for log file delivery.
- sns
Topic StringName - Name of the Amazon SNS topic defined for notification of log file delivery.
- Map<String>
- Map of tags to assign to the trail. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Outputs
All input properties are implicitly available as output properties. Additionally, the Trail resource produces the following output properties:
- Aws
Trail Pulumi.Aws. Cloud Trail. Trail - The CloudTrail Trail. This type is defined in the AWS Classic package.
- Bucket
Pulumi.
Aws. S3. Bucket - The managed S3 Bucket where the Trail will place its logs. This type is defined in the AWS Classic package.
- Log
Group Pulumi.Aws. Cloud Watch. Log Group - The managed Cloudwatch Log Group. This type is defined in the AWS Classic package.
- Trail Trail
- The CloudTrail Trail. This type is defined in the AWS Classic package.
- Bucket Bucket
- The managed S3 Bucket where the Trail will place its logs. This type is defined in the AWS Classic package.
- Log
Group LogGroup - The managed Cloudwatch Log Group. This type is defined in the AWS Classic package.
- trail Trail
- The CloudTrail Trail. This type is defined in the AWS Classic package.
- bucket Bucket
- The managed S3 Bucket where the Trail will place its logs. This type is defined in the AWS Classic package.
- log
Group LogGroup - The managed Cloudwatch Log Group. This type is defined in the AWS Classic package.
- trail
pulumi
Aws. Trail - The CloudTrail Trail. This type is defined in the AWS Classic package.
- bucket
pulumi
Aws.s3. Bucket - The managed S3 Bucket where the Trail will place its logs. This type is defined in the AWS Classic package.
- log
Group pulumiAws.cloudwatch. Log Group - The managed Cloudwatch Log Group. This type is defined in the AWS Classic package.
- trail
pulumi_
aws.cloudtrail. Trail - The CloudTrail Trail. This type is defined in the AWS Classic package.
- bucket
pulumi_
aws.s3. Bucket - The managed S3 Bucket where the Trail will place its logs. This type is defined in the AWS Classic package.
- log_
group pulumi_aws.cloudwatch. Log Group - The managed Cloudwatch Log Group. This type is defined in the AWS Classic package.
- trail aws::Trail
- The CloudTrail Trail. This type is defined in the AWS Classic package.
- bucket aws:s3:Bucket
- The managed S3 Bucket where the Trail will place its logs. This type is defined in the AWS Classic package.
- log
Group aws:cloudwatch:LogGroup - The managed Cloudwatch Log Group. This type is defined in the AWS Classic package.
Supporting Types
Bucket, BucketArgs
- Acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. - Acl string
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. - Arn string
- The ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - Bucket
Name string - The name of the bucket. If omitted, this provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.
- Bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - Cors
Rules List<Pulumi.Aws. S3. Inputs. Bucket Cors Rule> - A rule of Cross-Origin Resource Sharing (documented below).
- Force
Destroy bool - A boolean that indicates all objects (including any locked objects) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.
- Grants
List<Pulumi.
Aws. S3. Inputs. Bucket Grant> - An ACL policy grant (documented below). Conflicts with
acl
. - Hosted
Zone stringId - The Route 53 Hosted Zone ID for this bucket's region.
- Lifecycle
Rules List<Pulumi.Aws. S3. Inputs. Bucket Lifecycle Rule> - A configuration of object lifecycle management (documented below).
- Loggings
List<Pulumi.
Aws. S3. Inputs. Bucket Logging> - A settings of bucket logging (documented below).
- Object
Lock Pulumi.Configuration Aws. S3. Inputs. Bucket Object Lock Configuration A configuration of S3 object locking (documented below)
NOTE: You cannot use
acceleration_status
incn-north-1
orus-gov-west-1
This type is defined in the AWS Classic package.
- Policy string
- A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing in a
pulumi preview
. In this case, please make sure you use the verbose/specific version of the policy. - Replication
Configuration Pulumi.Aws. S3. Inputs. Bucket Replication Configuration A configuration of replication configuration (documented below).
This type is defined in the AWS Classic package.
- Request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. - Server
Side Pulumi.Encryption Configuration Aws. S3. Inputs. Bucket Server Side Encryption Configuration A configuration of server-side encryption configuration (documented below)
This type is defined in the AWS Classic package.
- Dictionary<string, string>
- A map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level. - Versioning
Pulumi.
Aws. S3. Inputs. Bucket Versioning A state of versioning (documented below)
This type is defined in the AWS Classic package.
- Website
Pulumi.
Aws. S3. Inputs. Bucket Website A website object (documented below).
This type is defined in the AWS Classic package.
- Website
Domain string - The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records.
- Website
Endpoint string - The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
- Acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. - Acl string
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. - Arn string
- The ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - Bucket string
- The name of the bucket. If omitted, this provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.
- Bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - Cors
Rules BucketCors Rule - A rule of Cross-Origin Resource Sharing (documented below).
- Force
Destroy bool - A boolean that indicates all objects (including any locked objects) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.
- Grants
Bucket
Grant - An ACL policy grant (documented below). Conflicts with
acl
. - Hosted
Zone stringId - The Route 53 Hosted Zone ID for this bucket's region.
- Lifecycle
Rules BucketLifecycle Rule - A configuration of object lifecycle management (documented below).
- Loggings
Bucket
Logging - A settings of bucket logging (documented below).
- Object
Lock BucketConfiguration Object Lock Configuration A configuration of S3 object locking (documented below)
NOTE: You cannot use
acceleration_status
incn-north-1
orus-gov-west-1
This type is defined in the AWS Classic package.
- Policy string
- A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing in a
pulumi preview
. In this case, please make sure you use the verbose/specific version of the policy. - Replication
Configuration BucketReplication Configuration A configuration of replication configuration (documented below).
This type is defined in the AWS Classic package.
- Request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. - Server
Side BucketEncryption Configuration Server Side Encryption Configuration A configuration of server-side encryption configuration (documented below)
This type is defined in the AWS Classic package.
- map[string]string
- A map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level. - Versioning
Bucket
Versioning A state of versioning (documented below)
This type is defined in the AWS Classic package.
- Website
Bucket
Website A website object (documented below).
This type is defined in the AWS Classic package.
- Website
Domain string - The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records.
- Website
Endpoint string - The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
- acceleration
Status String - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. - acl String
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. - arn String
- The ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket String
- The name of the bucket. If omitted, this provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.
- bucket
Prefix String - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors
Rules List<BucketCors Rule> - A rule of Cross-Origin Resource Sharing (documented below).
- force
Destroy Boolean - A boolean that indicates all objects (including any locked objects) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.
- grants
List<Bucket
Grant> - An ACL policy grant (documented below). Conflicts with
acl
. - hosted
Zone StringId - The Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules List<BucketLifecycle Rule> - A configuration of object lifecycle management (documented below).
- loggings
List<Bucket
Logging> - A settings of bucket logging (documented below).
- object
Lock BucketConfiguration Object Lock Configuration A configuration of S3 object locking (documented below)
NOTE: You cannot use
acceleration_status
incn-north-1
orus-gov-west-1
This type is defined in the AWS Classic package.
- policy String
- A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing in a
pulumi preview
. In this case, please make sure you use the verbose/specific version of the policy. - replication
Configuration BucketReplication Configuration A configuration of replication configuration (documented below).
This type is defined in the AWS Classic package.
- request
Payer String - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. - server
Side BucketEncryption Configuration Server Side Encryption Configuration A configuration of server-side encryption configuration (documented below)
This type is defined in the AWS Classic package.
- Map<String,String>
- A map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level. - versioning
Bucket
Versioning A state of versioning (documented below)
This type is defined in the AWS Classic package.
- website
Bucket
Website A website object (documented below).
This type is defined in the AWS Classic package.
- website
Domain String - The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records.
- website
Endpoint String - The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
- acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. - acl string
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. - arn string
- The ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket string
- The name of the bucket. If omitted, this provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.
- bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors
Rules pulumiAws.types.input.s3. Bucket Cors Rule[] - A rule of Cross-Origin Resource Sharing (documented below).
- force
Destroy boolean - A boolean that indicates all objects (including any locked objects) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.
- grants
pulumi
Aws.types.input.s3. Bucket Grant[] - An ACL policy grant (documented below). Conflicts with
acl
. - hosted
Zone stringId - The Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules pulumiAws.types.input.s3. Bucket Lifecycle Rule[] - A configuration of object lifecycle management (documented below).
- loggings
pulumi
Aws.types.input.s3. Bucket Logging[] - A settings of bucket logging (documented below).
- object
Lock pulumiConfiguration Aws.types.input.s3. Bucket Object Lock Configuration A configuration of S3 object locking (documented below)
NOTE: You cannot use
acceleration_status
incn-north-1
orus-gov-west-1
This type is defined in the AWS Classic package.
- policy string
- A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing in a
pulumi preview
. In this case, please make sure you use the verbose/specific version of the policy. - replication
Configuration pulumiAws.types.input.s3. Bucket Replication Configuration A configuration of replication configuration (documented below).
This type is defined in the AWS Classic package.
- request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. - server
Side pulumiEncryption Configuration Aws.types.input.s3. Bucket Server Side Encryption Configuration A configuration of server-side encryption configuration (documented below)
This type is defined in the AWS Classic package.
- {[key: string]: string}
- A map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level. - versioning
pulumi
Aws.types.input.s3. Bucket Versioning A state of versioning (documented below)
This type is defined in the AWS Classic package.
- website
pulumi
Aws.types.input.s3. Bucket Website A website object (documented below).
This type is defined in the AWS Classic package.
- website
Domain string - The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records.
- website
Endpoint string - The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
- acceleration_
status str - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. - acl str
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. - arn str
- The ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket str
- The name of the bucket. If omitted, this provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.
- bucket_
prefix str - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors_
rules Sequence[pulumi_aws.s3. Bucket Cors Rule Args] - A rule of Cross-Origin Resource Sharing (documented below).
- force_
destroy bool - A boolean that indicates all objects (including any locked objects) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.
- grants
Sequence[pulumi_
aws.s3. Bucket Grant Args] - An ACL policy grant (documented below). Conflicts with
acl
. - hosted_
zone_ strid - The Route 53 Hosted Zone ID for this bucket's region.
- lifecycle_
rules Sequence[pulumi_aws.s3. Bucket Lifecycle Rule Args] - A configuration of object lifecycle management (documented below).
- loggings
Sequence[pulumi_
aws.s3. Bucket Logging Args] - A settings of bucket logging (documented below).
- object_
lock_ pulumi_configuration aws.s3. Bucket Object Lock Configuration Args A configuration of S3 object locking (documented below)
NOTE: You cannot use
acceleration_status
incn-north-1
orus-gov-west-1
This type is defined in the AWS Classic package.
- policy str
- A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing in a
pulumi preview
. In this case, please make sure you use the verbose/specific version of the policy. - replication_
configuration pulumi_aws.s3. Bucket Replication Configuration Args A configuration of replication configuration (documented below).
This type is defined in the AWS Classic package.
- request_
payer str - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. - server_
side_ pulumi_encryption_ configuration aws.s3. Bucket Server Side Encryption Configuration Args A configuration of server-side encryption configuration (documented below)
This type is defined in the AWS Classic package.
- Mapping[str, str]
- A map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level. - versioning
pulumi_
aws.s3. Bucket Versioning Args A state of versioning (documented below)
This type is defined in the AWS Classic package.
- website
pulumi_
aws.s3. Bucket Website Args A website object (documented below).
This type is defined in the AWS Classic package.
- website_
domain str - The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records.
- website_
endpoint str - The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
- acceleration
Status String - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. - acl String
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. - arn String
- The ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket String
- The name of the bucket. If omitted, this provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.
- bucket
Prefix String - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors
Rules List<Property Map> - A rule of Cross-Origin Resource Sharing (documented below).
- force
Destroy Boolean - A boolean that indicates all objects (including any locked objects) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.
- grants List<Property Map>
- An ACL policy grant (documented below). Conflicts with
acl
. - hosted
Zone StringId - The Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules List<Property Map> - A configuration of object lifecycle management (documented below).
- loggings List<Property Map>
- A settings of bucket logging (documented below).
- object
Lock Property MapConfiguration A configuration of S3 object locking (documented below)
NOTE: You cannot use
acceleration_status
incn-north-1
orus-gov-west-1
This type is defined in the AWS Classic package.
- policy String
- A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing in a
pulumi preview
. In this case, please make sure you use the verbose/specific version of the policy. - replication
Configuration Property Map A configuration of replication configuration (documented below).
This type is defined in the AWS Classic package.
- request
Payer String - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. - server
Side Property MapEncryption Configuration A configuration of server-side encryption configuration (documented below)
This type is defined in the AWS Classic package.
- Map<String>
- A map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level. - versioning Property Map
A state of versioning (documented below)
This type is defined in the AWS Classic package.
- website Property Map
A website object (documented below).
This type is defined in the AWS Classic package.
- website
Domain String - The domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records.
- website
Endpoint String - The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
ExistingBucket, ExistingBucketArgs
ExistingLogGroup, ExistingLogGroupArgs
LogGroup, LogGroupArgs
- Kms
Key stringId - The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.
- Log
Group stringClass - Specified the log class of the log group. Possible values are:
STANDARD
orINFREQUENT_ACCESS
. - Name string
- The name of the log group. If omitted, this provider will assign a random, unique name.
- Name
Prefix string - Creates a unique name beginning with the specified prefix. Conflicts with
name
. - Retention
In intDays - Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.
- Skip
Destroy bool - Set to true if you do not wish the log group (and any logs it may contain) to be deleted at destroy time, and instead just remove the log group from the state.
- Dictionary<string, string>
- A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- Kms
Key stringId - The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.
- Log
Group stringClass - Specified the log class of the log group. Possible values are:
STANDARD
orINFREQUENT_ACCESS
. - Name string
- The name of the log group. If omitted, this provider will assign a random, unique name.
- Name
Prefix string - Creates a unique name beginning with the specified prefix. Conflicts with
name
. - Retention
In intDays - Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.
- Skip
Destroy bool - Set to true if you do not wish the log group (and any logs it may contain) to be deleted at destroy time, and instead just remove the log group from the state.
- map[string]string
- A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- kms
Key StringId - The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.
- log
Group StringClass - Specified the log class of the log group. Possible values are:
STANDARD
orINFREQUENT_ACCESS
. - name String
- The name of the log group. If omitted, this provider will assign a random, unique name.
- name
Prefix String - Creates a unique name beginning with the specified prefix. Conflicts with
name
. - retention
In IntegerDays - Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.
- skip
Destroy Boolean - Set to true if you do not wish the log group (and any logs it may contain) to be deleted at destroy time, and instead just remove the log group from the state.
- Map<String,String>
- A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- kms
Key stringId - The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.
- log
Group stringClass - Specified the log class of the log group. Possible values are:
STANDARD
orINFREQUENT_ACCESS
. - name string
- The name of the log group. If omitted, this provider will assign a random, unique name.
- name
Prefix string - Creates a unique name beginning with the specified prefix. Conflicts with
name
. - retention
In numberDays - Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.
- skip
Destroy boolean - Set to true if you do not wish the log group (and any logs it may contain) to be deleted at destroy time, and instead just remove the log group from the state.
- {[key: string]: string}
- A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- kms_
key_ strid - The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.
- log_
group_ strclass - Specified the log class of the log group. Possible values are:
STANDARD
orINFREQUENT_ACCESS
. - name str
- The name of the log group. If omitted, this provider will assign a random, unique name.
- name_
prefix str - Creates a unique name beginning with the specified prefix. Conflicts with
name
. - retention_
in_ intdays - Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.
- skip_
destroy bool - Set to true if you do not wish the log group (and any logs it may contain) to be deleted at destroy time, and instead just remove the log group from the state.
- Mapping[str, str]
- A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- kms
Key StringId - The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.
- log
Group StringClass - Specified the log class of the log group. Possible values are:
STANDARD
orINFREQUENT_ACCESS
. - name String
- The name of the log group. If omitted, this provider will assign a random, unique name.
- name
Prefix String - Creates a unique name beginning with the specified prefix. Conflicts with
name
. - retention
In NumberDays - Specifies the number of days you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.
- skip
Destroy Boolean - Set to true if you do not wish the log group (and any logs it may contain) to be deleted at destroy time, and instead just remove the log group from the state.
- Map<String>
- A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
OptionalLogGroup, OptionalLogGroupArgs
- Args
Pulumi.
Awsx. Awsx. Inputs. Log Group - Arguments to use instead of the default values during creation.
- Enable bool
- Enable creation of the log group.
- Existing
Pulumi.
Awsx. Awsx. Inputs. Existing Log Group - Identity of an existing log group to use. Cannot be used in combination with
args
oropts
.
- Args
Log
Group - Arguments to use instead of the default values during creation.
- Enable bool
- Enable creation of the log group.
- Existing
Existing
Log Group - Identity of an existing log group to use. Cannot be used in combination with
args
oropts
.
- args
Log
Group - Arguments to use instead of the default values during creation.
- enable Boolean
- Enable creation of the log group.
- existing
Existing
Log Group - Identity of an existing log group to use. Cannot be used in combination with
args
oropts
.
- args
awsx.
Log Group - Arguments to use instead of the default values during creation.
- enable boolean
- Enable creation of the log group.
- existing
awsx.
Existing Log Group - Identity of an existing log group to use. Cannot be used in combination with
args
oropts
.
- args
awsx.
Log Group - Arguments to use instead of the default values during creation.
- enable bool
- Enable creation of the log group.
- existing
awsx.
Existing Log Group - Identity of an existing log group to use. Cannot be used in combination with
args
oropts
.
- args Property Map
- Arguments to use instead of the default values during creation.
- enable Boolean
- Enable creation of the log group.
- existing Property Map
- Identity of an existing log group to use. Cannot be used in combination with
args
oropts
.
RequiredBucket, RequiredBucketArgs
- Args
Pulumi.
Awsx. Awsx. Inputs. Bucket - Arguments to use instead of the default values during creation.
- Existing
Pulumi.
Awsx. Awsx. Inputs. Existing Bucket - Identity of an existing bucket to use. Cannot be used in combination with
args
.
- Args Bucket
- Arguments to use instead of the default values during creation.
- Existing
Existing
Bucket - Identity of an existing bucket to use. Cannot be used in combination with
args
.
- args Bucket
- Arguments to use instead of the default values during creation.
- existing
Existing
Bucket - Identity of an existing bucket to use. Cannot be used in combination with
args
.
- args
awsx.
Bucket - Arguments to use instead of the default values during creation.
- existing
awsx.
Existing Bucket - Identity of an existing bucket to use. Cannot be used in combination with
args
.
- args
awsx.
Bucket - Arguments to use instead of the default values during creation.
- existing
awsx.
Existing Bucket - Identity of an existing bucket to use. Cannot be used in combination with
args
.
- args Property Map
- Arguments to use instead of the default values during creation.
- existing Property Map
- Identity of an existing bucket to use. Cannot be used in combination with
args
.
Package Details
- Repository
- AWSx (Pulumi Crosswalk for AWS) pulumi/pulumi-awsx
- License
- Apache-2.0