awsxgo

package
v0.0.0-...-aedec29 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2022 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Pulumi Amazon Web Services (AWS) awsx-go Components.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Bucket

type Bucket struct {
	// Sets the accelerate configuration of an existing bucket. Can be `Enabled` or `Suspended`.
	AccelerationStatus *string `pulumi:"accelerationStatus"`
	// The [canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) to apply. Valid values are `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, and `log-delivery-write`. Defaults to `private`.  Conflicts with `grant`.
	Acl *string `pulumi:"acl"`
	// The ARN of the bucket. Will be of format `arn:aws:s3:::bucketname`.
	Arn *string `pulumi:"arn"`
	// 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).
	Bucket *string `pulumi:"bucket"`
	// 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).
	BucketPrefix *string `pulumi:"bucketPrefix"`
	// A rule of [Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) (documented below).
	CorsRules []s3.BucketCorsRule `pulumi:"corsRules"`
	// A boolean that indicates all objects (including any [locked objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html)) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are *not* recoverable.
	ForceDestroy *bool `pulumi:"forceDestroy"`
	// An [ACL policy grant](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#sample-acl) (documented below). Conflicts with `acl`.
	Grants []s3.BucketGrant `pulumi:"grants"`
	// The [Route 53 Hosted Zone ID](https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_website_region_endpoints) for this bucket's region.
	HostedZoneId *string `pulumi:"hostedZoneId"`
	// A configuration of [object lifecycle management](http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) (documented below).
	LifecycleRules []s3.BucketLifecycleRule `pulumi:"lifecycleRules"`
	// A settings of [bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/UG/ManagingBucketLogging.html) (documented below).
	Loggings []s3.BucketLogging `pulumi:"loggings"`
	// A configuration of [S3 object locking](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html) (documented below)
	ObjectLockConfiguration *s3.BucketObjectLockConfiguration `pulumi:"objectLockConfiguration"`
	// A valid [bucket policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html) 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.
	Policy *string `pulumi:"policy"`
	// A configuration of [replication configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) (documented below).
	ReplicationConfiguration *s3.BucketReplicationConfiguration `pulumi:"replicationConfiguration"`
	// Specifies who should bear the cost of Amazon S3 data transfer.
	// Can be either `BucketOwner` or `Requester`. By default, the owner of the S3 bucket would incur
	// the costs of any data transfer. See [Requester Pays Buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html)
	// developer guide for more information.
	RequestPayer *string `pulumi:"requestPayer"`
	// A configuration of [server-side encryption configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) (documented below)
	ServerSideEncryptionConfiguration *s3.BucketServerSideEncryptionConfiguration `pulumi:"serverSideEncryptionConfiguration"`
	// 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.
	Tags map[string]string `pulumi:"tags"`
	// A state of [versioning](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html) (documented below)
	Versioning *s3.BucketVersioning `pulumi:"versioning"`
	// A website object (documented below).
	Website *s3.BucketWebsite `pulumi:"website"`
	// 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.
	WebsiteDomain *string `pulumi:"websiteDomain"`
	// The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
	WebsiteEndpoint *string `pulumi:"websiteEndpoint"`
}

The set of arguments for constructing a Bucket resource.

type BucketArgs

type BucketArgs struct {
	// Sets the accelerate configuration of an existing bucket. Can be `Enabled` or `Suspended`.
	AccelerationStatus pulumi.StringPtrInput `pulumi:"accelerationStatus"`
	// The [canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) to apply. Valid values are `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, and `log-delivery-write`. Defaults to `private`.  Conflicts with `grant`.
	Acl pulumi.StringPtrInput `pulumi:"acl"`
	// The ARN of the bucket. Will be of format `arn:aws:s3:::bucketname`.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).
	BucketPrefix pulumi.StringPtrInput `pulumi:"bucketPrefix"`
	// A rule of [Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) (documented below).
	CorsRules s3.BucketCorsRuleArrayInput `pulumi:"corsRules"`
	// A boolean that indicates all objects (including any [locked objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html)) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are *not* recoverable.
	ForceDestroy pulumi.BoolPtrInput `pulumi:"forceDestroy"`
	// An [ACL policy grant](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#sample-acl) (documented below). Conflicts with `acl`.
	Grants s3.BucketGrantArrayInput `pulumi:"grants"`
	// The [Route 53 Hosted Zone ID](https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_website_region_endpoints) for this bucket's region.
	HostedZoneId pulumi.StringPtrInput `pulumi:"hostedZoneId"`
	// A configuration of [object lifecycle management](http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) (documented below).
	LifecycleRules s3.BucketLifecycleRuleArrayInput `pulumi:"lifecycleRules"`
	// A settings of [bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/UG/ManagingBucketLogging.html) (documented below).
	Loggings s3.BucketLoggingArrayInput `pulumi:"loggings"`
	// A configuration of [S3 object locking](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html) (documented below)
	ObjectLockConfiguration s3.BucketObjectLockConfigurationPtrInput `pulumi:"objectLockConfiguration"`
	// A valid [bucket policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html) 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.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// A configuration of [replication configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) (documented below).
	ReplicationConfiguration s3.BucketReplicationConfigurationPtrInput `pulumi:"replicationConfiguration"`
	// Specifies who should bear the cost of Amazon S3 data transfer.
	// Can be either `BucketOwner` or `Requester`. By default, the owner of the S3 bucket would incur
	// the costs of any data transfer. See [Requester Pays Buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html)
	// developer guide for more information.
	RequestPayer pulumi.StringPtrInput `pulumi:"requestPayer"`
	// A configuration of [server-side encryption configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) (documented below)
	ServerSideEncryptionConfiguration s3.BucketServerSideEncryptionConfigurationPtrInput `pulumi:"serverSideEncryptionConfiguration"`
	// 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.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// A state of [versioning](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html) (documented below)
	Versioning s3.BucketVersioningPtrInput `pulumi:"versioning"`
	// A website object (documented below).
	Website s3.BucketWebsitePtrInput `pulumi:"website"`
	// 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.
	WebsiteDomain pulumi.StringPtrInput `pulumi:"websiteDomain"`
	// The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.
	WebsiteEndpoint pulumi.StringPtrInput `pulumi:"websiteEndpoint"`
}

The set of arguments for constructing a Bucket resource.

func (BucketArgs) ElementType

func (BucketArgs) ElementType() reflect.Type

func (BucketArgs) ToBucketOutput

func (i BucketArgs) ToBucketOutput() BucketOutput

func (BucketArgs) ToBucketOutputWithContext

func (i BucketArgs) ToBucketOutputWithContext(ctx context.Context) BucketOutput

func (BucketArgs) ToBucketPtrOutput

func (i BucketArgs) ToBucketPtrOutput() BucketPtrOutput

func (BucketArgs) ToBucketPtrOutputWithContext

func (i BucketArgs) ToBucketPtrOutputWithContext(ctx context.Context) BucketPtrOutput

type BucketInput

type BucketInput interface {
	pulumi.Input

	ToBucketOutput() BucketOutput
	ToBucketOutputWithContext(context.Context) BucketOutput
}

BucketInput is an input type that accepts BucketArgs and BucketOutput values. You can construct a concrete instance of `BucketInput` via:

BucketArgs{...}

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

The set of arguments for constructing a Bucket resource.

func (BucketOutput) AccelerationStatus

func (o BucketOutput) AccelerationStatus() pulumi.StringPtrOutput

Sets the accelerate configuration of an existing bucket. Can be `Enabled` or `Suspended`.

func (BucketOutput) Acl

The [canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) to apply. Valid values are `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, and `log-delivery-write`. Defaults to `private`. Conflicts with `grant`.

func (BucketOutput) Arn

The ARN of the bucket. Will be of format `arn:aws:s3:::bucketname`.

func (BucketOutput) Bucket

func (o BucketOutput) Bucket() pulumi.StringPtrOutput

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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).

func (BucketOutput) BucketPrefix

func (o BucketOutput) BucketPrefix() pulumi.StringPtrOutput

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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).

func (BucketOutput) CorsRules

A rule of [Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) (documented below).

func (BucketOutput) ElementType

func (BucketOutput) ElementType() reflect.Type

func (BucketOutput) ForceDestroy

func (o BucketOutput) ForceDestroy() pulumi.BoolPtrOutput

A boolean that indicates all objects (including any [locked objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html)) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are *not* recoverable.

func (BucketOutput) Grants

An [ACL policy grant](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#sample-acl) (documented below). Conflicts with `acl`.

func (BucketOutput) HostedZoneId

func (o BucketOutput) HostedZoneId() pulumi.StringPtrOutput

The [Route 53 Hosted Zone ID](https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_website_region_endpoints) for this bucket's region.

func (BucketOutput) LifecycleRules

func (o BucketOutput) LifecycleRules() s3.BucketLifecycleRuleArrayOutput

A configuration of [object lifecycle management](http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) (documented below).

func (BucketOutput) Loggings

A settings of [bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/UG/ManagingBucketLogging.html) (documented below).

func (BucketOutput) ObjectLockConfiguration

func (o BucketOutput) ObjectLockConfiguration() s3.BucketObjectLockConfigurationPtrOutput

A configuration of [S3 object locking](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html) (documented below)

func (BucketOutput) Policy

func (o BucketOutput) Policy() pulumi.StringPtrOutput

A valid [bucket policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html) 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.

func (BucketOutput) ReplicationConfiguration

func (o BucketOutput) ReplicationConfiguration() s3.BucketReplicationConfigurationPtrOutput

A configuration of [replication configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) (documented below).

func (BucketOutput) RequestPayer

func (o BucketOutput) RequestPayer() pulumi.StringPtrOutput

Specifies who should bear the cost of Amazon S3 data transfer. Can be either `BucketOwner` or `Requester`. By default, the owner of the S3 bucket would incur the costs of any data transfer. See [Requester Pays Buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) developer guide for more information.

func (BucketOutput) ServerSideEncryptionConfiguration

func (o BucketOutput) ServerSideEncryptionConfiguration() s3.BucketServerSideEncryptionConfigurationPtrOutput

A configuration of [server-side encryption configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) (documented below)

func (BucketOutput) Tags

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.

func (BucketOutput) ToBucketOutput

func (o BucketOutput) ToBucketOutput() BucketOutput

func (BucketOutput) ToBucketOutputWithContext

func (o BucketOutput) ToBucketOutputWithContext(ctx context.Context) BucketOutput

func (BucketOutput) ToBucketPtrOutput

func (o BucketOutput) ToBucketPtrOutput() BucketPtrOutput

func (BucketOutput) ToBucketPtrOutputWithContext

func (o BucketOutput) ToBucketPtrOutputWithContext(ctx context.Context) BucketPtrOutput

func (BucketOutput) Versioning

func (o BucketOutput) Versioning() s3.BucketVersioningPtrOutput

A state of [versioning](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html) (documented below)

func (BucketOutput) Website

A website object (documented below).

func (BucketOutput) WebsiteDomain

func (o BucketOutput) WebsiteDomain() pulumi.StringPtrOutput

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.

func (BucketOutput) WebsiteEndpoint

func (o BucketOutput) WebsiteEndpoint() pulumi.StringPtrOutput

The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.

type BucketPtrInput

type BucketPtrInput interface {
	pulumi.Input

	ToBucketPtrOutput() BucketPtrOutput
	ToBucketPtrOutputWithContext(context.Context) BucketPtrOutput
}

BucketPtrInput is an input type that accepts BucketArgs, BucketPtr and BucketPtrOutput values. You can construct a concrete instance of `BucketPtrInput` via:

        BucketArgs{...}

or:

        nil

func BucketPtr

func BucketPtr(v *BucketArgs) BucketPtrInput

type BucketPtrOutput

type BucketPtrOutput struct{ *pulumi.OutputState }

func (BucketPtrOutput) AccelerationStatus

func (o BucketPtrOutput) AccelerationStatus() pulumi.StringPtrOutput

Sets the accelerate configuration of an existing bucket. Can be `Enabled` or `Suspended`.

func (BucketPtrOutput) Acl

The [canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) to apply. Valid values are `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, and `log-delivery-write`. Defaults to `private`. Conflicts with `grant`.

func (BucketPtrOutput) Arn

The ARN of the bucket. Will be of format `arn:aws:s3:::bucketname`.

func (BucketPtrOutput) Bucket

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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).

func (BucketPtrOutput) BucketPrefix

func (o BucketPtrOutput) BucketPrefix() pulumi.StringPtrOutput

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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).

func (BucketPtrOutput) CorsRules

A rule of [Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) (documented below).

func (BucketPtrOutput) Elem

func (o BucketPtrOutput) Elem() BucketOutput

func (BucketPtrOutput) ElementType

func (BucketPtrOutput) ElementType() reflect.Type

func (BucketPtrOutput) ForceDestroy

func (o BucketPtrOutput) ForceDestroy() pulumi.BoolPtrOutput

A boolean that indicates all objects (including any [locked objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html)) should be deleted from the bucket so that the bucket can be destroyed without error. These objects are *not* recoverable.

func (BucketPtrOutput) Grants

An [ACL policy grant](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#sample-acl) (documented below). Conflicts with `acl`.

func (BucketPtrOutput) HostedZoneId

func (o BucketPtrOutput) HostedZoneId() pulumi.StringPtrOutput

The [Route 53 Hosted Zone ID](https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_website_region_endpoints) for this bucket's region.

func (BucketPtrOutput) LifecycleRules

A configuration of [object lifecycle management](http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) (documented below).

func (BucketPtrOutput) Loggings

A settings of [bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/UG/ManagingBucketLogging.html) (documented below).

func (BucketPtrOutput) ObjectLockConfiguration

func (o BucketPtrOutput) ObjectLockConfiguration() s3.BucketObjectLockConfigurationPtrOutput

A configuration of [S3 object locking](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html) (documented below)

func (BucketPtrOutput) Policy

A valid [bucket policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html) 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.

func (BucketPtrOutput) ReplicationConfiguration

func (o BucketPtrOutput) ReplicationConfiguration() s3.BucketReplicationConfigurationPtrOutput

A configuration of [replication configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) (documented below).

func (BucketPtrOutput) RequestPayer

func (o BucketPtrOutput) RequestPayer() pulumi.StringPtrOutput

Specifies who should bear the cost of Amazon S3 data transfer. Can be either `BucketOwner` or `Requester`. By default, the owner of the S3 bucket would incur the costs of any data transfer. See [Requester Pays Buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) developer guide for more information.

func (BucketPtrOutput) ServerSideEncryptionConfiguration

func (o BucketPtrOutput) ServerSideEncryptionConfiguration() s3.BucketServerSideEncryptionConfigurationPtrOutput

A configuration of [server-side encryption configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) (documented below)

func (BucketPtrOutput) Tags

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.

func (BucketPtrOutput) ToBucketPtrOutput

func (o BucketPtrOutput) ToBucketPtrOutput() BucketPtrOutput

func (BucketPtrOutput) ToBucketPtrOutputWithContext

func (o BucketPtrOutput) ToBucketPtrOutputWithContext(ctx context.Context) BucketPtrOutput

func (BucketPtrOutput) Versioning

A state of [versioning](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html) (documented below)

func (BucketPtrOutput) Website

A website object (documented below).

func (BucketPtrOutput) WebsiteDomain

func (o BucketPtrOutput) WebsiteDomain() pulumi.StringPtrOutput

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.

func (BucketPtrOutput) WebsiteEndpoint

func (o BucketPtrOutput) WebsiteEndpoint() pulumi.StringPtrOutput

The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.

type DefaultBucket

type DefaultBucket struct {
	// Arguments to use instead of the default values during creation.
	Args *Bucket `pulumi:"args"`
	// Identity of an existing bucket to use. Cannot be used in combination with `args`.
	Existing *ExistingBucket `pulumi:"existing"`
	// Skip creation of the bucket.
	Skip *bool `pulumi:"skip"`
}

Bucket with default setup unless explicitly skipped.

type DefaultLogGroup

type DefaultLogGroup struct {
	// Arguments to use instead of the default values during creation.
	Args *LogGroup `pulumi:"args"`
	// Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.
	Existing *ExistingLogGroup `pulumi:"existing"`
	// Skip creation of the log group.
	Skip *bool `pulumi:"skip"`
}

Log group with default setup unless explicitly skipped.

type DefaultLogGroupArgs

type DefaultLogGroupArgs struct {
	// Arguments to use instead of the default values during creation.
	Args *LogGroupArgs `pulumi:"args"`
	// Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.
	Existing *ExistingLogGroupArgs `pulumi:"existing"`
	// Skip creation of the log group.
	Skip *bool `pulumi:"skip"`
}

Log group with default setup unless explicitly skipped.

func (DefaultLogGroupArgs) ElementType

func (DefaultLogGroupArgs) ElementType() reflect.Type

func (DefaultLogGroupArgs) ToDefaultLogGroupOutput

func (i DefaultLogGroupArgs) ToDefaultLogGroupOutput() DefaultLogGroupOutput

func (DefaultLogGroupArgs) ToDefaultLogGroupOutputWithContext

func (i DefaultLogGroupArgs) ToDefaultLogGroupOutputWithContext(ctx context.Context) DefaultLogGroupOutput

func (DefaultLogGroupArgs) ToDefaultLogGroupPtrOutput

func (i DefaultLogGroupArgs) ToDefaultLogGroupPtrOutput() DefaultLogGroupPtrOutput

func (DefaultLogGroupArgs) ToDefaultLogGroupPtrOutputWithContext

func (i DefaultLogGroupArgs) ToDefaultLogGroupPtrOutputWithContext(ctx context.Context) DefaultLogGroupPtrOutput

type DefaultLogGroupInput

type DefaultLogGroupInput interface {
	pulumi.Input

	ToDefaultLogGroupOutput() DefaultLogGroupOutput
	ToDefaultLogGroupOutputWithContext(context.Context) DefaultLogGroupOutput
}

DefaultLogGroupInput is an input type that accepts DefaultLogGroupArgs and DefaultLogGroupOutput values. You can construct a concrete instance of `DefaultLogGroupInput` via:

DefaultLogGroupArgs{...}

type DefaultLogGroupOutput

type DefaultLogGroupOutput struct{ *pulumi.OutputState }

Log group with default setup unless explicitly skipped.

func (DefaultLogGroupOutput) Args

Arguments to use instead of the default values during creation.

func (DefaultLogGroupOutput) ElementType

func (DefaultLogGroupOutput) ElementType() reflect.Type

func (DefaultLogGroupOutput) Existing

Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.

func (DefaultLogGroupOutput) Skip

Skip creation of the log group.

func (DefaultLogGroupOutput) ToDefaultLogGroupOutput

func (o DefaultLogGroupOutput) ToDefaultLogGroupOutput() DefaultLogGroupOutput

func (DefaultLogGroupOutput) ToDefaultLogGroupOutputWithContext

func (o DefaultLogGroupOutput) ToDefaultLogGroupOutputWithContext(ctx context.Context) DefaultLogGroupOutput

func (DefaultLogGroupOutput) ToDefaultLogGroupPtrOutput

func (o DefaultLogGroupOutput) ToDefaultLogGroupPtrOutput() DefaultLogGroupPtrOutput

func (DefaultLogGroupOutput) ToDefaultLogGroupPtrOutputWithContext

func (o DefaultLogGroupOutput) ToDefaultLogGroupPtrOutputWithContext(ctx context.Context) DefaultLogGroupPtrOutput

type DefaultLogGroupPtrInput

type DefaultLogGroupPtrInput interface {
	pulumi.Input

	ToDefaultLogGroupPtrOutput() DefaultLogGroupPtrOutput
	ToDefaultLogGroupPtrOutputWithContext(context.Context) DefaultLogGroupPtrOutput
}

DefaultLogGroupPtrInput is an input type that accepts DefaultLogGroupArgs, DefaultLogGroupPtr and DefaultLogGroupPtrOutput values. You can construct a concrete instance of `DefaultLogGroupPtrInput` via:

        DefaultLogGroupArgs{...}

or:

        nil

type DefaultLogGroupPtrOutput

type DefaultLogGroupPtrOutput struct{ *pulumi.OutputState }

func (DefaultLogGroupPtrOutput) Args

Arguments to use instead of the default values during creation.

func (DefaultLogGroupPtrOutput) Elem

func (DefaultLogGroupPtrOutput) ElementType

func (DefaultLogGroupPtrOutput) ElementType() reflect.Type

func (DefaultLogGroupPtrOutput) Existing

Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.

func (DefaultLogGroupPtrOutput) Skip

Skip creation of the log group.

func (DefaultLogGroupPtrOutput) ToDefaultLogGroupPtrOutput

func (o DefaultLogGroupPtrOutput) ToDefaultLogGroupPtrOutput() DefaultLogGroupPtrOutput

func (DefaultLogGroupPtrOutput) ToDefaultLogGroupPtrOutputWithContext

func (o DefaultLogGroupPtrOutput) ToDefaultLogGroupPtrOutputWithContext(ctx context.Context) DefaultLogGroupPtrOutput

type DefaultRoleWithPolicy

type DefaultRoleWithPolicy struct {
	// Args to use when creating the role and policies. Can't be specified if `roleArn` is used.
	Args *RoleWithPolicy `pulumi:"args"`
	// ARN of existing role to use instead of creating a new role. Cannot be used in combination with `args` or `opts`.
	RoleArn *string `pulumi:"roleArn"`
	// Skips creation of the role if set to `true`.
	Skip *bool `pulumi:"skip"`
}

Role and policy attachments with default setup unless explicitly skipped or an existing role ARN provided.

type DefaultRoleWithPolicyArgs

type DefaultRoleWithPolicyArgs struct {
	// Args to use when creating the role and policies. Can't be specified if `roleArn` is used.
	Args *RoleWithPolicyArgs `pulumi:"args"`
	// ARN of existing role to use instead of creating a new role. Cannot be used in combination with `args` or `opts`.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// Skips creation of the role if set to `true`.
	Skip *bool `pulumi:"skip"`
}

Role and policy attachments with default setup unless explicitly skipped or an existing role ARN provided.

func (DefaultRoleWithPolicyArgs) ElementType

func (DefaultRoleWithPolicyArgs) ElementType() reflect.Type

func (DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyOutput

func (i DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyOutput() DefaultRoleWithPolicyOutput

func (DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyOutputWithContext

func (i DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyOutputWithContext(ctx context.Context) DefaultRoleWithPolicyOutput

func (DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyPtrOutput

func (i DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyPtrOutput() DefaultRoleWithPolicyPtrOutput

func (DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyPtrOutputWithContext

func (i DefaultRoleWithPolicyArgs) ToDefaultRoleWithPolicyPtrOutputWithContext(ctx context.Context) DefaultRoleWithPolicyPtrOutput

type DefaultRoleWithPolicyInput

type DefaultRoleWithPolicyInput interface {
	pulumi.Input

	ToDefaultRoleWithPolicyOutput() DefaultRoleWithPolicyOutput
	ToDefaultRoleWithPolicyOutputWithContext(context.Context) DefaultRoleWithPolicyOutput
}

DefaultRoleWithPolicyInput is an input type that accepts DefaultRoleWithPolicyArgs and DefaultRoleWithPolicyOutput values. You can construct a concrete instance of `DefaultRoleWithPolicyInput` via:

DefaultRoleWithPolicyArgs{...}

type DefaultRoleWithPolicyOutput

type DefaultRoleWithPolicyOutput struct{ *pulumi.OutputState }

Role and policy attachments with default setup unless explicitly skipped or an existing role ARN provided.

func (DefaultRoleWithPolicyOutput) Args

Args to use when creating the role and policies. Can't be specified if `roleArn` is used.

func (DefaultRoleWithPolicyOutput) ElementType

func (DefaultRoleWithPolicyOutput) RoleArn

ARN of existing role to use instead of creating a new role. Cannot be used in combination with `args` or `opts`.

func (DefaultRoleWithPolicyOutput) Skip

Skips creation of the role if set to `true`.

func (DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyOutput

func (o DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyOutput() DefaultRoleWithPolicyOutput

func (DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyOutputWithContext

func (o DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyOutputWithContext(ctx context.Context) DefaultRoleWithPolicyOutput

func (DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyPtrOutput

func (o DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyPtrOutput() DefaultRoleWithPolicyPtrOutput

func (DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyPtrOutputWithContext

func (o DefaultRoleWithPolicyOutput) ToDefaultRoleWithPolicyPtrOutputWithContext(ctx context.Context) DefaultRoleWithPolicyPtrOutput

type DefaultRoleWithPolicyPtrInput

type DefaultRoleWithPolicyPtrInput interface {
	pulumi.Input

	ToDefaultRoleWithPolicyPtrOutput() DefaultRoleWithPolicyPtrOutput
	ToDefaultRoleWithPolicyPtrOutputWithContext(context.Context) DefaultRoleWithPolicyPtrOutput
}

DefaultRoleWithPolicyPtrInput is an input type that accepts DefaultRoleWithPolicyArgs, DefaultRoleWithPolicyPtr and DefaultRoleWithPolicyPtrOutput values. You can construct a concrete instance of `DefaultRoleWithPolicyPtrInput` via:

        DefaultRoleWithPolicyArgs{...}

or:

        nil

type DefaultRoleWithPolicyPtrOutput

type DefaultRoleWithPolicyPtrOutput struct{ *pulumi.OutputState }

func (DefaultRoleWithPolicyPtrOutput) Args

Args to use when creating the role and policies. Can't be specified if `roleArn` is used.

func (DefaultRoleWithPolicyPtrOutput) Elem

func (DefaultRoleWithPolicyPtrOutput) ElementType

func (DefaultRoleWithPolicyPtrOutput) RoleArn

ARN of existing role to use instead of creating a new role. Cannot be used in combination with `args` or `opts`.

func (DefaultRoleWithPolicyPtrOutput) Skip

Skips creation of the role if set to `true`.

func (DefaultRoleWithPolicyPtrOutput) ToDefaultRoleWithPolicyPtrOutput

func (o DefaultRoleWithPolicyPtrOutput) ToDefaultRoleWithPolicyPtrOutput() DefaultRoleWithPolicyPtrOutput

func (DefaultRoleWithPolicyPtrOutput) ToDefaultRoleWithPolicyPtrOutputWithContext

func (o DefaultRoleWithPolicyPtrOutput) ToDefaultRoleWithPolicyPtrOutputWithContext(ctx context.Context) DefaultRoleWithPolicyPtrOutput

type DefaultSecurityGroup

type DefaultSecurityGroup struct {
	// Args to use when creating the security group. Can't be specified if `securityGroupId` is used.
	Args *SecurityGroup `pulumi:"args"`
	// Id of existing security group to use instead of creating a new security group. Cannot be used in combination with `args` or `opts`.
	SecurityGroupId *string `pulumi:"securityGroupId"`
	// Skips creation of the security group if set to `true`.
	Skip *bool `pulumi:"skip"`
}

Security Group with default setup unless explicitly skipped or an existing security group id provided.

func (*DefaultSecurityGroup) Defaults

func (val *DefaultSecurityGroup) Defaults() *DefaultSecurityGroup

Defaults sets the appropriate defaults for DefaultSecurityGroup

type DefaultSecurityGroupArgs

type DefaultSecurityGroupArgs struct {
	// Args to use when creating the security group. Can't be specified if `securityGroupId` is used.
	Args *SecurityGroupArgs `pulumi:"args"`
	// Id of existing security group to use instead of creating a new security group. Cannot be used in combination with `args` or `opts`.
	SecurityGroupId pulumi.StringPtrInput `pulumi:"securityGroupId"`
	// Skips creation of the security group if set to `true`.
	Skip *bool `pulumi:"skip"`
}

Security Group with default setup unless explicitly skipped or an existing security group id provided.

func (*DefaultSecurityGroupArgs) Defaults

Defaults sets the appropriate defaults for DefaultSecurityGroupArgs

func (DefaultSecurityGroupArgs) ElementType

func (DefaultSecurityGroupArgs) ElementType() reflect.Type

func (DefaultSecurityGroupArgs) ToDefaultSecurityGroupOutput

func (i DefaultSecurityGroupArgs) ToDefaultSecurityGroupOutput() DefaultSecurityGroupOutput

func (DefaultSecurityGroupArgs) ToDefaultSecurityGroupOutputWithContext

func (i DefaultSecurityGroupArgs) ToDefaultSecurityGroupOutputWithContext(ctx context.Context) DefaultSecurityGroupOutput

func (DefaultSecurityGroupArgs) ToDefaultSecurityGroupPtrOutput

func (i DefaultSecurityGroupArgs) ToDefaultSecurityGroupPtrOutput() DefaultSecurityGroupPtrOutput

func (DefaultSecurityGroupArgs) ToDefaultSecurityGroupPtrOutputWithContext

func (i DefaultSecurityGroupArgs) ToDefaultSecurityGroupPtrOutputWithContext(ctx context.Context) DefaultSecurityGroupPtrOutput

type DefaultSecurityGroupInput

type DefaultSecurityGroupInput interface {
	pulumi.Input

	ToDefaultSecurityGroupOutput() DefaultSecurityGroupOutput
	ToDefaultSecurityGroupOutputWithContext(context.Context) DefaultSecurityGroupOutput
}

DefaultSecurityGroupInput is an input type that accepts DefaultSecurityGroupArgs and DefaultSecurityGroupOutput values. You can construct a concrete instance of `DefaultSecurityGroupInput` via:

DefaultSecurityGroupArgs{...}

type DefaultSecurityGroupOutput

type DefaultSecurityGroupOutput struct{ *pulumi.OutputState }

Security Group with default setup unless explicitly skipped or an existing security group id provided.

func (DefaultSecurityGroupOutput) Args

Args to use when creating the security group. Can't be specified if `securityGroupId` is used.

func (DefaultSecurityGroupOutput) ElementType

func (DefaultSecurityGroupOutput) ElementType() reflect.Type

func (DefaultSecurityGroupOutput) SecurityGroupId

Id of existing security group to use instead of creating a new security group. Cannot be used in combination with `args` or `opts`.

func (DefaultSecurityGroupOutput) Skip

Skips creation of the security group if set to `true`.

func (DefaultSecurityGroupOutput) ToDefaultSecurityGroupOutput

func (o DefaultSecurityGroupOutput) ToDefaultSecurityGroupOutput() DefaultSecurityGroupOutput

func (DefaultSecurityGroupOutput) ToDefaultSecurityGroupOutputWithContext

func (o DefaultSecurityGroupOutput) ToDefaultSecurityGroupOutputWithContext(ctx context.Context) DefaultSecurityGroupOutput

func (DefaultSecurityGroupOutput) ToDefaultSecurityGroupPtrOutput

func (o DefaultSecurityGroupOutput) ToDefaultSecurityGroupPtrOutput() DefaultSecurityGroupPtrOutput

func (DefaultSecurityGroupOutput) ToDefaultSecurityGroupPtrOutputWithContext

func (o DefaultSecurityGroupOutput) ToDefaultSecurityGroupPtrOutputWithContext(ctx context.Context) DefaultSecurityGroupPtrOutput

type DefaultSecurityGroupPtrInput

type DefaultSecurityGroupPtrInput interface {
	pulumi.Input

	ToDefaultSecurityGroupPtrOutput() DefaultSecurityGroupPtrOutput
	ToDefaultSecurityGroupPtrOutputWithContext(context.Context) DefaultSecurityGroupPtrOutput
}

DefaultSecurityGroupPtrInput is an input type that accepts DefaultSecurityGroupArgs, DefaultSecurityGroupPtr and DefaultSecurityGroupPtrOutput values. You can construct a concrete instance of `DefaultSecurityGroupPtrInput` via:

        DefaultSecurityGroupArgs{...}

or:

        nil

type DefaultSecurityGroupPtrOutput

type DefaultSecurityGroupPtrOutput struct{ *pulumi.OutputState }

func (DefaultSecurityGroupPtrOutput) Args

Args to use when creating the security group. Can't be specified if `securityGroupId` is used.

func (DefaultSecurityGroupPtrOutput) Elem

func (DefaultSecurityGroupPtrOutput) ElementType

func (DefaultSecurityGroupPtrOutput) SecurityGroupId

Id of existing security group to use instead of creating a new security group. Cannot be used in combination with `args` or `opts`.

func (DefaultSecurityGroupPtrOutput) Skip

Skips creation of the security group if set to `true`.

func (DefaultSecurityGroupPtrOutput) ToDefaultSecurityGroupPtrOutput

func (o DefaultSecurityGroupPtrOutput) ToDefaultSecurityGroupPtrOutput() DefaultSecurityGroupPtrOutput

func (DefaultSecurityGroupPtrOutput) ToDefaultSecurityGroupPtrOutputWithContext

func (o DefaultSecurityGroupPtrOutput) ToDefaultSecurityGroupPtrOutputWithContext(ctx context.Context) DefaultSecurityGroupPtrOutput

type ExistingBucket

type ExistingBucket struct {
	// Arn of the bucket. Only one of [arn] or [name] can be specified.
	Arn *string `pulumi:"arn"`
	// Name of the bucket. Only one of [arn] or [name] can be specified.
	Name *string `pulumi:"name"`
}

Reference to an existing bucket.

type ExistingBucketArgs

type ExistingBucketArgs struct {
	// Arn of the bucket. Only one of [arn] or [name] can be specified.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Name of the bucket. Only one of [arn] or [name] can be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

Reference to an existing bucket.

func (ExistingBucketArgs) ElementType

func (ExistingBucketArgs) ElementType() reflect.Type

func (ExistingBucketArgs) ToExistingBucketOutput

func (i ExistingBucketArgs) ToExistingBucketOutput() ExistingBucketOutput

func (ExistingBucketArgs) ToExistingBucketOutputWithContext

func (i ExistingBucketArgs) ToExistingBucketOutputWithContext(ctx context.Context) ExistingBucketOutput

func (ExistingBucketArgs) ToExistingBucketPtrOutput

func (i ExistingBucketArgs) ToExistingBucketPtrOutput() ExistingBucketPtrOutput

func (ExistingBucketArgs) ToExistingBucketPtrOutputWithContext

func (i ExistingBucketArgs) ToExistingBucketPtrOutputWithContext(ctx context.Context) ExistingBucketPtrOutput

type ExistingBucketInput

type ExistingBucketInput interface {
	pulumi.Input

	ToExistingBucketOutput() ExistingBucketOutput
	ToExistingBucketOutputWithContext(context.Context) ExistingBucketOutput
}

ExistingBucketInput is an input type that accepts ExistingBucketArgs and ExistingBucketOutput values. You can construct a concrete instance of `ExistingBucketInput` via:

ExistingBucketArgs{...}

type ExistingBucketOutput

type ExistingBucketOutput struct{ *pulumi.OutputState }

Reference to an existing bucket.

func (ExistingBucketOutput) Arn

Arn of the bucket. Only one of [arn] or [name] can be specified.

func (ExistingBucketOutput) ElementType

func (ExistingBucketOutput) ElementType() reflect.Type

func (ExistingBucketOutput) Name

Name of the bucket. Only one of [arn] or [name] can be specified.

func (ExistingBucketOutput) ToExistingBucketOutput

func (o ExistingBucketOutput) ToExistingBucketOutput() ExistingBucketOutput

func (ExistingBucketOutput) ToExistingBucketOutputWithContext

func (o ExistingBucketOutput) ToExistingBucketOutputWithContext(ctx context.Context) ExistingBucketOutput

func (ExistingBucketOutput) ToExistingBucketPtrOutput

func (o ExistingBucketOutput) ToExistingBucketPtrOutput() ExistingBucketPtrOutput

func (ExistingBucketOutput) ToExistingBucketPtrOutputWithContext

func (o ExistingBucketOutput) ToExistingBucketPtrOutputWithContext(ctx context.Context) ExistingBucketPtrOutput

type ExistingBucketPtrInput

type ExistingBucketPtrInput interface {
	pulumi.Input

	ToExistingBucketPtrOutput() ExistingBucketPtrOutput
	ToExistingBucketPtrOutputWithContext(context.Context) ExistingBucketPtrOutput
}

ExistingBucketPtrInput is an input type that accepts ExistingBucketArgs, ExistingBucketPtr and ExistingBucketPtrOutput values. You can construct a concrete instance of `ExistingBucketPtrInput` via:

        ExistingBucketArgs{...}

or:

        nil

type ExistingBucketPtrOutput

type ExistingBucketPtrOutput struct{ *pulumi.OutputState }

func (ExistingBucketPtrOutput) Arn

Arn of the bucket. Only one of [arn] or [name] can be specified.

func (ExistingBucketPtrOutput) Elem

func (ExistingBucketPtrOutput) ElementType

func (ExistingBucketPtrOutput) ElementType() reflect.Type

func (ExistingBucketPtrOutput) Name

Name of the bucket. Only one of [arn] or [name] can be specified.

func (ExistingBucketPtrOutput) ToExistingBucketPtrOutput

func (o ExistingBucketPtrOutput) ToExistingBucketPtrOutput() ExistingBucketPtrOutput

func (ExistingBucketPtrOutput) ToExistingBucketPtrOutputWithContext

func (o ExistingBucketPtrOutput) ToExistingBucketPtrOutputWithContext(ctx context.Context) ExistingBucketPtrOutput

type ExistingLogGroup

type ExistingLogGroup struct {
	// Arn of the log group. Only one of [arn] or [name] can be specified.
	Arn *string `pulumi:"arn"`
	// Name of the log group. Only one of [arn] or [name] can be specified.
	Name *string `pulumi:"name"`
	// Region of the log group. If not specified, the provider region will be used.
	Region *string `pulumi:"region"`
}

Reference to an existing log group.

type ExistingLogGroupArgs

type ExistingLogGroupArgs struct {
	// Arn of the log group. Only one of [arn] or [name] can be specified.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Name of the log group. Only one of [arn] or [name] can be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Region of the log group. If not specified, the provider region will be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

Reference to an existing log group.

func (ExistingLogGroupArgs) ElementType

func (ExistingLogGroupArgs) ElementType() reflect.Type

func (ExistingLogGroupArgs) ToExistingLogGroupOutput

func (i ExistingLogGroupArgs) ToExistingLogGroupOutput() ExistingLogGroupOutput

func (ExistingLogGroupArgs) ToExistingLogGroupOutputWithContext

func (i ExistingLogGroupArgs) ToExistingLogGroupOutputWithContext(ctx context.Context) ExistingLogGroupOutput

func (ExistingLogGroupArgs) ToExistingLogGroupPtrOutput

func (i ExistingLogGroupArgs) ToExistingLogGroupPtrOutput() ExistingLogGroupPtrOutput

func (ExistingLogGroupArgs) ToExistingLogGroupPtrOutputWithContext

func (i ExistingLogGroupArgs) ToExistingLogGroupPtrOutputWithContext(ctx context.Context) ExistingLogGroupPtrOutput

type ExistingLogGroupInput

type ExistingLogGroupInput interface {
	pulumi.Input

	ToExistingLogGroupOutput() ExistingLogGroupOutput
	ToExistingLogGroupOutputWithContext(context.Context) ExistingLogGroupOutput
}

ExistingLogGroupInput is an input type that accepts ExistingLogGroupArgs and ExistingLogGroupOutput values. You can construct a concrete instance of `ExistingLogGroupInput` via:

ExistingLogGroupArgs{...}

type ExistingLogGroupOutput

type ExistingLogGroupOutput struct{ *pulumi.OutputState }

Reference to an existing log group.

func (ExistingLogGroupOutput) Arn

Arn of the log group. Only one of [arn] or [name] can be specified.

func (ExistingLogGroupOutput) ElementType

func (ExistingLogGroupOutput) ElementType() reflect.Type

func (ExistingLogGroupOutput) Name

Name of the log group. Only one of [arn] or [name] can be specified.

func (ExistingLogGroupOutput) Region

Region of the log group. If not specified, the provider region will be used.

func (ExistingLogGroupOutput) ToExistingLogGroupOutput

func (o ExistingLogGroupOutput) ToExistingLogGroupOutput() ExistingLogGroupOutput

func (ExistingLogGroupOutput) ToExistingLogGroupOutputWithContext

func (o ExistingLogGroupOutput) ToExistingLogGroupOutputWithContext(ctx context.Context) ExistingLogGroupOutput

func (ExistingLogGroupOutput) ToExistingLogGroupPtrOutput

func (o ExistingLogGroupOutput) ToExistingLogGroupPtrOutput() ExistingLogGroupPtrOutput

func (ExistingLogGroupOutput) ToExistingLogGroupPtrOutputWithContext

func (o ExistingLogGroupOutput) ToExistingLogGroupPtrOutputWithContext(ctx context.Context) ExistingLogGroupPtrOutput

type ExistingLogGroupPtrInput

type ExistingLogGroupPtrInput interface {
	pulumi.Input

	ToExistingLogGroupPtrOutput() ExistingLogGroupPtrOutput
	ToExistingLogGroupPtrOutputWithContext(context.Context) ExistingLogGroupPtrOutput
}

ExistingLogGroupPtrInput is an input type that accepts ExistingLogGroupArgs, ExistingLogGroupPtr and ExistingLogGroupPtrOutput values. You can construct a concrete instance of `ExistingLogGroupPtrInput` via:

        ExistingLogGroupArgs{...}

or:

        nil

type ExistingLogGroupPtrOutput

type ExistingLogGroupPtrOutput struct{ *pulumi.OutputState }

func (ExistingLogGroupPtrOutput) Arn

Arn of the log group. Only one of [arn] or [name] can be specified.

func (ExistingLogGroupPtrOutput) Elem

func (ExistingLogGroupPtrOutput) ElementType

func (ExistingLogGroupPtrOutput) ElementType() reflect.Type

func (ExistingLogGroupPtrOutput) Name

Name of the log group. Only one of [arn] or [name] can be specified.

func (ExistingLogGroupPtrOutput) Region

Region of the log group. If not specified, the provider region will be used.

func (ExistingLogGroupPtrOutput) ToExistingLogGroupPtrOutput

func (o ExistingLogGroupPtrOutput) ToExistingLogGroupPtrOutput() ExistingLogGroupPtrOutput

func (ExistingLogGroupPtrOutput) ToExistingLogGroupPtrOutputWithContext

func (o ExistingLogGroupPtrOutput) ToExistingLogGroupPtrOutputWithContext(ctx context.Context) ExistingLogGroupPtrOutput

type LogGroup

type LogGroup struct {
	// 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.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The name of the log group. If omitted, this provider will assign a random, unique name.
	Name *string `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix *string `pulumi:"namePrefix"`
	// 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, 1827, 3653, and 0.
	// If you select 0, the events in the log group are always retained and never expire.
	RetentionInDays *int `pulumi:"retentionInDays"`
	// 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.
	Tags map[string]string `pulumi:"tags"`
}

The set of arguments for constructing a LogGroup resource.

type LogGroupArgs

type LogGroupArgs struct {
	// 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.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The name of the log group. If omitted, this provider will assign a random, unique name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// 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, 1827, 3653, and 0.
	// If you select 0, the events in the log group are always retained and never expire.
	RetentionInDays pulumi.IntPtrInput `pulumi:"retentionInDays"`
	// 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.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

The set of arguments for constructing a LogGroup resource.

func (LogGroupArgs) ElementType

func (LogGroupArgs) ElementType() reflect.Type

func (LogGroupArgs) ToLogGroupOutput

func (i LogGroupArgs) ToLogGroupOutput() LogGroupOutput

func (LogGroupArgs) ToLogGroupOutputWithContext

func (i LogGroupArgs) ToLogGroupOutputWithContext(ctx context.Context) LogGroupOutput

func (LogGroupArgs) ToLogGroupPtrOutput

func (i LogGroupArgs) ToLogGroupPtrOutput() LogGroupPtrOutput

func (LogGroupArgs) ToLogGroupPtrOutputWithContext

func (i LogGroupArgs) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput

type LogGroupInput

type LogGroupInput interface {
	pulumi.Input

	ToLogGroupOutput() LogGroupOutput
	ToLogGroupOutputWithContext(context.Context) LogGroupOutput
}

LogGroupInput is an input type that accepts LogGroupArgs and LogGroupOutput values. You can construct a concrete instance of `LogGroupInput` via:

LogGroupArgs{...}

type LogGroupOutput

type LogGroupOutput struct{ *pulumi.OutputState }

The set of arguments for constructing a LogGroup resource.

func (LogGroupOutput) ElementType

func (LogGroupOutput) ElementType() reflect.Type

func (LogGroupOutput) KmsKeyId

func (o LogGroupOutput) KmsKeyId() pulumi.StringPtrOutput

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.

func (LogGroupOutput) Name

The name of the log group. If omitted, this provider will assign a random, unique name.

func (LogGroupOutput) NamePrefix

func (o LogGroupOutput) NamePrefix() pulumi.StringPtrOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (LogGroupOutput) RetentionInDays

func (o LogGroupOutput) RetentionInDays() pulumi.IntPtrOutput

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, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

func (LogGroupOutput) Tags

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.

func (LogGroupOutput) ToLogGroupOutput

func (o LogGroupOutput) ToLogGroupOutput() LogGroupOutput

func (LogGroupOutput) ToLogGroupOutputWithContext

func (o LogGroupOutput) ToLogGroupOutputWithContext(ctx context.Context) LogGroupOutput

func (LogGroupOutput) ToLogGroupPtrOutput

func (o LogGroupOutput) ToLogGroupPtrOutput() LogGroupPtrOutput

func (LogGroupOutput) ToLogGroupPtrOutputWithContext

func (o LogGroupOutput) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput

type LogGroupPtrInput

type LogGroupPtrInput interface {
	pulumi.Input

	ToLogGroupPtrOutput() LogGroupPtrOutput
	ToLogGroupPtrOutputWithContext(context.Context) LogGroupPtrOutput
}

LogGroupPtrInput is an input type that accepts LogGroupArgs, LogGroupPtr and LogGroupPtrOutput values. You can construct a concrete instance of `LogGroupPtrInput` via:

        LogGroupArgs{...}

or:

        nil

func LogGroupPtr

func LogGroupPtr(v *LogGroupArgs) LogGroupPtrInput

type LogGroupPtrOutput

type LogGroupPtrOutput struct{ *pulumi.OutputState }

func (LogGroupPtrOutput) Elem

func (LogGroupPtrOutput) ElementType

func (LogGroupPtrOutput) ElementType() reflect.Type

func (LogGroupPtrOutput) KmsKeyId

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.

func (LogGroupPtrOutput) Name

The name of the log group. If omitted, this provider will assign a random, unique name.

func (LogGroupPtrOutput) NamePrefix

func (o LogGroupPtrOutput) NamePrefix() pulumi.StringPtrOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (LogGroupPtrOutput) RetentionInDays

func (o LogGroupPtrOutput) RetentionInDays() pulumi.IntPtrOutput

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, 1827, 3653, and 0. If you select 0, the events in the log group are always retained and never expire.

func (LogGroupPtrOutput) Tags

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.

func (LogGroupPtrOutput) ToLogGroupPtrOutput

func (o LogGroupPtrOutput) ToLogGroupPtrOutput() LogGroupPtrOutput

func (LogGroupPtrOutput) ToLogGroupPtrOutputWithContext

func (o LogGroupPtrOutput) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput

type OptionalLogGroup

type OptionalLogGroup struct {
	// Arguments to use instead of the default values during creation.
	Args *LogGroup `pulumi:"args"`
	// Enable creation of the log group.
	Enable *bool `pulumi:"enable"`
	// Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.
	Existing *ExistingLogGroup `pulumi:"existing"`
}

Log group which is only created if enabled.

type OptionalLogGroupArgs

type OptionalLogGroupArgs struct {
	// Arguments to use instead of the default values during creation.
	Args *LogGroupArgs `pulumi:"args"`
	// Enable creation of the log group.
	Enable *bool `pulumi:"enable"`
	// Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.
	Existing *ExistingLogGroupArgs `pulumi:"existing"`
}

Log group which is only created if enabled.

func (OptionalLogGroupArgs) ElementType

func (OptionalLogGroupArgs) ElementType() reflect.Type

func (OptionalLogGroupArgs) ToOptionalLogGroupOutput

func (i OptionalLogGroupArgs) ToOptionalLogGroupOutput() OptionalLogGroupOutput

func (OptionalLogGroupArgs) ToOptionalLogGroupOutputWithContext

func (i OptionalLogGroupArgs) ToOptionalLogGroupOutputWithContext(ctx context.Context) OptionalLogGroupOutput

func (OptionalLogGroupArgs) ToOptionalLogGroupPtrOutput

func (i OptionalLogGroupArgs) ToOptionalLogGroupPtrOutput() OptionalLogGroupPtrOutput

func (OptionalLogGroupArgs) ToOptionalLogGroupPtrOutputWithContext

func (i OptionalLogGroupArgs) ToOptionalLogGroupPtrOutputWithContext(ctx context.Context) OptionalLogGroupPtrOutput

type OptionalLogGroupInput

type OptionalLogGroupInput interface {
	pulumi.Input

	ToOptionalLogGroupOutput() OptionalLogGroupOutput
	ToOptionalLogGroupOutputWithContext(context.Context) OptionalLogGroupOutput
}

OptionalLogGroupInput is an input type that accepts OptionalLogGroupArgs and OptionalLogGroupOutput values. You can construct a concrete instance of `OptionalLogGroupInput` via:

OptionalLogGroupArgs{...}

type OptionalLogGroupOutput

type OptionalLogGroupOutput struct{ *pulumi.OutputState }

Log group which is only created if enabled.

func (OptionalLogGroupOutput) Args

Arguments to use instead of the default values during creation.

func (OptionalLogGroupOutput) ElementType

func (OptionalLogGroupOutput) ElementType() reflect.Type

func (OptionalLogGroupOutput) Enable

Enable creation of the log group.

func (OptionalLogGroupOutput) Existing

Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.

func (OptionalLogGroupOutput) ToOptionalLogGroupOutput

func (o OptionalLogGroupOutput) ToOptionalLogGroupOutput() OptionalLogGroupOutput

func (OptionalLogGroupOutput) ToOptionalLogGroupOutputWithContext

func (o OptionalLogGroupOutput) ToOptionalLogGroupOutputWithContext(ctx context.Context) OptionalLogGroupOutput

func (OptionalLogGroupOutput) ToOptionalLogGroupPtrOutput

func (o OptionalLogGroupOutput) ToOptionalLogGroupPtrOutput() OptionalLogGroupPtrOutput

func (OptionalLogGroupOutput) ToOptionalLogGroupPtrOutputWithContext

func (o OptionalLogGroupOutput) ToOptionalLogGroupPtrOutputWithContext(ctx context.Context) OptionalLogGroupPtrOutput

type OptionalLogGroupPtrInput

type OptionalLogGroupPtrInput interface {
	pulumi.Input

	ToOptionalLogGroupPtrOutput() OptionalLogGroupPtrOutput
	ToOptionalLogGroupPtrOutputWithContext(context.Context) OptionalLogGroupPtrOutput
}

OptionalLogGroupPtrInput is an input type that accepts OptionalLogGroupArgs, OptionalLogGroupPtr and OptionalLogGroupPtrOutput values. You can construct a concrete instance of `OptionalLogGroupPtrInput` via:

        OptionalLogGroupArgs{...}

or:

        nil

type OptionalLogGroupPtrOutput

type OptionalLogGroupPtrOutput struct{ *pulumi.OutputState }

func (OptionalLogGroupPtrOutput) Args

Arguments to use instead of the default values during creation.

func (OptionalLogGroupPtrOutput) Elem

func (OptionalLogGroupPtrOutput) ElementType

func (OptionalLogGroupPtrOutput) ElementType() reflect.Type

func (OptionalLogGroupPtrOutput) Enable

Enable creation of the log group.

func (OptionalLogGroupPtrOutput) Existing

Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.

func (OptionalLogGroupPtrOutput) ToOptionalLogGroupPtrOutput

func (o OptionalLogGroupPtrOutput) ToOptionalLogGroupPtrOutput() OptionalLogGroupPtrOutput

func (OptionalLogGroupPtrOutput) ToOptionalLogGroupPtrOutputWithContext

func (o OptionalLogGroupPtrOutput) ToOptionalLogGroupPtrOutputWithContext(ctx context.Context) OptionalLogGroupPtrOutput

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type RequiredBucket

type RequiredBucket struct {
	// Arguments to use instead of the default values during creation.
	Args *Bucket `pulumi:"args"`
	// Identity of an existing bucket to use. Cannot be used in combination with `args`.
	Existing *ExistingBucket `pulumi:"existing"`
}

Bucket with default setup.

type RequiredBucketArgs

type RequiredBucketArgs struct {
	// Arguments to use instead of the default values during creation.
	Args *BucketArgs `pulumi:"args"`
	// Identity of an existing bucket to use. Cannot be used in combination with `args`.
	Existing *ExistingBucketArgs `pulumi:"existing"`
}

Bucket with default setup.

func (RequiredBucketArgs) ElementType

func (RequiredBucketArgs) ElementType() reflect.Type

func (RequiredBucketArgs) ToRequiredBucketOutput

func (i RequiredBucketArgs) ToRequiredBucketOutput() RequiredBucketOutput

func (RequiredBucketArgs) ToRequiredBucketOutputWithContext

func (i RequiredBucketArgs) ToRequiredBucketOutputWithContext(ctx context.Context) RequiredBucketOutput

func (RequiredBucketArgs) ToRequiredBucketPtrOutput

func (i RequiredBucketArgs) ToRequiredBucketPtrOutput() RequiredBucketPtrOutput

func (RequiredBucketArgs) ToRequiredBucketPtrOutputWithContext

func (i RequiredBucketArgs) ToRequiredBucketPtrOutputWithContext(ctx context.Context) RequiredBucketPtrOutput

type RequiredBucketInput

type RequiredBucketInput interface {
	pulumi.Input

	ToRequiredBucketOutput() RequiredBucketOutput
	ToRequiredBucketOutputWithContext(context.Context) RequiredBucketOutput
}

RequiredBucketInput is an input type that accepts RequiredBucketArgs and RequiredBucketOutput values. You can construct a concrete instance of `RequiredBucketInput` via:

RequiredBucketArgs{...}

type RequiredBucketOutput

type RequiredBucketOutput struct{ *pulumi.OutputState }

Bucket with default setup.

func (RequiredBucketOutput) Args

Arguments to use instead of the default values during creation.

func (RequiredBucketOutput) ElementType

func (RequiredBucketOutput) ElementType() reflect.Type

func (RequiredBucketOutput) Existing

Identity of an existing bucket to use. Cannot be used in combination with `args`.

func (RequiredBucketOutput) ToRequiredBucketOutput

func (o RequiredBucketOutput) ToRequiredBucketOutput() RequiredBucketOutput

func (RequiredBucketOutput) ToRequiredBucketOutputWithContext

func (o RequiredBucketOutput) ToRequiredBucketOutputWithContext(ctx context.Context) RequiredBucketOutput

func (RequiredBucketOutput) ToRequiredBucketPtrOutput

func (o RequiredBucketOutput) ToRequiredBucketPtrOutput() RequiredBucketPtrOutput

func (RequiredBucketOutput) ToRequiredBucketPtrOutputWithContext

func (o RequiredBucketOutput) ToRequiredBucketPtrOutputWithContext(ctx context.Context) RequiredBucketPtrOutput

type RequiredBucketPtrInput

type RequiredBucketPtrInput interface {
	pulumi.Input

	ToRequiredBucketPtrOutput() RequiredBucketPtrOutput
	ToRequiredBucketPtrOutputWithContext(context.Context) RequiredBucketPtrOutput
}

RequiredBucketPtrInput is an input type that accepts RequiredBucketArgs, RequiredBucketPtr and RequiredBucketPtrOutput values. You can construct a concrete instance of `RequiredBucketPtrInput` via:

        RequiredBucketArgs{...}

or:

        nil

type RequiredBucketPtrOutput

type RequiredBucketPtrOutput struct{ *pulumi.OutputState }

func (RequiredBucketPtrOutput) Args

Arguments to use instead of the default values during creation.

func (RequiredBucketPtrOutput) Elem

func (RequiredBucketPtrOutput) ElementType

func (RequiredBucketPtrOutput) ElementType() reflect.Type

func (RequiredBucketPtrOutput) Existing

Identity of an existing bucket to use. Cannot be used in combination with `args`.

func (RequiredBucketPtrOutput) ToRequiredBucketPtrOutput

func (o RequiredBucketPtrOutput) ToRequiredBucketPtrOutput() RequiredBucketPtrOutput

func (RequiredBucketPtrOutput) ToRequiredBucketPtrOutputWithContext

func (o RequiredBucketPtrOutput) ToRequiredBucketPtrOutputWithContext(ctx context.Context) RequiredBucketPtrOutput

type RequiredLogGroup

type RequiredLogGroup struct {
	// Arguments to use instead of the default values during creation.
	Args *LogGroup `pulumi:"args"`
	// Identity of an existing log group to use. Cannot be used in combination with `args` or `opts`.
	Existing *ExistingLogGroup `pulumi:"existing"`
}

Log group with default setup.

type RoleWithPolicy

type RoleWithPolicy struct {
	// Description of the role.
	Description *string `pulumi:"description"`
	// Whether to force detaching any policies the role has before destroying it. Defaults to `false`.
	ForceDetachPolicies *bool `pulumi:"forceDetachPolicies"`
	// Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., `inline_policy {}`) will cause the provider to remove _all_ inline policies added out of band on `apply`.
	InlinePolicies []iam.RoleInlinePolicy `pulumi:"inlinePolicies"`
	// Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., `managed_policy_arns = []`) will cause the provider to remove _all_ managed policy attachments.
	ManagedPolicyArns []string `pulumi:"managedPolicyArns"`
	// Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	MaxSessionDuration *int `pulumi:"maxSessionDuration"`
	// Name of the role policy.
	Name *string `pulumi:"name"`
	// Creates a unique friendly name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix *string `pulumi:"namePrefix"`
	// Path to the role. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more information.
	Path *string `pulumi:"path"`
	// ARN of the policy that is used to set the permissions boundary for the role.
	PermissionsBoundary *string `pulumi:"permissionsBoundary"`
	// ARNs of the policies to attach to the created role.
	PolicyArns []string `pulumi:"policyArns"`
	// Key-value mapping of tags for the IAM role. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags map[string]string `pulumi:"tags"`
}

The set of arguments for constructing a Role resource and Policy attachments.

type RoleWithPolicyArgs

type RoleWithPolicyArgs struct {
	// Description of the role.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether to force detaching any policies the role has before destroying it. Defaults to `false`.
	ForceDetachPolicies pulumi.BoolPtrInput `pulumi:"forceDetachPolicies"`
	// Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., `inline_policy {}`) will cause the provider to remove _all_ inline policies added out of band on `apply`.
	InlinePolicies iam.RoleInlinePolicyArrayInput `pulumi:"inlinePolicies"`
	// Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., `managed_policy_arns = []`) will cause the provider to remove _all_ managed policy attachments.
	ManagedPolicyArns pulumi.StringArrayInput `pulumi:"managedPolicyArns"`
	// Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	MaxSessionDuration pulumi.IntPtrInput `pulumi:"maxSessionDuration"`
	// Name of the role policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Creates a unique friendly name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// Path to the role. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more information.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// ARN of the policy that is used to set the permissions boundary for the role.
	PermissionsBoundary pulumi.StringPtrInput `pulumi:"permissionsBoundary"`
	// ARNs of the policies to attach to the created role.
	PolicyArns []string `pulumi:"policyArns"`
	// Key-value mapping of tags for the IAM role. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

The set of arguments for constructing a Role resource and Policy attachments.

func (RoleWithPolicyArgs) ElementType

func (RoleWithPolicyArgs) ElementType() reflect.Type

func (RoleWithPolicyArgs) ToRoleWithPolicyOutput

func (i RoleWithPolicyArgs) ToRoleWithPolicyOutput() RoleWithPolicyOutput

func (RoleWithPolicyArgs) ToRoleWithPolicyOutputWithContext

func (i RoleWithPolicyArgs) ToRoleWithPolicyOutputWithContext(ctx context.Context) RoleWithPolicyOutput

func (RoleWithPolicyArgs) ToRoleWithPolicyPtrOutput

func (i RoleWithPolicyArgs) ToRoleWithPolicyPtrOutput() RoleWithPolicyPtrOutput

func (RoleWithPolicyArgs) ToRoleWithPolicyPtrOutputWithContext

func (i RoleWithPolicyArgs) ToRoleWithPolicyPtrOutputWithContext(ctx context.Context) RoleWithPolicyPtrOutput

type RoleWithPolicyInput

type RoleWithPolicyInput interface {
	pulumi.Input

	ToRoleWithPolicyOutput() RoleWithPolicyOutput
	ToRoleWithPolicyOutputWithContext(context.Context) RoleWithPolicyOutput
}

RoleWithPolicyInput is an input type that accepts RoleWithPolicyArgs and RoleWithPolicyOutput values. You can construct a concrete instance of `RoleWithPolicyInput` via:

RoleWithPolicyArgs{...}

type RoleWithPolicyOutput

type RoleWithPolicyOutput struct{ *pulumi.OutputState }

The set of arguments for constructing a Role resource and Policy attachments.

func (RoleWithPolicyOutput) Description

Description of the role.

func (RoleWithPolicyOutput) ElementType

func (RoleWithPolicyOutput) ElementType() reflect.Type

func (RoleWithPolicyOutput) ForceDetachPolicies

func (o RoleWithPolicyOutput) ForceDetachPolicies() pulumi.BoolPtrOutput

Whether to force detaching any policies the role has before destroying it. Defaults to `false`.

func (RoleWithPolicyOutput) InlinePolicies

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., `inline_policy {}`) will cause the provider to remove _all_ inline policies added out of band on `apply`.

func (RoleWithPolicyOutput) ManagedPolicyArns

func (o RoleWithPolicyOutput) ManagedPolicyArns() pulumi.StringArrayOutput

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., `managed_policy_arns = []`) will cause the provider to remove _all_ managed policy attachments.

func (RoleWithPolicyOutput) MaxSessionDuration

func (o RoleWithPolicyOutput) MaxSessionDuration() pulumi.IntPtrOutput

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

func (RoleWithPolicyOutput) Name

Name of the role policy.

func (RoleWithPolicyOutput) NamePrefix

Creates a unique friendly name beginning with the specified prefix. Conflicts with `name`.

func (RoleWithPolicyOutput) Path

Path to the role. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more information.

func (RoleWithPolicyOutput) PermissionsBoundary

func (o RoleWithPolicyOutput) PermissionsBoundary() pulumi.StringPtrOutput

ARN of the policy that is used to set the permissions boundary for the role.

func (RoleWithPolicyOutput) PolicyArns

ARNs of the policies to attach to the created role.

func (RoleWithPolicyOutput) Tags

Key-value mapping of tags for the IAM role. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (RoleWithPolicyOutput) ToRoleWithPolicyOutput

func (o RoleWithPolicyOutput) ToRoleWithPolicyOutput() RoleWithPolicyOutput

func (RoleWithPolicyOutput) ToRoleWithPolicyOutputWithContext

func (o RoleWithPolicyOutput) ToRoleWithPolicyOutputWithContext(ctx context.Context) RoleWithPolicyOutput

func (RoleWithPolicyOutput) ToRoleWithPolicyPtrOutput

func (o RoleWithPolicyOutput) ToRoleWithPolicyPtrOutput() RoleWithPolicyPtrOutput

func (RoleWithPolicyOutput) ToRoleWithPolicyPtrOutputWithContext

func (o RoleWithPolicyOutput) ToRoleWithPolicyPtrOutputWithContext(ctx context.Context) RoleWithPolicyPtrOutput

type RoleWithPolicyPtrInput

type RoleWithPolicyPtrInput interface {
	pulumi.Input

	ToRoleWithPolicyPtrOutput() RoleWithPolicyPtrOutput
	ToRoleWithPolicyPtrOutputWithContext(context.Context) RoleWithPolicyPtrOutput
}

RoleWithPolicyPtrInput is an input type that accepts RoleWithPolicyArgs, RoleWithPolicyPtr and RoleWithPolicyPtrOutput values. You can construct a concrete instance of `RoleWithPolicyPtrInput` via:

        RoleWithPolicyArgs{...}

or:

        nil

type RoleWithPolicyPtrOutput

type RoleWithPolicyPtrOutput struct{ *pulumi.OutputState }

func (RoleWithPolicyPtrOutput) Description

Description of the role.

func (RoleWithPolicyPtrOutput) Elem

func (RoleWithPolicyPtrOutput) ElementType

func (RoleWithPolicyPtrOutput) ElementType() reflect.Type

func (RoleWithPolicyPtrOutput) ForceDetachPolicies

func (o RoleWithPolicyPtrOutput) ForceDetachPolicies() pulumi.BoolPtrOutput

Whether to force detaching any policies the role has before destroying it. Defaults to `false`.

func (RoleWithPolicyPtrOutput) InlinePolicies

Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, this provider will not manage any inline policies in this resource. Configuring one empty block (i.e., `inline_policy {}`) will cause the provider to remove _all_ inline policies added out of band on `apply`.

func (RoleWithPolicyPtrOutput) ManagedPolicyArns

func (o RoleWithPolicyPtrOutput) ManagedPolicyArns() pulumi.StringArrayOutput

Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, this provider will ignore policy attachments to this resource. When configured, the provider will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., `managed_policy_arns = []`) will cause the provider to remove _all_ managed policy attachments.

func (RoleWithPolicyPtrOutput) MaxSessionDuration

func (o RoleWithPolicyPtrOutput) MaxSessionDuration() pulumi.IntPtrOutput

Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

func (RoleWithPolicyPtrOutput) Name

Name of the role policy.

func (RoleWithPolicyPtrOutput) NamePrefix

Creates a unique friendly name beginning with the specified prefix. Conflicts with `name`.

func (RoleWithPolicyPtrOutput) Path

Path to the role. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more information.

func (RoleWithPolicyPtrOutput) PermissionsBoundary

func (o RoleWithPolicyPtrOutput) PermissionsBoundary() pulumi.StringPtrOutput

ARN of the policy that is used to set the permissions boundary for the role.

func (RoleWithPolicyPtrOutput) PolicyArns

ARNs of the policies to attach to the created role.

func (RoleWithPolicyPtrOutput) Tags

Key-value mapping of tags for the IAM role. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (RoleWithPolicyPtrOutput) ToRoleWithPolicyPtrOutput

func (o RoleWithPolicyPtrOutput) ToRoleWithPolicyPtrOutput() RoleWithPolicyPtrOutput

func (RoleWithPolicyPtrOutput) ToRoleWithPolicyPtrOutputWithContext

func (o RoleWithPolicyPtrOutput) ToRoleWithPolicyPtrOutputWithContext(ctx context.Context) RoleWithPolicyPtrOutput

type SecurityGroup

type SecurityGroup struct {
	// Description of this egress rule.
	Description *string `pulumi:"description"`
	// Configuration block for egress rules. Can be specified multiple times for each egress rule. Each egress block supports fields documented below.
	Egress []ec2.SecurityGroupEgress `pulumi:"egress"`
	// Configuration block for egress rules. Can be specified multiple times for each ingress rule. Each ingress block supports fields documented below.
	Ingress []ec2.SecurityGroupIngress `pulumi:"ingress"`
	// Name of the security group. If omitted, this provider will assign a random, unique name.
	Name *string `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix *string `pulumi:"namePrefix"`
	// Instruct this provider to revoke all of the Security Groups attached ingress and egress rules before deleting the rule itself. This is normally not needed, however certain AWS services such as Elastic Map Reduce may automatically add required rules to security groups used with the service, and those rules may contain a cyclic dependency that prevent the security groups from being destroyed without removing the dependency first. Default `false`.
	RevokeRulesOnDelete *bool `pulumi:"revokeRulesOnDelete"`
	// Map of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

The set of arguments for constructing a Security Group resource.

func (*SecurityGroup) Defaults

func (val *SecurityGroup) Defaults() *SecurityGroup

Defaults sets the appropriate defaults for SecurityGroup

type SecurityGroupArgs

type SecurityGroupArgs struct {
	// Description of this egress rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Configuration block for egress rules. Can be specified multiple times for each egress rule. Each egress block supports fields documented below.
	Egress ec2.SecurityGroupEgressArrayInput `pulumi:"egress"`
	// Configuration block for egress rules. Can be specified multiple times for each ingress rule. Each ingress block supports fields documented below.
	Ingress ec2.SecurityGroupIngressArrayInput `pulumi:"ingress"`
	// Name of the security group. If omitted, this provider will assign a random, unique name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// Instruct this provider to revoke all of the Security Groups attached ingress and egress rules before deleting the rule itself. This is normally not needed, however certain AWS services such as Elastic Map Reduce may automatically add required rules to security groups used with the service, and those rules may contain a cyclic dependency that prevent the security groups from being destroyed without removing the dependency first. Default `false`.
	RevokeRulesOnDelete pulumi.BoolPtrInput `pulumi:"revokeRulesOnDelete"`
	// Map of tags to assign to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// VPC ID.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

The set of arguments for constructing a Security Group resource.

func (*SecurityGroupArgs) Defaults

func (val *SecurityGroupArgs) Defaults() *SecurityGroupArgs

Defaults sets the appropriate defaults for SecurityGroupArgs

func (SecurityGroupArgs) ElementType

func (SecurityGroupArgs) ElementType() reflect.Type

func (SecurityGroupArgs) ToSecurityGroupOutput

func (i SecurityGroupArgs) ToSecurityGroupOutput() SecurityGroupOutput

func (SecurityGroupArgs) ToSecurityGroupOutputWithContext

func (i SecurityGroupArgs) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

func (SecurityGroupArgs) ToSecurityGroupPtrOutput

func (i SecurityGroupArgs) ToSecurityGroupPtrOutput() SecurityGroupPtrOutput

func (SecurityGroupArgs) ToSecurityGroupPtrOutputWithContext

func (i SecurityGroupArgs) ToSecurityGroupPtrOutputWithContext(ctx context.Context) SecurityGroupPtrOutput

type SecurityGroupInput

type SecurityGroupInput interface {
	pulumi.Input

	ToSecurityGroupOutput() SecurityGroupOutput
	ToSecurityGroupOutputWithContext(context.Context) SecurityGroupOutput
}

SecurityGroupInput is an input type that accepts SecurityGroupArgs and SecurityGroupOutput values. You can construct a concrete instance of `SecurityGroupInput` via:

SecurityGroupArgs{...}

type SecurityGroupOutput

type SecurityGroupOutput struct{ *pulumi.OutputState }

The set of arguments for constructing a Security Group resource.

func (SecurityGroupOutput) Description

func (o SecurityGroupOutput) Description() pulumi.StringPtrOutput

Description of this egress rule.

func (SecurityGroupOutput) Egress

Configuration block for egress rules. Can be specified multiple times for each egress rule. Each egress block supports fields documented below.

func (SecurityGroupOutput) ElementType

func (SecurityGroupOutput) ElementType() reflect.Type

func (SecurityGroupOutput) Ingress

Configuration block for egress rules. Can be specified multiple times for each ingress rule. Each ingress block supports fields documented below.

func (SecurityGroupOutput) Name

Name of the security group. If omitted, this provider will assign a random, unique name.

func (SecurityGroupOutput) NamePrefix

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (SecurityGroupOutput) RevokeRulesOnDelete

func (o SecurityGroupOutput) RevokeRulesOnDelete() pulumi.BoolPtrOutput

Instruct this provider to revoke all of the Security Groups attached ingress and egress rules before deleting the rule itself. This is normally not needed, however certain AWS services such as Elastic Map Reduce may automatically add required rules to security groups used with the service, and those rules may contain a cyclic dependency that prevent the security groups from being destroyed without removing the dependency first. Default `false`.

func (SecurityGroupOutput) Tags

Map of tags to assign to the resource.

func (SecurityGroupOutput) ToSecurityGroupOutput

func (o SecurityGroupOutput) ToSecurityGroupOutput() SecurityGroupOutput

func (SecurityGroupOutput) ToSecurityGroupOutputWithContext

func (o SecurityGroupOutput) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

func (SecurityGroupOutput) ToSecurityGroupPtrOutput

func (o SecurityGroupOutput) ToSecurityGroupPtrOutput() SecurityGroupPtrOutput

func (SecurityGroupOutput) ToSecurityGroupPtrOutputWithContext

func (o SecurityGroupOutput) ToSecurityGroupPtrOutputWithContext(ctx context.Context) SecurityGroupPtrOutput

func (SecurityGroupOutput) VpcId

VPC ID.

type SecurityGroupPtrInput

type SecurityGroupPtrInput interface {
	pulumi.Input

	ToSecurityGroupPtrOutput() SecurityGroupPtrOutput
	ToSecurityGroupPtrOutputWithContext(context.Context) SecurityGroupPtrOutput
}

SecurityGroupPtrInput is an input type that accepts SecurityGroupArgs, SecurityGroupPtr and SecurityGroupPtrOutput values. You can construct a concrete instance of `SecurityGroupPtrInput` via:

        SecurityGroupArgs{...}

or:

        nil

type SecurityGroupPtrOutput

type SecurityGroupPtrOutput struct{ *pulumi.OutputState }

func (SecurityGroupPtrOutput) Description

Description of this egress rule.

func (SecurityGroupPtrOutput) Egress

Configuration block for egress rules. Can be specified multiple times for each egress rule. Each egress block supports fields documented below.

func (SecurityGroupPtrOutput) Elem

func (SecurityGroupPtrOutput) ElementType

func (SecurityGroupPtrOutput) ElementType() reflect.Type

func (SecurityGroupPtrOutput) Ingress

Configuration block for egress rules. Can be specified multiple times for each ingress rule. Each ingress block supports fields documented below.

func (SecurityGroupPtrOutput) Name

Name of the security group. If omitted, this provider will assign a random, unique name.

func (SecurityGroupPtrOutput) NamePrefix

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (SecurityGroupPtrOutput) RevokeRulesOnDelete

func (o SecurityGroupPtrOutput) RevokeRulesOnDelete() pulumi.BoolPtrOutput

Instruct this provider to revoke all of the Security Groups attached ingress and egress rules before deleting the rule itself. This is normally not needed, however certain AWS services such as Elastic Map Reduce may automatically add required rules to security groups used with the service, and those rules may contain a cyclic dependency that prevent the security groups from being destroyed without removing the dependency first. Default `false`.

func (SecurityGroupPtrOutput) Tags

Map of tags to assign to the resource.

func (SecurityGroupPtrOutput) ToSecurityGroupPtrOutput

func (o SecurityGroupPtrOutput) ToSecurityGroupPtrOutput() SecurityGroupPtrOutput

func (SecurityGroupPtrOutput) ToSecurityGroupPtrOutputWithContext

func (o SecurityGroupPtrOutput) ToSecurityGroupPtrOutputWithContext(ctx context.Context) SecurityGroupPtrOutput

func (SecurityGroupPtrOutput) VpcId

VPC ID.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL