Bucket constructor

Bucket(
  1. String name, {
  2. BucketArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new Bucket. name The Pulumi resource name. args Arguments used to configure this Bucket. The set of arguments for Bucket. options Resource options controlling this resource's behavior.

Implementation

Bucket(
  String name, {
  BucketArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:storage/bucket:Bucket',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  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>()); });
}