Google Cloud AlloyDB for PostgreSQL V1 Client - Class Cluster (1.1.2)

Reference documentation and code samples for the Google Cloud AlloyDB for PostgreSQL V1 Client class Cluster.

A cluster is a collection of regional AlloyDB resources. It can include a primary instance and one or more read pool instances.

All cluster resources share a storage layer, which scales as needed.

Generated from protobuf message google.cloud.alloydb.v1.Cluster

Namespace

Google \ Cloud \ AlloyDb \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ backup_source BackupSource

Output only. Cluster created from backup.

↳ migration_source MigrationSource

Output only. Cluster created via DMS migration.

↳ name string

Output only. The name of the cluster resource with the format: * * projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122. The prefix of the cluster resource name is the name of the parent resource: * * projects/{project}/locations/{region}

↳ display_name string

User-settable and human-readable display name for the Cluster.

↳ uid string

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.

↳ create_time Google\Protobuf\Timestamp

Output only. Create time stamp

↳ update_time Google\Protobuf\Timestamp

Output only. Update time stamp

↳ delete_time Google\Protobuf\Timestamp

Output only. Delete time stamp

↳ labels array|Google\Protobuf\Internal\MapField

Labels as key value pairs

↳ state int

Output only. The current serving state of the cluster.

↳ cluster_type int

Output only. The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster

↳ database_version int

Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.

↳ network_config Cluster\NetworkConfig
↳ network string

Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: projects/{project}/global/networks/{network_id}. This is required to create a cluster. Deprecated, use network_config.network instead.

↳ etag string

For Resource freshness validation (https://google.aip.dev/154)

↳ annotations array|Google\Protobuf\Internal\MapField

Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128

↳ reconciling bool

Output only. Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.

↳ initial_user UserPassword

Input only. Initial user to setup during cluster creation. Required. If used in RestoreCluster this is ignored.

↳ automated_backup_policy AutomatedBackupPolicy

The automated backup policy for this cluster. If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.

↳ ssl_config SslConfig

SSL configuration for this AlloyDB cluster.

↳ encryption_config EncryptionConfig

Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.

↳ encryption_info EncryptionInfo

Output only. The encryption information for the cluster.

↳ continuous_backup_config ContinuousBackupConfig

Optional. Continuous backup configuration for this cluster.

↳ continuous_backup_info ContinuousBackupInfo

Output only. Continuous backup properties for this cluster.

↳ secondary_config Cluster\SecondaryConfig

Cross Region replication config specific to SECONDARY cluster.

↳ primary_config Cluster\PrimaryConfig

Output only. Cross Region replication config specific to PRIMARY cluster.

↳ satisfies_pzs bool

Output only. Reserved for future use.

↳ psc_config Cluster\PscConfig

Optional. The configuration for Private Service Connect (PSC) for the cluster.

↳ maintenance_update_policy MaintenanceUpdatePolicy

Optional. The maintenance update policy determines when to allow or deny updates.

↳ maintenance_schedule MaintenanceSchedule

Output only. The maintenance schedule for the cluster, generated for a specific rollout if a maintenance window is set.

↳ subscription_type int

Optional. Subscription type of the cluster.

↳ trial_metadata Cluster\TrialMetadata

Output only. Metadata for free trial clusters

↳ tags array|Google\Protobuf\Internal\MapField

Optional. Input only. Immutable. Tag keys/values directly bound to this resource. For example: "123/environment": "production", "123/costCenter": "marketing"

getBackupSource

Output only. Cluster created from backup.

Returns
Type Description
BackupSource|null

hasBackupSource

setBackupSource

Output only. Cluster created from backup.

Parameter
Name Description
var BackupSource
Returns
Type Description
$this

getMigrationSource

Output only. Cluster created via DMS migration.

Returns
Type Description
MigrationSource|null

hasMigrationSource

setMigrationSource

Output only. Cluster created via DMS migration.

Parameter
Name Description
var MigrationSource
Returns
Type Description
$this

getName

Output only. The name of the cluster resource with the format:

  • projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122.

The prefix of the cluster resource name is the name of the parent resource:

  • projects/{project}/locations/{region}
Returns
Type Description
string

setName

Output only. The name of the cluster resource with the format:

  • projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122.

The prefix of the cluster resource name is the name of the parent resource:

  • projects/{project}/locations/{region}
Parameter
Name Description
var string
Returns
Type Description
$this

getDisplayName

User-settable and human-readable display name for the Cluster.

Returns
Type Description
string

setDisplayName

User-settable and human-readable display name for the Cluster.

Parameter
Name Description
var string
Returns
Type Description
$this

getUid

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.

Returns
Type Description
string

setUid

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.

Parameter
Name Description
var string
Returns
Type Description
$this

getCreateTime

Output only. Create time stamp

Returns
Type Description
Google\Protobuf\Timestamp|null

hasCreateTime

clearCreateTime

setCreateTime

Output only. Create time stamp

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this

getUpdateTime

Output only. Update time stamp

Returns
Type Description
Google\Protobuf\Timestamp|null

hasUpdateTime

clearUpdateTime

setUpdateTime

Output only. Update time stamp

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this

getDeleteTime

Output only. Delete time stamp

Returns
Type Description
Google\Protobuf\Timestamp|null

hasDeleteTime

clearDeleteTime

setDeleteTime

Output only. Delete time stamp

Parameter
Name Description
var Google\Protobuf\Timestamp
Returns
Type Description
$this

getLabels

Labels as key value pairs

Returns
Type Description
Google\Protobuf\Internal\MapField

setLabels

Labels as key value pairs

Parameter
Name Description
var array|Google\Protobuf\Internal\MapField
Returns
Type Description
$this

getState

Output only. The current serving state of the cluster.

Returns
Type Description
int

setState

Output only. The current serving state of the cluster.

Parameter
Name Description
var int
Returns
Type Description
$this

getClusterType

Output only. The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster

Returns
Type Description
int

setClusterType

Output only. The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster

Parameter
Name Description
var int
Returns
Type Description
$this

getDatabaseVersion

Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.

Returns
Type Description
int

setDatabaseVersion

Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.

Parameter
Name Description
var int
Returns
Type Description
$this

getNetworkConfig

Generated from protobuf field .google.cloud.alloydb.v1.Cluster.NetworkConfig network_config = 29 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
Cluster\NetworkConfig|null

hasNetworkConfig

clearNetworkConfig

setNetworkConfig

Generated from protobuf field .google.cloud.alloydb.v1.Cluster.NetworkConfig network_config = 29 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
var Cluster\NetworkConfig
Returns
Type Description
$this

getNetwork

Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: projects/{project}/global/networks/{network_id}. This is required to create a cluster. Deprecated, use network_config.network instead.

Returns
Type Description
string

setNetwork

Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: projects/{project}/global/networks/{network_id}. This is required to create a cluster. Deprecated, use network_config.network instead.

Parameter
Name Description
var string
Returns
Type Description
$this

getEtag

For Resource freshness validation (https://google.aip.dev/154)

Returns
Type Description
string

setEtag

For Resource freshness validation (https://google.aip.dev/154)

Parameter
Name Description
var string
Returns
Type Description
$this

getAnnotations

Annotations to allow client tools to store small amount of arbitrary data.

This is distinct from labels. https://google.aip.dev/128

Returns
Type Description
Google\Protobuf\Internal\MapField

setAnnotations

Annotations to allow client tools to store small amount of arbitrary data.

This is distinct from labels. https://google.aip.dev/128

Parameter
Name Description
var array|Google\Protobuf\Internal\MapField
Returns
Type Description
$this

getReconciling

Output only. Reconciling (https://google.aip.dev/128#reconciliation).

Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.

Returns
Type Description
bool

setReconciling

Output only. Reconciling (https://google.aip.dev/128#reconciliation).

Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.

Parameter
Name Description
var bool
Returns
Type Description
$this

getInitialUser

Input only. Initial user to setup during cluster creation. Required.

If used in RestoreCluster this is ignored.

Returns
Type Description
UserPassword|null

hasInitialUser

clearInitialUser

setInitialUser

Input only. Initial user to setup during cluster creation. Required.

If used in RestoreCluster this is ignored.

Parameter
Name Description
var UserPassword
Returns
Type Description
$this

getAutomatedBackupPolicy

The automated backup policy for this cluster.

If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.

Returns
Type Description
AutomatedBackupPolicy|null

hasAutomatedBackupPolicy

clearAutomatedBackupPolicy

setAutomatedBackupPolicy

The automated backup policy for this cluster.

If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.

Parameter
Name Description
var AutomatedBackupPolicy
Returns
Type Description
$this

getSslConfig

SSL configuration for this AlloyDB cluster.

Returns
Type Description
SslConfig|null

hasSslConfig

clearSslConfig

setSslConfig

SSL configuration for this AlloyDB cluster.

Parameter
Name Description
var SslConfig
Returns
Type Description
$this

getEncryptionConfig

Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.

Returns
Type Description
EncryptionConfig|null

hasEncryptionConfig

clearEncryptionConfig

setEncryptionConfig

Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.

Parameter
Name Description
var EncryptionConfig
Returns
Type Description
$this

getEncryptionInfo

Output only. The encryption information for the cluster.

Returns
Type Description
EncryptionInfo|null

hasEncryptionInfo

clearEncryptionInfo

setEncryptionInfo

Output only. The encryption information for the cluster.

Parameter
Name Description
var EncryptionInfo
Returns
Type Description
$this

getContinuousBackupConfig

Optional. Continuous backup configuration for this cluster.

Returns
Type Description
ContinuousBackupConfig|null

hasContinuousBackupConfig

clearContinuousBackupConfig

setContinuousBackupConfig

Optional. Continuous backup configuration for this cluster.

Parameter
Name Description
var ContinuousBackupConfig
Returns
Type Description
$this

getContinuousBackupInfo

Output only. Continuous backup properties for this cluster.

Returns
Type Description
ContinuousBackupInfo|null

hasContinuousBackupInfo

clearContinuousBackupInfo

setContinuousBackupInfo

Output only. Continuous backup properties for this cluster.

Parameter
Name Description
var ContinuousBackupInfo
Returns
Type Description
$this

getSecondaryConfig

Cross Region replication config specific to SECONDARY cluster.

Returns
Type Description
Cluster\SecondaryConfig|null

hasSecondaryConfig

clearSecondaryConfig

setSecondaryConfig

Cross Region replication config specific to SECONDARY cluster.

Parameter
Name Description
var Cluster\SecondaryConfig
Returns
Type Description
$this

getPrimaryConfig

Output only. Cross Region replication config specific to PRIMARY cluster.

Returns
Type Description
Cluster\PrimaryConfig|null

hasPrimaryConfig

clearPrimaryConfig

setPrimaryConfig

Output only. Cross Region replication config specific to PRIMARY cluster.

Parameter
Name Description
var Cluster\PrimaryConfig
Returns
Type Description
$this

getSatisfiesPzs

Output only. Reserved for future use.

Returns
Type Description
bool

setSatisfiesPzs

Output only. Reserved for future use.

Parameter
Name Description
var bool
Returns
Type Description
$this

getPscConfig

Optional. The configuration for Private Service Connect (PSC) for the cluster.

Returns
Type Description
Cluster\PscConfig|null

hasPscConfig

clearPscConfig

setPscConfig

Optional. The configuration for Private Service Connect (PSC) for the cluster.

Parameter
Name Description
var Cluster\PscConfig
Returns
Type Description
$this

getMaintenanceUpdatePolicy

Optional. The maintenance update policy determines when to allow or deny updates.

Returns
Type Description
MaintenanceUpdatePolicy|null

hasMaintenanceUpdatePolicy

clearMaintenanceUpdatePolicy

setMaintenanceUpdatePolicy

Optional. The maintenance update policy determines when to allow or deny updates.

Parameter
Name Description
var MaintenanceUpdatePolicy
Returns
Type Description
$this

getMaintenanceSchedule

Output only. The maintenance schedule for the cluster, generated for a specific rollout if a maintenance window is set.

Returns
Type Description
MaintenanceSchedule|null

hasMaintenanceSchedule

clearMaintenanceSchedule

setMaintenanceSchedule

Output only. The maintenance schedule for the cluster, generated for a specific rollout if a maintenance window is set.

Parameter
Name Description
var MaintenanceSchedule
Returns
Type Description
$this

getSubscriptionType

Optional. Subscription type of the cluster.

Returns
Type Description
int

setSubscriptionType

Optional. Subscription type of the cluster.

Parameter
Name Description
var int
Returns
Type Description
$this

getTrialMetadata

Output only. Metadata for free trial clusters

Returns
Type Description
Cluster\TrialMetadata|null

hasTrialMetadata

clearTrialMetadata

setTrialMetadata

Output only. Metadata for free trial clusters

Parameter
Name Description
var Cluster\TrialMetadata
Returns
Type Description
$this

getTags

Optional. Input only. Immutable. Tag keys/values directly bound to this resource. For example:

"123/environment": "production",
"123/costCenter": "marketing"
Returns
Type Description
Google\Protobuf\Internal\MapField

setTags

Optional. Input only. Immutable. Tag keys/values directly bound to this resource. For example:

"123/environment": "production",
"123/costCenter": "marketing"
Parameter
Name Description
var array|Google\Protobuf\Internal\MapField
Returns
Type Description
$this

getSource

Returns
Type Description
string