BucketObject constructor
BucketObject(
- String name, {
- BucketObjectArgs? args,
- CustomResourceOptions? options,
Creates a new BucketObject.
name The Pulumi resource name.
args Arguments used to configure this BucketObject. The set of arguments for BucketObject.
options Resource options controlling this resource's behavior.
Implementation
BucketObject(
String name, {
BucketObjectArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:storage/bucketObject:BucketObject',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['content', 'customerEncryption'],
) {
bucket = registerOutput<String>('bucket');
cacheControl = registerOutput<String?>('cacheControl');
content = registerOutput<String>('content', isSecret: true);
contentDisposition = registerOutput<String?>('contentDisposition');
contentEncoding = registerOutput<String?>('contentEncoding');
contentLanguage = registerOutput<String?>('contentLanguage');
contentType = registerOutput<String>('contentType');
contexts = registerOutput<BucketObjectContexts?>('contexts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketObjectContexts.fromMap((guardedValue as Map).cast<String, dynamic>()); });
crc32c = registerOutput<String>('crc32c');
customerEncryption = registerOutput<BucketObjectCustomerEncryption?>('customerEncryption', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketObjectCustomerEncryption.fromMap((guardedValue as Map).cast<String, dynamic>()); }, isSecret: true);
deletionPolicy = registerOutput<String>('deletionPolicy');
detectMd5hash = registerOutput<String?>('detectMd5hash');
eventBasedHold = registerOutput<bool?>('eventBasedHold');
forceEmptyContentType = registerOutput<bool?>('forceEmptyContentType');
generation = registerOutput<int>('generation');
kmsKeyName = registerOutput<String>('kmsKeyName');
md5hash = registerOutput<String>('md5hash');
md5hexhash = registerOutput<String>('md5hexhash');
mediaLink = registerOutput<String>('mediaLink');
metadata = registerOutput<Map<String, String>?>('metadata', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
this.name = registerOutput<String>('name');
outputName = registerOutput<String>('outputName');
retention = registerOutput<BucketObjectRetention?>('retention', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketObjectRetention.fromMap((guardedValue as Map).cast<String, dynamic>()); });
selfLink = registerOutput<String>('selfLink');
source = registerOutput<dynamic>('source');
sourceMd5hash = registerOutput<String?>('sourceMd5hash');
storageClass = registerOutput<String>('storageClass');
temporaryHold = registerOutput<bool?>('temporaryHold');
}