Documentation
¶
Index ¶
- func NewS3ObjectCopy_Override(s S3ObjectCopy, scope constructs.Construct, id *string, ...)
- func S3ObjectCopy_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func S3ObjectCopy_IsConstruct(x interface{}) *bool
- func S3ObjectCopy_IsTerraformElement(x interface{}) *bool
- func S3ObjectCopy_IsTerraformResource(x interface{}) *bool
- func S3ObjectCopy_TfResourceType() *string
- type S3ObjectCopy
- type S3ObjectCopyConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewS3ObjectCopy_Override ¶
func NewS3ObjectCopy_Override(s S3ObjectCopy, scope constructs.Construct, id *string, config *S3ObjectCopyConfig)
Create a new {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy ionoscloud_s3_object_copy} Resource.
func S3ObjectCopy_GenerateConfigForImport ¶
func S3ObjectCopy_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a S3ObjectCopy resource upon running "cdktf plan <stack-name>".
func S3ObjectCopy_IsConstruct ¶
func S3ObjectCopy_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func S3ObjectCopy_IsTerraformElement ¶
func S3ObjectCopy_IsTerraformElement(x interface{}) *bool
Experimental.
func S3ObjectCopy_IsTerraformResource ¶
func S3ObjectCopy_IsTerraformResource(x interface{}) *bool
Experimental.
func S3ObjectCopy_TfResourceType ¶
func S3ObjectCopy_TfResourceType() *string
Types ¶
type S3ObjectCopy ¶
type S3ObjectCopy interface { cdktf.TerraformResource Bucket() *string SetBucket(val *string) BucketInput() *string CacheControl() *string SetCacheControl(val *string) CacheControlInput() *string // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} ContentDisposition() *string SetContentDisposition(val *string) ContentDispositionInput() *string ContentEncoding() *string SetContentEncoding(val *string) ContentEncodingInput() *string ContentLanguage() *string SetContentLanguage(val *string) ContentLanguageInput() *string ContentType() *string SetContentType(val *string) ContentTypeInput() *string CopyIfMatch() *string SetCopyIfMatch(val *string) CopyIfMatchInput() *string CopyIfModifiedSince() *string SetCopyIfModifiedSince(val *string) CopyIfModifiedSinceInput() *string CopyIfNoneMatch() *string SetCopyIfNoneMatch(val *string) CopyIfNoneMatchInput() *string CopyIfUnmodifiedSince() *string SetCopyIfUnmodifiedSince(val *string) CopyIfUnmodifiedSinceInput() *string // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Etag() *string Expires() *string SetExpires(val *string) ExpiresInput() *string ForceDestroy() interface{} SetForceDestroy(val interface{}) ForceDestroyInput() interface{} // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Key() *string SetKey(val *string) KeyInput() *string LastModified() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Metadata() *map[string]*string SetMetadata(val *map[string]*string) MetadataDirective() *string SetMetadataDirective(val *string) MetadataDirectiveInput() *string MetadataInput() *map[string]*string // The tree node. Node() constructs.Node ObjectLockLegalHold() *string SetObjectLockLegalHold(val *string) ObjectLockLegalHoldInput() *string ObjectLockMode() *string SetObjectLockMode(val *string) ObjectLockModeInput() *string ObjectLockRetainUntilDate() *string SetObjectLockRetainUntilDate(val *string) ObjectLockRetainUntilDateInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} ServerSideEncryption() *string SetServerSideEncryption(val *string) ServerSideEncryptionCustomerAlgorithm() *string SetServerSideEncryptionCustomerAlgorithm(val *string) ServerSideEncryptionCustomerAlgorithmInput() *string ServerSideEncryptionCustomerKey() *string SetServerSideEncryptionCustomerKey(val *string) ServerSideEncryptionCustomerKeyInput() *string ServerSideEncryptionCustomerKeyMd5() *string SetServerSideEncryptionCustomerKeyMd5(val *string) ServerSideEncryptionCustomerKeyMd5Input() *string ServerSideEncryptionInput() *string Source() *string SetSource(val *string) SourceCustomerAlgorithm() *string SetSourceCustomerAlgorithm(val *string) SourceCustomerAlgorithmInput() *string SourceCustomerKey() *string SetSourceCustomerKey(val *string) SourceCustomerKeyInput() *string SourceCustomerKeyMd5() *string SetSourceCustomerKeyMd5(val *string) SourceCustomerKeyMd5Input() *string SourceInput() *string StorageClass() *string SetStorageClass(val *string) StorageClassInput() *string TaggingDirective() *string SetTaggingDirective(val *string) TaggingDirectiveInput() *string Tags() *map[string]*string SetTags(val *map[string]*string) TagsInput() *map[string]*string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string VersionId() *string WebsiteRedirect() *string SetWebsiteRedirect(val *string) WebsiteRedirectInput() *string // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetCacheControl() ResetContentDisposition() ResetContentEncoding() ResetContentLanguage() ResetContentType() ResetCopyIfMatch() ResetCopyIfModifiedSince() ResetCopyIfNoneMatch() ResetCopyIfUnmodifiedSince() ResetExpires() ResetForceDestroy() ResetMetadata() ResetMetadataDirective() ResetObjectLockLegalHold() ResetObjectLockMode() ResetObjectLockRetainUntilDate() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetServerSideEncryption() ResetServerSideEncryptionCustomerAlgorithm() ResetServerSideEncryptionCustomerKey() ResetServerSideEncryptionCustomerKeyMd5() ResetSourceCustomerAlgorithm() ResetSourceCustomerKey() ResetSourceCustomerKeyMd5() ResetStorageClass() ResetTaggingDirective() ResetTags() ResetWebsiteRedirect() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy ionoscloud_s3_object_copy}.
func NewS3ObjectCopy ¶
func NewS3ObjectCopy(scope constructs.Construct, id *string, config *S3ObjectCopyConfig) S3ObjectCopy
Create a new {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy ionoscloud_s3_object_copy} Resource.
type S3ObjectCopyConfig ¶
type S3ObjectCopyConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // The name of the bucket. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#bucket S3ObjectCopy#bucket} Bucket *string `field:"required" json:"bucket" yaml:"bucket"` // The key of the object copy. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#key S3ObjectCopy#key} Key *string `field:"required" json:"key" yaml:"key"` // The key of the source object. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#source S3ObjectCopy#source} Source *string `field:"required" json:"source" yaml:"source"` // Can be used to specify caching behavior along the request/reply chain. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#cache_control S3ObjectCopy#cache_control} CacheControl *string `field:"optional" json:"cacheControl" yaml:"cacheControl"` // Specifies presentational information for the object copy. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#content_disposition S3ObjectCopy#content_disposition} ContentDisposition *string `field:"optional" json:"contentDisposition" yaml:"contentDisposition"` // Specifies what content encodings have been applied to the object copy and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#content_encoding S3ObjectCopy#content_encoding} ContentEncoding *string `field:"optional" json:"contentEncoding" yaml:"contentEncoding"` // The natural language or languages of the intended audience for the object copy. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#content_language S3ObjectCopy#content_language} ContentLanguage *string `field:"optional" json:"contentLanguage" yaml:"contentLanguage"` // A standard MIME type describing the format of the contents. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#content_type S3ObjectCopy#content_type} ContentType *string `field:"optional" json:"contentType" yaml:"contentType"` // Copies the object if its entity tag (ETag) matches the specified tag. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#copy_if_match S3ObjectCopy#copy_if_match} CopyIfMatch *string `field:"optional" json:"copyIfMatch" yaml:"copyIfMatch"` // Copies the object if it has been modified since the specified time. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#copy_if_modified_since S3ObjectCopy#copy_if_modified_since} CopyIfModifiedSince *string `field:"optional" json:"copyIfModifiedSince" yaml:"copyIfModifiedSince"` // Copies the object if its entity tag (ETag) is different than the specified ETag. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#copy_if_none_match S3ObjectCopy#copy_if_none_match} CopyIfNoneMatch *string `field:"optional" json:"copyIfNoneMatch" yaml:"copyIfNoneMatch"` // Copies the object if it hasn't been modified since the specified time. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#copy_if_unmodified_since S3ObjectCopy#copy_if_unmodified_since} CopyIfUnmodifiedSince *string `field:"optional" json:"copyIfUnmodifiedSince" yaml:"copyIfUnmodifiedSince"` // The date and time at which the object copy is no longer cacheable. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#expires S3ObjectCopy#expires} Expires *string `field:"optional" json:"expires" yaml:"expires"` // Specifies whether to delete the object copy even if it has a governance-type Object Copy Lock in place. // // You must explicitly pass a value of true for this parameter to delete the object copy. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#force_destroy S3ObjectCopy#force_destroy} ForceDestroy interface{} `field:"optional" json:"forceDestroy" yaml:"forceDestroy"` // A map of metadata to store with the object copy in IONOS S3 Object Copy Storage. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#metadata S3ObjectCopy#metadata} Metadata *map[string]*string `field:"optional" json:"metadata" yaml:"metadata"` // Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#metadata_directive S3ObjectCopy#metadata_directive} MetadataDirective *string `field:"optional" json:"metadataDirective" yaml:"metadataDirective"` // Specifies whether a legal hold will be applied to this object copy. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#object_lock_legal_hold S3ObjectCopy#object_lock_legal_hold} ObjectLockLegalHold *string `field:"optional" json:"objectLockLegalHold" yaml:"objectLockLegalHold"` // Confirms that the requester knows that they will be charged for the request. // // Bucket owners need not specify this parameter in their requests. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#object_lock_mode S3ObjectCopy#object_lock_mode} ObjectLockMode *string `field:"optional" json:"objectLockMode" yaml:"objectLockMode"` // The date and time when you want this object copy's Object Copy Lock to expire. // // Must be formatted as a timestamp parameter. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#object_lock_retain_until_date S3ObjectCopy#object_lock_retain_until_date} ObjectLockRetainUntilDate *string `field:"optional" json:"objectLockRetainUntilDate" yaml:"objectLockRetainUntilDate"` // The server-side encryption algorithm used when storing this object copy in IONOS S3 Object Copy Storage (AES256). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#server_side_encryption S3ObjectCopy#server_side_encryption} ServerSideEncryption *string `field:"optional" json:"serverSideEncryption" yaml:"serverSideEncryption"` // Specifies the algorithm to use to when encrypting the object copy (e.g., AES256). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#server_side_encryption_customer_algorithm S3ObjectCopy#server_side_encryption_customer_algorithm} ServerSideEncryptionCustomerAlgorithm *string `field:"optional" json:"serverSideEncryptionCustomerAlgorithm" yaml:"serverSideEncryptionCustomerAlgorithm"` // Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#server_side_encryption_customer_key S3ObjectCopy#server_side_encryption_customer_key} ServerSideEncryptionCustomerKey *string `field:"optional" json:"serverSideEncryptionCustomerKey" yaml:"serverSideEncryptionCustomerKey"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // // IONOS S3 Object Copy Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#server_side_encryption_customer_key_md5 S3ObjectCopy#server_side_encryption_customer_key_md5} ServerSideEncryptionCustomerKeyMd5 *string `field:"optional" json:"serverSideEncryptionCustomerKeyMd5" yaml:"serverSideEncryptionCustomerKeyMd5"` // Specifies the algorithm to use to when decrypting the source object (e.g., AES256). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#source_customer_algorithm S3ObjectCopy#source_customer_algorithm} SourceCustomerAlgorithm *string `field:"optional" json:"sourceCustomerAlgorithm" yaml:"sourceCustomerAlgorithm"` // Specifies the 256-bit, base64-encoded encryption key to use to decrypt the source object. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#source_customer_key S3ObjectCopy#source_customer_key} SourceCustomerKey *string `field:"optional" json:"sourceCustomerKey" yaml:"sourceCustomerKey"` // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. // // IONOS S3 Object Copy Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#source_customer_key_md5 S3ObjectCopy#source_customer_key_md5} SourceCustomerKeyMd5 *string `field:"optional" json:"sourceCustomerKeyMd5" yaml:"sourceCustomerKeyMd5"` // The storage class of the object copy. Valid value is 'STANDARD'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#storage_class S3ObjectCopy#storage_class} StorageClass *string `field:"optional" json:"storageClass" yaml:"storageClass"` // Specifies whether the object copy tag-set is copied from the source object or replaced with tag-set provided in the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#tagging_directive S3ObjectCopy#tagging_directive} TaggingDirective *string `field:"optional" json:"taggingDirective" yaml:"taggingDirective"` // The tag-set for the object copy. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#tags S3ObjectCopy#tags} Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"` // If the bucket is configured as a website, redirects requests for this object copy to another object copy in the same bucket or to an external URL. // // IONOS S3 Object Copy Storage stores the value of this header in the object copy metadata // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.5.9/docs/resources/s3_object_copy#website_redirect S3ObjectCopy#website_redirect} WebsiteRedirect *string `field:"optional" json:"websiteRedirect" yaml:"websiteRedirect"` }