Bucket.reference constructor
Bucket.reference(
- String urn
Creates a typed reference to an existing Bucket resource.
Implementation
Bucket.reference(String urn)
: super(
'gcp:storage/bucket:Bucket',
pulumi.parseUrn(urn).urnName,
const <String, pulumi.Input<dynamic>>{},
pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
isResourceReference: true,
) {
autoclass = registerOutput<BucketAutoclass?>('autoclass', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketAutoclass.fromMap((guardedValue as Map).cast<String, dynamic>()); });
cors = registerOutput<List<BucketCor>?>('cors', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<BucketCor>(guardedValue, (value) => BucketCor.fromMap((value as Map).cast<String, dynamic>())); });
customPlacementConfig = registerOutput<BucketCustomPlacementConfig?>('customPlacementConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketCustomPlacementConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
defaultEventBasedHold = registerOutput<bool?>('defaultEventBasedHold');
deletionPolicy = registerOutput<String>('deletionPolicy');
effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
enableObjectRetention = registerOutput<bool?>('enableObjectRetention');
encryption = registerOutput<BucketEncryption?>('encryption', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketEncryption.fromMap((guardedValue as Map).cast<String, dynamic>()); });
forceDestroy = registerOutput<bool?>('forceDestroy');
hierarchicalNamespace = registerOutput<BucketHierarchicalNamespace?>('hierarchicalNamespace', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketHierarchicalNamespace.fromMap((guardedValue as Map).cast<String, dynamic>()); });
ipFilter = registerOutput<BucketIpFilter?>('ipFilter', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketIpFilter.fromMap((guardedValue as Map).cast<String, dynamic>()); });
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
lifecycleRules = registerOutput<List<BucketLifecycleRule>?>('lifecycleRules', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<BucketLifecycleRule>(guardedValue, (value) => BucketLifecycleRule.fromMap((value as Map).cast<String, dynamic>())); });
location = registerOutput<String>('location');
logging = registerOutput<BucketLogging?>('logging', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketLogging.fromMap((guardedValue as Map).cast<String, dynamic>()); });
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
projectNumber = registerOutput<int>('projectNumber');
publicAccessPrevention = registerOutput<String>('publicAccessPrevention');
pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
requesterPays = registerOutput<bool?>('requesterPays');
retentionPolicy = registerOutput<BucketRetentionPolicy?>('retentionPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketRetentionPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
rpo = registerOutput<String>('rpo');
selfLink = registerOutput<String>('selfLink');
softDeletePolicy = registerOutput<BucketSoftDeletePolicy>('softDeletePolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketSoftDeletePolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
storageClass = registerOutput<String?>('storageClass');
timeCreated = registerOutput<String>('timeCreated');
uniformBucketLevelAccess = registerOutput<bool>('uniformBucketLevelAccess');
updated = registerOutput<String>('updated');
url = registerOutput<String>('url');
versioning = registerOutput<BucketVersioning>('versioning', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketVersioning.fromMap((guardedValue as Map).cast<String, dynamic>()); });
website = registerOutput<BucketWebsite>('website', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketWebsite.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}