Google Cloud Redis Cluster V1 Client - Class Cluster (0.4.1)

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

A cluster instance.

Generated from protobuf message google.cloud.redis.cluster.v1.Cluster

Namespace

Google \ Cloud \ Redis \ Cluster \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ gcs_source Cluster\GcsBackupSource

Optional. Backups stored in Cloud Storage buckets. The Cloud Storage buckets need to be the same region as the clusters. Read permission is required to import from the provided Cloud Storage objects.

↳ managed_backup_source Cluster\ManagedBackupSource

Optional. Backups generated and managed by memorystore service.

↳ name string

Required. Identifier. Unique name of the resource in this scope including project and location using the form: projects/{project_id}/locations/{location_id}/clusters/{cluster_id}

↳ create_time Google\Protobuf\Timestamp

Output only. The timestamp associated with the cluster creation request.

↳ state int

Output only. The current state of this cluster. Can be CREATING, READY, UPDATING, DELETING and SUSPENDED

↳ uid string

Output only. System assigned, unique identifier for the cluster.

↳ replica_count int

Optional. The number of replica nodes per shard.

↳ authorization_mode int

Optional. The authorization mode of the Redis cluster. If not provided, auth feature is disabled for the cluster.

↳ transit_encryption_mode int

Optional. The in-transit encryption for the Redis cluster. If not provided, encryption is disabled for the cluster.

↳ size_gb int

Output only. Redis memory size in GB for the entire cluster rounded up to the next integer.

↳ shard_count int

Optional. Number of shards for the Redis cluster.

↳ psc_configs array<PscConfig>

Optional. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.

↳ discovery_endpoints array<DiscoveryEndpoint>

Output only. Endpoints created on each given network, for Redis clients to connect to the cluster. Currently only one discovery endpoint is supported.

↳ psc_connections array<PscConnection>

Output only. The list of PSC connections that are auto-created through service connectivity automation.

↳ state_info Cluster\StateInfo

Output only. Additional information about the current state of the cluster.

↳ node_type int

Optional. The type of a redis node in the cluster. NodeType determines the underlying machine-type of a redis node.

↳ persistence_config ClusterPersistenceConfig

Optional. Persistence config (RDB, AOF) for the cluster.

↳ redis_configs array|Google\Protobuf\Internal\MapField

Optional. Key/Value pairs of customer overrides for mutable Redis Configs

↳ precise_size_gb float

Output only. Precise value of redis memory size in GB for the entire cluster.

↳ zone_distribution_config ZoneDistributionConfig

Optional. This config will be used to determine how the customer wants us to distribute cluster resources within the region.

↳ cross_cluster_replication_config CrossClusterReplicationConfig

Optional. Cross cluster replication config.

↳ deletion_protection_enabled bool

Optional. The delete operation will fail when the value is set to true.

↳ maintenance_policy ClusterMaintenancePolicy

Optional. ClusterMaintenancePolicy determines when to allow or deny updates.

↳ maintenance_schedule ClusterMaintenanceSchedule

Output only. ClusterMaintenanceSchedule Output only Published maintenance schedule.

↳ psc_service_attachments array<PscServiceAttachment>

Output only. Service attachment details to configure Psc connections

↳ cluster_endpoints array<ClusterEndpoint>

Optional. A list of cluster enpoints.

↳ backup_collection string

Optional. Output only. The backup collection full resource name. Example: projects/{project}/locations/{location}/backupCollections/{collection}

↳ kms_key string

Optional. The KMS key used to encrypt the at-rest data of the cluster.

↳ automated_backup_config AutomatedBackupConfig

Optional. The automated backup config for the cluster.

↳ encryption_info EncryptionInfo

Output only. Encryption information of the data at rest of the cluster.

getGcsSource

Optional. Backups stored in Cloud Storage buckets.

The Cloud Storage buckets need to be the same region as the clusters. Read permission is required to import from the provided Cloud Storage objects.

Returns
Type Description
Cluster\GcsBackupSource|null

hasGcsSource

setGcsSource

Optional. Backups stored in Cloud Storage buckets.

The Cloud Storage buckets need to be the same region as the clusters. Read permission is required to import from the provided Cloud Storage objects.

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

getManagedBackupSource

Optional. Backups generated and managed by memorystore service.

Returns
Type Description
Cluster\ManagedBackupSource|null

hasManagedBackupSource

setManagedBackupSource

Optional. Backups generated and managed by memorystore service.

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

getName

Required. Identifier. Unique name of the resource in this scope including project and location using the form: projects/{project_id}/locations/{location_id}/clusters/{cluster_id}

Returns
Type Description
string

setName

Required. Identifier. Unique name of the resource in this scope including project and location using the form: projects/{project_id}/locations/{location_id}/clusters/{cluster_id}

Parameter
Name Description
var string
Returns
Type Description
$this

getCreateTime

Output only. The timestamp associated with the cluster creation request.

Returns
Type Description
Google\Protobuf\Timestamp|null

hasCreateTime

clearCreateTime

setCreateTime

Output only. The timestamp associated with the cluster creation request.

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

getState

Output only. The current state of this cluster.

Can be CREATING, READY, UPDATING, DELETING and SUSPENDED

Returns
Type Description
int

setState

Output only. The current state of this cluster.

Can be CREATING, READY, UPDATING, DELETING and SUSPENDED

Parameter
Name Description
var int
Returns
Type Description
$this

getUid

Output only. System assigned, unique identifier for the cluster.

Returns
Type Description
string

setUid

Output only. System assigned, unique identifier for the cluster.

Parameter
Name Description
var string
Returns
Type Description
$this

getReplicaCount

Optional. The number of replica nodes per shard.

Returns
Type Description
int

hasReplicaCount

clearReplicaCount

setReplicaCount

Optional. The number of replica nodes per shard.

Parameter
Name Description
var int
Returns
Type Description
$this

getAuthorizationMode

Optional. The authorization mode of the Redis cluster.

If not provided, auth feature is disabled for the cluster.

Returns
Type Description
int

setAuthorizationMode

Optional. The authorization mode of the Redis cluster.

If not provided, auth feature is disabled for the cluster.

Parameter
Name Description
var int
Returns
Type Description
$this

getTransitEncryptionMode

Optional. The in-transit encryption for the Redis cluster.

If not provided, encryption is disabled for the cluster.

Returns
Type Description
int

setTransitEncryptionMode

Optional. The in-transit encryption for the Redis cluster.

If not provided, encryption is disabled for the cluster.

Parameter
Name Description
var int
Returns
Type Description
$this

getSizeGb

Output only. Redis memory size in GB for the entire cluster rounded up to the next integer.

Returns
Type Description
int

hasSizeGb

clearSizeGb

setSizeGb

Output only. Redis memory size in GB for the entire cluster rounded up to the next integer.

Parameter
Name Description
var int
Returns
Type Description
$this

getShardCount

Optional. Number of shards for the Redis cluster.

Returns
Type Description
int

hasShardCount

clearShardCount

setShardCount

Optional. Number of shards for the Redis cluster.

Parameter
Name Description
var int
Returns
Type Description
$this

getPscConfigs

Optional. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setPscConfigs

Optional. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.

Parameter
Name Description
var array<PscConfig>
Returns
Type Description
$this

getDiscoveryEndpoints

Output only. Endpoints created on each given network, for Redis clients to connect to the cluster. Currently only one discovery endpoint is supported.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setDiscoveryEndpoints

Output only. Endpoints created on each given network, for Redis clients to connect to the cluster. Currently only one discovery endpoint is supported.

Parameter
Name Description
var array<DiscoveryEndpoint>
Returns
Type Description
$this

getPscConnections

Output only. The list of PSC connections that are auto-created through service connectivity automation.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setPscConnections

Output only. The list of PSC connections that are auto-created through service connectivity automation.

Parameter
Name Description
var array<PscConnection>
Returns
Type Description
$this

getStateInfo

Output only. Additional information about the current state of the cluster.

Returns
Type Description
Cluster\StateInfo|null

hasStateInfo

clearStateInfo

setStateInfo

Output only. Additional information about the current state of the cluster.

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

getNodeType

Optional. The type of a redis node in the cluster. NodeType determines the underlying machine-type of a redis node.

Returns
Type Description
int

setNodeType

Optional. The type of a redis node in the cluster. NodeType determines the underlying machine-type of a redis node.

Parameter
Name Description
var int
Returns
Type Description
$this

getPersistenceConfig

Optional. Persistence config (RDB, AOF) for the cluster.

Returns
Type Description
ClusterPersistenceConfig|null

hasPersistenceConfig

clearPersistenceConfig

setPersistenceConfig

Optional. Persistence config (RDB, AOF) for the cluster.

Parameter
Name Description
var ClusterPersistenceConfig
Returns
Type Description
$this

getRedisConfigs

Optional. Key/Value pairs of customer overrides for mutable Redis Configs

Returns
Type Description
Google\Protobuf\Internal\MapField

setRedisConfigs

Optional. Key/Value pairs of customer overrides for mutable Redis Configs

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

getPreciseSizeGb

Output only. Precise value of redis memory size in GB for the entire cluster.

Returns
Type Description
float

hasPreciseSizeGb

clearPreciseSizeGb

setPreciseSizeGb

Output only. Precise value of redis memory size in GB for the entire cluster.

Parameter
Name Description
var float
Returns
Type Description
$this

getZoneDistributionConfig

Optional. This config will be used to determine how the customer wants us to distribute cluster resources within the region.

Returns
Type Description
ZoneDistributionConfig|null

hasZoneDistributionConfig

clearZoneDistributionConfig

setZoneDistributionConfig

Optional. This config will be used to determine how the customer wants us to distribute cluster resources within the region.

Parameter
Name Description
var ZoneDistributionConfig
Returns
Type Description
$this

getCrossClusterReplicationConfig

Optional. Cross cluster replication config.

Returns
Type Description
CrossClusterReplicationConfig|null

hasCrossClusterReplicationConfig

clearCrossClusterReplicationConfig

setCrossClusterReplicationConfig

Optional. Cross cluster replication config.

Parameter
Name Description
var CrossClusterReplicationConfig
Returns
Type Description
$this

getDeletionProtectionEnabled

Optional. The delete operation will fail when the value is set to true.

Returns
Type Description
bool

hasDeletionProtectionEnabled

clearDeletionProtectionEnabled

setDeletionProtectionEnabled

Optional. The delete operation will fail when the value is set to true.

Parameter
Name Description
var bool
Returns
Type Description
$this

getMaintenancePolicy

Optional. ClusterMaintenancePolicy determines when to allow or deny updates.

Returns
Type Description
ClusterMaintenancePolicy|null

hasMaintenancePolicy

clearMaintenancePolicy

setMaintenancePolicy

Optional. ClusterMaintenancePolicy determines when to allow or deny updates.

Parameter
Name Description
var ClusterMaintenancePolicy
Returns
Type Description
$this

getMaintenanceSchedule

Output only. ClusterMaintenanceSchedule Output only Published maintenance schedule.

Returns
Type Description
ClusterMaintenanceSchedule|null

hasMaintenanceSchedule

clearMaintenanceSchedule

setMaintenanceSchedule

Output only. ClusterMaintenanceSchedule Output only Published maintenance schedule.

Parameter
Name Description
var ClusterMaintenanceSchedule
Returns
Type Description
$this

getPscServiceAttachments

Output only. Service attachment details to configure Psc connections

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setPscServiceAttachments

Output only. Service attachment details to configure Psc connections

Parameter
Name Description
var array<PscServiceAttachment>
Returns
Type Description
$this

getClusterEndpoints

Optional. A list of cluster enpoints.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setClusterEndpoints

Optional. A list of cluster enpoints.

Parameter
Name Description
var array<ClusterEndpoint>
Returns
Type Description
$this

getBackupCollection

Optional. Output only. The backup collection full resource name. Example: projects/{project}/locations/{location}/backupCollections/{collection}

Returns
Type Description
string

hasBackupCollection

clearBackupCollection

setBackupCollection

Optional. Output only. The backup collection full resource name. Example: projects/{project}/locations/{location}/backupCollections/{collection}

Parameter
Name Description
var string
Returns
Type Description
$this

getKmsKey

Optional. The KMS key used to encrypt the at-rest data of the cluster.

Returns
Type Description
string

hasKmsKey

clearKmsKey

setKmsKey

Optional. The KMS key used to encrypt the at-rest data of the cluster.

Parameter
Name Description
var string
Returns
Type Description
$this

getAutomatedBackupConfig

Optional. The automated backup config for the cluster.

Returns
Type Description
AutomatedBackupConfig|null

hasAutomatedBackupConfig

clearAutomatedBackupConfig

setAutomatedBackupConfig

Optional. The automated backup config for the cluster.

Parameter
Name Description
var AutomatedBackupConfig
Returns
Type Description
$this

getEncryptionInfo

Output only. Encryption information of the data at rest of the cluster.

Returns
Type Description
EncryptionInfo|null

hasEncryptionInfo

clearEncryptionInfo

setEncryptionInfo

Output only. Encryption information of the data at rest of the cluster.

Parameter
Name Description
var EncryptionInfo
Returns
Type Description
$this

getImportSources

Returns
Type Description
string