BackupState constructor
- Input<
Map< ? annotations,String, String> ?> - Input<
String?> ? backupId, - Input<
String?> ? clusterName, - Input<
String?> ? clusterUid, - Input<
String?> ? createTime, - Input<
String?> ? deleteTime, - Input<
String?> ? deletionPolicy, - Input<
String?> ? description, - Input<
String?> ? displayName, - Input<
Map< ? effectiveAnnotations,String, String> ?> - Input<
Map< ? effectiveLabels,String, String> ?> - Input<
BackupEncryptionConfig?> ? encryptionConfig, - Input<
List< ? encryptionInfos,BackupEncryptionInfo> ?> - Input<
String?> ? etag, - Input<
List< ? expiryQuantities,BackupExpiryQuantity> ?> - Input<
String?> ? expiryTime, - Input<
Map< ? labels,String, String> ?> - Input<
String?> ? location, - Input<
String?> ? name, - Input<
String?> ? project, - Input<
Map< ? pulumiLabels,String, String> ?> - Input<
bool?> ? reconciling, - Input<
String?> ? sizeBytes, - Input<
String?> ? state, - Input<
String?> ? type, - Input<
String?> ? uid, - Input<
String?> ? updateTime,
Creates a new BackupState.
annotations Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
backupId The ID of the alloydb backup.
clusterName The full resource name of the backup source cluster (e.g., projects/{project}/locations/{location}/clusters/{clusterId}).
clusterUid Output only. The system-generated UID of the cluster which was used to create this resource.
createTime Output only. Create time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
deleteTime Output only. Delete time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
description User-provided description of the backup.
displayName User-settable and human-readable display name for the Backup.
effectiveAnnotations All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
encryptionConfig EncryptionConfig describes the encryption config of a cluster or a backup that is encrypted with a CMEK (customer-managed encryption key).
encryptionInfos EncryptionInfo describes the encryption information of a cluster or a backup.
etag For Resource freshness validation (https://google.aip.dev/154)
expiryQuantities Output only. The QuantityBasedExpiry of the backup, specified by the backup's retention policy.
expiryTime Output only. The time at which after the backup is eligible to be garbage collected.
labels User-defined labels for the alloydb backup. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
location The location where the alloydb backup should reside.
name Output only. The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backupId}
project The ID of the project in which the resource belongs.
pulumiLabels The combination of labels configured directly on the resource
reconciling Output only. Reconciling (https://google.aip.dev/128#reconciliation), if true, indicates that the service is actively updating the resource.
sizeBytes Output only. The size of the backup in bytes.
state Output only. The current state of the backup.
type The backup type, which suggests the trigger for the backup.
uid Output only. The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
updateTime Output only. Update time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
Implementation
const BackupState({
this.annotations,
this.backupId,
this.clusterName,
this.clusterUid,
this.createTime,
this.deleteTime,
this.deletionPolicy,
this.description,
this.displayName,
this.effectiveAnnotations,
this.effectiveLabels,
this.encryptionConfig,
this.encryptionInfos,
this.etag,
this.expiryQuantities,
this.expiryTime,
this.labels,
this.location,
this.name,
this.project,
this.pulumiLabels,
this.reconciling,
this.sizeBytes,
this.state,
this.type,
this.uid,
this.updateTime,
});