BucketObject.reference constructor
BucketObject.reference(
- String urn
Creates a typed reference to an existing BucketObject resource.
Implementation
BucketObject.reference(String urn)
: super(
'gcp:storage/bucketObject:BucketObject',
pulumi.parseUrn(urn).urnName,
const <String, pulumi.Input<dynamic>>{},
pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
additionalSecretOutputs: const ['content', 'customerEncryption'],
isResourceReference: true,
) {
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');
}