BackupPlan constructor
BackupPlan(
- String name, {
- BackupPlanArgs? args,
- CustomResourceOptions? options,
Creates a new BackupPlan.
name The Pulumi resource name.
args Arguments used to configure this BackupPlan. The set of arguments for BackupPlan.
options Resource options controlling this resource's behavior.
Implementation
BackupPlan(
String name, {
BackupPlanArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:gkebackup/backupPlan:BackupPlan',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
backupConfig = registerOutput<BackupPlanBackupConfig?>('backupConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackupPlanBackupConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
backupSchedule = registerOutput<BackupPlanBackupSchedule?>('backupSchedule', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackupPlanBackupSchedule.fromMap((guardedValue as Map).cast<String, dynamic>()); });
cluster = registerOutput<String>('cluster');
deactivated = registerOutput<bool>('deactivated');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
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);
etag = registerOutput<String>('etag');
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
location = registerOutput<String>('location');
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
protectedNamespaceCount = registerOutput<int>('protectedNamespaceCount');
protectedPodCount = registerOutput<int>('protectedPodCount');
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);
retentionPolicy = registerOutput<BackupPlanRetentionPolicy?>('retentionPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackupPlanRetentionPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
state = registerOutput<String>('state');
stateReason = registerOutput<String>('stateReason');
uid = registerOutput<String>('uid');
}