Package com.pulumi.aws.s3.inputs
Class BucketObjectState.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.inputs.BucketObjectState.Builder
-
- Enclosing class:
- BucketObjectState
public static final class BucketObjectState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BucketObjectState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BucketObjectState.Builderacl(com.pulumi.core.Output<java.lang.String> acl)BucketObjectState.Builderacl(java.lang.String acl)BucketObjectState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)BucketObjectState.Builderarn(java.lang.String arn)BucketObjectState.Builderbucket(com.pulumi.core.Output<java.lang.String> bucket)BucketObjectState.Builderbucket(java.lang.String bucket)BucketObjectState.BuilderbucketKeyEnabled(com.pulumi.core.Output<java.lang.Boolean> bucketKeyEnabled)BucketObjectState.BuilderbucketKeyEnabled(java.lang.Boolean bucketKeyEnabled)BucketObjectStatebuild()BucketObjectState.BuildercacheControl(com.pulumi.core.Output<java.lang.String> cacheControl)BucketObjectState.BuildercacheControl(java.lang.String cacheControl)BucketObjectState.Buildercontent(com.pulumi.core.Output<java.lang.String> content)BucketObjectState.Buildercontent(java.lang.String content)BucketObjectState.BuildercontentBase64(com.pulumi.core.Output<java.lang.String> contentBase64)BucketObjectState.BuildercontentBase64(java.lang.String contentBase64)BucketObjectState.BuildercontentDisposition(com.pulumi.core.Output<java.lang.String> contentDisposition)BucketObjectState.BuildercontentDisposition(java.lang.String contentDisposition)BucketObjectState.BuildercontentEncoding(com.pulumi.core.Output<java.lang.String> contentEncoding)BucketObjectState.BuildercontentEncoding(java.lang.String contentEncoding)BucketObjectState.BuildercontentLanguage(com.pulumi.core.Output<java.lang.String> contentLanguage)BucketObjectState.BuildercontentLanguage(java.lang.String contentLanguage)BucketObjectState.BuildercontentType(com.pulumi.core.Output<java.lang.String> contentType)BucketObjectState.BuildercontentType(java.lang.String contentType)BucketObjectState.Builderetag(com.pulumi.core.Output<java.lang.String> etag)BucketObjectState.Builderetag(java.lang.String etag)BucketObjectState.BuilderforceDestroy(com.pulumi.core.Output<java.lang.Boolean> forceDestroy)BucketObjectState.BuilderforceDestroy(java.lang.Boolean forceDestroy)BucketObjectState.Builderkey(com.pulumi.core.Output<java.lang.String> key)BucketObjectState.Builderkey(java.lang.String key)BucketObjectState.BuilderkmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)BucketObjectState.BuilderkmsKeyId(java.lang.String kmsKeyId)BucketObjectState.Buildermetadata(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> metadata)BucketObjectState.Buildermetadata(java.util.Map<java.lang.String,java.lang.String> metadata)BucketObjectState.BuilderobjectLockLegalHoldStatus(com.pulumi.core.Output<java.lang.String> objectLockLegalHoldStatus)BucketObjectState.BuilderobjectLockLegalHoldStatus(java.lang.String objectLockLegalHoldStatus)BucketObjectState.BuilderobjectLockMode(com.pulumi.core.Output<java.lang.String> objectLockMode)BucketObjectState.BuilderobjectLockMode(java.lang.String objectLockMode)BucketObjectState.BuilderobjectLockRetainUntilDate(com.pulumi.core.Output<java.lang.String> objectLockRetainUntilDate)BucketObjectState.BuilderobjectLockRetainUntilDate(java.lang.String objectLockRetainUntilDate)BucketObjectState.Builderregion(com.pulumi.core.Output<java.lang.String> region)BucketObjectState.Builderregion(java.lang.String region)BucketObjectState.BuilderserverSideEncryption(com.pulumi.core.Output<java.lang.String> serverSideEncryption)BucketObjectState.BuilderserverSideEncryption(java.lang.String serverSideEncryption)BucketObjectState.Buildersource(com.pulumi.asset.AssetOrArchive source)BucketObjectState.Buildersource(com.pulumi.core.Output<com.pulumi.asset.AssetOrArchive> source)BucketObjectState.BuildersourceHash(com.pulumi.core.Output<java.lang.String> sourceHash)BucketObjectState.BuildersourceHash(java.lang.String sourceHash)BucketObjectState.BuilderstorageClass(com.pulumi.core.Output<java.lang.String> storageClass)BucketObjectState.BuilderstorageClass(java.lang.String storageClass)BucketObjectState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)BucketObjectState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)BucketObjectState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)BucketObjectState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)BucketObjectState.BuilderversionId(com.pulumi.core.Output<java.lang.String> versionId)BucketObjectState.BuilderversionId(java.lang.String versionId)BucketObjectState.BuilderwebsiteRedirect(com.pulumi.core.Output<java.lang.String> websiteRedirect)BucketObjectState.BuilderwebsiteRedirect(java.lang.String websiteRedirect)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketObjectState defaults)
-
-
Method Detail
-
acl
public BucketObjectState.Builder acl(@Nullable com.pulumi.core.Output<java.lang.String> acl)
- Parameters:
acl- [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`, `bucket-owner-read`, and `bucket-owner-full-control`. Defaults to `private`.- Returns:
- builder
-
acl
public BucketObjectState.Builder acl(java.lang.String acl)
- Parameters:
acl- [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`, `bucket-owner-read`, and `bucket-owner-full-control`. Defaults to `private`.- Returns:
- builder
-
arn
public BucketObjectState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the object.- Returns:
- builder
-
arn
public BucketObjectState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the object.- Returns:
- builder
-
bucket
public BucketObjectState.Builder bucket(@Nullable com.pulumi.core.Output<java.lang.String> bucket)
- Parameters:
bucket- Name of the bucket to put the file in. Alternatively, an [S3 access point](https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html) ARN can be specified. Use the `aws.s3.BucketObjectv2` resource instead.- Returns:
- builder
-
bucket
public BucketObjectState.Builder bucket(java.lang.String bucket)
- Parameters:
bucket- Name of the bucket to put the file in. Alternatively, an [S3 access point](https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html) ARN can be specified. Use the `aws.s3.BucketObjectv2` resource instead.- Returns:
- builder
-
bucketKeyEnabled
public BucketObjectState.Builder bucketKeyEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> bucketKeyEnabled)
- Parameters:
bucketKeyEnabled- Whether or not to use [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) for SSE-KMS.- Returns:
- builder
-
bucketKeyEnabled
public BucketObjectState.Builder bucketKeyEnabled(java.lang.Boolean bucketKeyEnabled)
- Parameters:
bucketKeyEnabled- Whether or not to use [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) for SSE-KMS.- Returns:
- builder
-
cacheControl
public BucketObjectState.Builder cacheControl(@Nullable com.pulumi.core.Output<java.lang.String> cacheControl)
- Parameters:
cacheControl- Caching behavior along the request/reply chain Read [w3c cacheControl](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.- Returns:
- builder
-
cacheControl
public BucketObjectState.Builder cacheControl(java.lang.String cacheControl)
- Parameters:
cacheControl- Caching behavior along the request/reply chain Read [w3c cacheControl](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.- Returns:
- builder
-
content
public BucketObjectState.Builder content(@Nullable com.pulumi.core.Output<java.lang.String> content)
- Parameters:
content- Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.- Returns:
- builder
-
content
public BucketObjectState.Builder content(java.lang.String content)
- Parameters:
content- Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.- Returns:
- builder
-
contentBase64
public BucketObjectState.Builder contentBase64(@Nullable com.pulumi.core.Output<java.lang.String> contentBase64)
- Parameters:
contentBase64- Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the `gzipbase64` function with small text strings. For larger objects, use `source` to stream the content from a disk file.- Returns:
- builder
-
contentBase64
public BucketObjectState.Builder contentBase64(java.lang.String contentBase64)
- Parameters:
contentBase64- Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the `gzipbase64` function with small text strings. For larger objects, use `source` to stream the content from a disk file.- Returns:
- builder
-
contentDisposition
public BucketObjectState.Builder contentDisposition(@Nullable com.pulumi.core.Output<java.lang.String> contentDisposition)
- Parameters:
contentDisposition- Presentational information for the object. Read [w3c contentDisposition](http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.- Returns:
- builder
-
contentDisposition
public BucketObjectState.Builder contentDisposition(java.lang.String contentDisposition)
- Parameters:
contentDisposition- Presentational information for the object. Read [w3c contentDisposition](http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.- Returns:
- builder
-
contentEncoding
public BucketObjectState.Builder contentEncoding(@Nullable com.pulumi.core.Output<java.lang.String> contentEncoding)
- Parameters:
contentEncoding- Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.- Returns:
- builder
-
contentEncoding
public BucketObjectState.Builder contentEncoding(java.lang.String contentEncoding)
- Parameters:
contentEncoding- Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.- Returns:
- builder
-
contentLanguage
public BucketObjectState.Builder contentLanguage(@Nullable com.pulumi.core.Output<java.lang.String> contentLanguage)
- Parameters:
contentLanguage- Language the content is in e.g., en-US or en-GB.- Returns:
- builder
-
contentLanguage
public BucketObjectState.Builder contentLanguage(java.lang.String contentLanguage)
- Parameters:
contentLanguage- Language the content is in e.g., en-US or en-GB.- Returns:
- builder
-
contentType
public BucketObjectState.Builder contentType(@Nullable com.pulumi.core.Output<java.lang.String> contentType)
- Parameters:
contentType- Standard MIME type describing the format of the object data, e.g., application/octet-stream. All Valid MIME Types are valid for this input.- Returns:
- builder
-
contentType
public BucketObjectState.Builder contentType(java.lang.String contentType)
- Parameters:
contentType- Standard MIME type describing the format of the object data, e.g., application/octet-stream. All Valid MIME Types are valid for this input.- Returns:
- builder
-
etag
public BucketObjectState.Builder etag(@Nullable com.pulumi.core.Output<java.lang.String> etag)
- Parameters:
etag- Triggers updates when the value changes. This attribute is not compatible with KMS encryption, `kmsKeyId` or `serverSideEncryption = "aws:kms"` (see `sourceHash` instead).- Returns:
- builder
-
etag
public BucketObjectState.Builder etag(java.lang.String etag)
- Parameters:
etag- Triggers updates when the value changes. This attribute is not compatible with KMS encryption, `kmsKeyId` or `serverSideEncryption = "aws:kms"` (see `sourceHash` instead).- Returns:
- builder
-
forceDestroy
public BucketObjectState.Builder forceDestroy(@Nullable com.pulumi.core.Output<java.lang.Boolean> forceDestroy)
- Parameters:
forceDestroy- Whether to allow the object to be deleted by removing any legal hold on any object version. Default is `false`. This value should be set to `true` only if the bucket has S3 object lock enabled.- Returns:
- builder
-
forceDestroy
public BucketObjectState.Builder forceDestroy(java.lang.Boolean forceDestroy)
- Parameters:
forceDestroy- Whether to allow the object to be deleted by removing any legal hold on any object version. Default is `false`. This value should be set to `true` only if the bucket has S3 object lock enabled.- Returns:
- builder
-
key
public BucketObjectState.Builder key(@Nullable com.pulumi.core.Output<java.lang.String> key)
- Parameters:
key- Name of the object once it is in the bucket. Use the `aws.s3.BucketObjectv2` resource instead. The following arguments are optional:- Returns:
- builder
-
key
public BucketObjectState.Builder key(java.lang.String key)
- Parameters:
key- Name of the object once it is in the bucket. Use the `aws.s3.BucketObjectv2` resource instead. The following arguments are optional:- Returns:
- builder
-
kmsKeyId
public BucketObjectState.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId- ARN of the KMS Key to use for object encryption. If the S3 Bucket has server-side encryption enabled, that value will automatically be used. If referencing the `aws.kms.Key` resource, use the `arn` attribute. If referencing the `aws.kms.Alias` data source or resource, use the `targetKeyArn` attribute. The provider will only perform drift detection if a configuration value is provided.- Returns:
- builder
-
kmsKeyId
public BucketObjectState.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId- ARN of the KMS Key to use for object encryption. If the S3 Bucket has server-side encryption enabled, that value will automatically be used. If referencing the `aws.kms.Key` resource, use the `arn` attribute. If referencing the `aws.kms.Alias` data source or resource, use the `targetKeyArn` attribute. The provider will only perform drift detection if a configuration value is provided.- Returns:
- builder
-
metadata
public BucketObjectState.Builder metadata(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> metadata)
- Parameters:
metadata- Map of keys/values to provision metadata (will be automatically prefixed by `x-amz-meta-`, note that only lowercase label are currently supported by the AWS Go API).- Returns:
- builder
-
metadata
public BucketObjectState.Builder metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
- Parameters:
metadata- Map of keys/values to provision metadata (will be automatically prefixed by `x-amz-meta-`, note that only lowercase label are currently supported by the AWS Go API).- Returns:
- builder
-
objectLockLegalHoldStatus
public BucketObjectState.Builder objectLockLegalHoldStatus(@Nullable com.pulumi.core.Output<java.lang.String> objectLockLegalHoldStatus)
- Parameters:
objectLockLegalHoldStatus- [Legal hold](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-legal-holds) status that you want to apply to the specified object. Valid values are `ON` and `OFF`.- Returns:
- builder
-
objectLockLegalHoldStatus
public BucketObjectState.Builder objectLockLegalHoldStatus(java.lang.String objectLockLegalHoldStatus)
- Parameters:
objectLockLegalHoldStatus- [Legal hold](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-legal-holds) status that you want to apply to the specified object. Valid values are `ON` and `OFF`.- Returns:
- builder
-
objectLockMode
public BucketObjectState.Builder objectLockMode(@Nullable com.pulumi.core.Output<java.lang.String> objectLockMode)
- Parameters:
objectLockMode- Object lock [retention mode](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-retention-modes) that you want to apply to this object. Valid values are `GOVERNANCE` and `COMPLIANCE`.- Returns:
- builder
-
objectLockMode
public BucketObjectState.Builder objectLockMode(java.lang.String objectLockMode)
- Parameters:
objectLockMode- Object lock [retention mode](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-retention-modes) that you want to apply to this object. Valid values are `GOVERNANCE` and `COMPLIANCE`.- Returns:
- builder
-
objectLockRetainUntilDate
public BucketObjectState.Builder objectLockRetainUntilDate(@Nullable com.pulumi.core.Output<java.lang.String> objectLockRetainUntilDate)
- Parameters:
objectLockRetainUntilDate- Date and time, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8), when this object's object lock will [expire](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-retention-periods).- Returns:
- builder
-
objectLockRetainUntilDate
public BucketObjectState.Builder objectLockRetainUntilDate(java.lang.String objectLockRetainUntilDate)
- Parameters:
objectLockRetainUntilDate- Date and time, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8), when this object's object lock will [expire](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-retention-periods).- Returns:
- builder
-
region
public BucketObjectState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public BucketObjectState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
serverSideEncryption
public BucketObjectState.Builder serverSideEncryption(@Nullable com.pulumi.core.Output<java.lang.String> serverSideEncryption)
- Parameters:
serverSideEncryption- Server-side encryption of the object in S3. Valid values are "`AES256`" and "`aws:kms`".- Returns:
- builder
-
serverSideEncryption
public BucketObjectState.Builder serverSideEncryption(java.lang.String serverSideEncryption)
- Parameters:
serverSideEncryption- Server-side encryption of the object in S3. Valid values are "`AES256`" and "`aws:kms`".- Returns:
- builder
-
source
public BucketObjectState.Builder source(@Nullable com.pulumi.core.Output<com.pulumi.asset.AssetOrArchive> source)
- Parameters:
source- Path to a file that will be read and uploaded as raw bytes for the object content.- Returns:
- builder
-
source
public BucketObjectState.Builder source(com.pulumi.asset.AssetOrArchive source)
- Parameters:
source- Path to a file that will be read and uploaded as raw bytes for the object content.- Returns:
- builder
-
sourceHash
public BucketObjectState.Builder sourceHash(@Nullable com.pulumi.core.Output<java.lang.String> sourceHash)
- Parameters:
sourceHash- Triggers updates like `etag` but useful to address `etag` encryption limitations.- Returns:
- builder
-
sourceHash
public BucketObjectState.Builder sourceHash(java.lang.String sourceHash)
- Parameters:
sourceHash- Triggers updates like `etag` but useful to address `etag` encryption limitations.- Returns:
- builder
-
storageClass
public BucketObjectState.Builder storageClass(@Nullable com.pulumi.core.Output<java.lang.String> storageClass)
- Parameters:
storageClass- [Storage Class](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#AmazonS3-PutObject-request-header-StorageClass) for the object. Defaults to "`STANDARD`".- Returns:
- builder
-
storageClass
public BucketObjectState.Builder storageClass(java.lang.String storageClass)
- Parameters:
storageClass- [Storage Class](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#AmazonS3-PutObject-request-header-StorageClass) for the object. Defaults to "`STANDARD`".- Returns:
- builder
-
tags
public BucketObjectState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public BucketObjectState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public BucketObjectState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public BucketObjectState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
versionId
public BucketObjectState.Builder versionId(@Nullable com.pulumi.core.Output<java.lang.String> versionId)
- Parameters:
versionId- Unique version ID value for the object, if bucket versioning is enabled.- Returns:
- builder
-
versionId
public BucketObjectState.Builder versionId(java.lang.String versionId)
- Parameters:
versionId- Unique version ID value for the object, if bucket versioning is enabled.- Returns:
- builder
-
websiteRedirect
public BucketObjectState.Builder websiteRedirect(@Nullable com.pulumi.core.Output<java.lang.String> websiteRedirect)
- Parameters:
websiteRedirect- Target URL for [website redirect](http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html). > **Note:** If you specify `contentEncoding` you are responsible for encoding the body appropriately. `source`, `content`, and `contentBase64` all expect already encoded/compressed bytes.- Returns:
- builder
-
websiteRedirect
public BucketObjectState.Builder websiteRedirect(java.lang.String websiteRedirect)
- Parameters:
websiteRedirect- Target URL for [website redirect](http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html). > **Note:** If you specify `contentEncoding` you are responsible for encoding the body appropriately. `source`, `content`, and `contentBase64` all expect already encoded/compressed bytes.- Returns:
- builder
-
build
public BucketObjectState build()
-
-