ProjectBucketConfig constructor
ProjectBucketConfig(
- String name, {
- ProjectBucketConfigArgs? args,
- 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');
}