ProjectBucketConfig constructor

ProjectBucketConfig(
  1. String name, {
  2. ProjectBucketConfigArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ProjectBucketConfig(
  String name, {
  ProjectBucketConfigArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:logging/projectBucketConfig:ProjectBucketConfig',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  bucketId = registerOutput<String>('bucketId');
  cmekSettings = registerOutput<ProjectBucketConfigCmekSettings?>('cmekSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectBucketConfigCmekSettings.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String>('description');
  enableAnalytics = registerOutput<bool?>('enableAnalytics');
  indexConfigs = registerOutput<List<ProjectBucketConfigIndexConfig>?>('indexConfigs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ProjectBucketConfigIndexConfig>(guardedValue, (value) => ProjectBucketConfigIndexConfig.fromMap((value as Map).cast<String, dynamic>())); });
  lifecycleState = registerOutput<String>('lifecycleState');
  location = registerOutput<String>('location');
  locked = registerOutput<bool?>('locked');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  retentionDays = registerOutput<int?>('retentionDays');
}