UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

298 lines (297 loc) 13.2 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface S3BucketObjectConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#acl S3BucketObject#acl} */ readonly acl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#bucket S3BucketObject#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#bucket_key_enabled S3BucketObject#bucket_key_enabled} */ readonly bucketKeyEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#cache_control S3BucketObject#cache_control} */ readonly cacheControl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#content S3BucketObject#content} */ readonly content?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#content_base64 S3BucketObject#content_base64} */ readonly contentBase64?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#content_disposition S3BucketObject#content_disposition} */ readonly contentDisposition?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#content_encoding S3BucketObject#content_encoding} */ readonly contentEncoding?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#content_language S3BucketObject#content_language} */ readonly contentLanguage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#content_type S3BucketObject#content_type} */ readonly contentType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#etag S3BucketObject#etag} */ readonly etag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#force_destroy S3BucketObject#force_destroy} */ readonly forceDestroy?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#id S3BucketObject#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#key S3BucketObject#key} */ readonly key: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#kms_key_id S3BucketObject#kms_key_id} */ readonly kmsKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#metadata S3BucketObject#metadata} */ readonly metadata?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#object_lock_legal_hold_status S3BucketObject#object_lock_legal_hold_status} */ readonly objectLockLegalHoldStatus?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#object_lock_mode S3BucketObject#object_lock_mode} */ readonly objectLockMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#object_lock_retain_until_date S3BucketObject#object_lock_retain_until_date} */ readonly objectLockRetainUntilDate?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#server_side_encryption S3BucketObject#server_side_encryption} */ readonly serverSideEncryption?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#source S3BucketObject#source} */ readonly source?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#source_hash S3BucketObject#source_hash} */ readonly sourceHash?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#storage_class S3BucketObject#storage_class} */ readonly storageClass?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#tags S3BucketObject#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#tags_all S3BucketObject#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#website_redirect S3BucketObject#website_redirect} */ readonly websiteRedirect?: string; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object aws_s3_bucket_object} */ export declare class S3BucketObject extends cdktf.TerraformResource { static readonly tfResourceType = "aws_s3_bucket_object"; /** * Generates CDKTF code for importing a S3BucketObject resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the S3BucketObject to import * @param importFromId The id of the existing S3BucketObject that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the S3BucketObject to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/s3_bucket_object aws_s3_bucket_object} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options S3BucketObjectConfig */ constructor(scope: Construct, id: string, config: S3BucketObjectConfig); private _acl?; get acl(): string; set acl(value: string); resetAcl(): void; get aclInput(): string | undefined; get arn(): string; private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string | undefined; private _bucketKeyEnabled?; get bucketKeyEnabled(): boolean | cdktf.IResolvable; set bucketKeyEnabled(value: boolean | cdktf.IResolvable); resetBucketKeyEnabled(): void; get bucketKeyEnabledInput(): boolean | cdktf.IResolvable | undefined; private _cacheControl?; get cacheControl(): string; set cacheControl(value: string); resetCacheControl(): void; get cacheControlInput(): string | undefined; private _content?; get content(): string; set content(value: string); resetContent(): void; get contentInput(): string | undefined; private _contentBase64?; get contentBase64(): string; set contentBase64(value: string); resetContentBase64(): void; get contentBase64Input(): string | undefined; private _contentDisposition?; get contentDisposition(): string; set contentDisposition(value: string); resetContentDisposition(): void; get contentDispositionInput(): string | undefined; private _contentEncoding?; get contentEncoding(): string; set contentEncoding(value: string); resetContentEncoding(): void; get contentEncodingInput(): string | undefined; private _contentLanguage?; get contentLanguage(): string; set contentLanguage(value: string); resetContentLanguage(): void; get contentLanguageInput(): string | undefined; private _contentType?; get contentType(): string; set contentType(value: string); resetContentType(): void; get contentTypeInput(): string | undefined; private _etag?; get etag(): string; set etag(value: string); resetEtag(): void; get etagInput(): string | undefined; private _forceDestroy?; get forceDestroy(): boolean | cdktf.IResolvable; set forceDestroy(value: boolean | cdktf.IResolvable); resetForceDestroy(): void; get forceDestroyInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _key?; get key(): string; set key(value: string); get keyInput(): string | undefined; private _kmsKeyId?; get kmsKeyId(): string; set kmsKeyId(value: string); resetKmsKeyId(): void; get kmsKeyIdInput(): string | undefined; private _metadata?; get metadata(): { [key: string]: string; }; set metadata(value: { [key: string]: string; }); resetMetadata(): void; get metadataInput(): { [key: string]: string; } | undefined; private _objectLockLegalHoldStatus?; get objectLockLegalHoldStatus(): string; set objectLockLegalHoldStatus(value: string); resetObjectLockLegalHoldStatus(): void; get objectLockLegalHoldStatusInput(): string | undefined; private _objectLockMode?; get objectLockMode(): string; set objectLockMode(value: string); resetObjectLockMode(): void; get objectLockModeInput(): string | undefined; private _objectLockRetainUntilDate?; get objectLockRetainUntilDate(): string; set objectLockRetainUntilDate(value: string); resetObjectLockRetainUntilDate(): void; get objectLockRetainUntilDateInput(): string | undefined; private _serverSideEncryption?; get serverSideEncryption(): string; set serverSideEncryption(value: string); resetServerSideEncryption(): void; get serverSideEncryptionInput(): string | undefined; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string | undefined; private _sourceHash?; get sourceHash(): string; set sourceHash(value: string); resetSourceHash(): void; get sourceHashInput(): string | undefined; private _storageClass?; get storageClass(): string; set storageClass(value: string); resetStorageClass(): void; get storageClassInput(): string | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _tagsAll?; get tagsAll(): { [key: string]: string; }; set tagsAll(value: { [key: string]: string; }); resetTagsAll(): void; get tagsAllInput(): { [key: string]: string; } | undefined; get versionId(): string; private _websiteRedirect?; get websiteRedirect(): string; set websiteRedirect(value: string); resetWebsiteRedirect(): void; get websiteRedirectInput(): string | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }