BucketObject.reference constructor

BucketObject.reference(
  1. 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');
}