backupChannel = $backupChannel; } /** * @return string */ public function getBackupChannel() { return $this->backupChannel; } /** * Optional. Defines the configuration of Backups created via this BackupPlan. * * @param BackupConfig $backupConfig */ public function setBackupConfig(BackupConfig $backupConfig) { $this->backupConfig = $backupConfig; } /** * @return BackupConfig */ public function getBackupConfig() { return $this->backupConfig; } /** * Optional. Defines a schedule for automatic Backup creation via this * BackupPlan. * * @param Schedule $backupSchedule */ public function setBackupSchedule(Schedule $backupSchedule) { $this->backupSchedule = $backupSchedule; } /** * @return Schedule */ public function getBackupSchedule() { return $this->backupSchedule; } /** * Required. Immutable. The source cluster from which Backups will be created * via this BackupPlan. Valid formats: - `projects/locations/clusters` - * `projects/zones/clusters` * * @param string $cluster */ public function setCluster($cluster) { $this->cluster = $cluster; } /** * @return string */ public function getCluster() { return $this->cluster; } /** * Output only. The timestamp when this BackupPlan resource was created. * * @param string $createTime */ public function setCreateTime($createTime) { $this->createTime = $createTime; } /** * @return string */ public function getCreateTime() { return $this->createTime; } /** * Optional. This flag indicates whether this BackupPlan has been deactivated. * Setting this field to True locks the BackupPlan such that no further * updates will be allowed (except deletes), including the deactivated field * itself. It also prevents any new Backups from being created via this * BackupPlan (including scheduled Backups). Default: False * * @param bool $deactivated */ public function setDeactivated($deactivated) { $this->deactivated = $deactivated; } /** * @return bool */ public function getDeactivated() { return $this->deactivated; } /** * Optional. User specified descriptive string for this BackupPlan. * * @param string $description */ public function setDescription($description) { $this->description = $description; } /** * @return string */ public function getDescription() { return $this->description; } /** * Output only. `etag` is used for optimistic concurrency control as a way to * help prevent simultaneous updates of a backup plan from overwriting each * other. It is strongly suggested that systems make use of the 'etag' in the * read-modify-write cycle to perform BackupPlan updates in order to avoid * race conditions: An `etag` is returned in the response to `GetBackupPlan`, * and systems are expected to put that etag in the request to * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change will * be applied to the same version of the resource. * * @param string $etag */ public function setEtag($etag) { $this->etag = $etag; } /** * @return string */ public function getEtag() { return $this->etag; } /** * Optional. A set of custom labels supplied by user. * * @param string[] $labels */ public function setLabels($labels) { $this->labels = $labels; } /** * @return string[] */ public function getLabels() { return $this->labels; } /** * Output only. Completion time of the last successful Backup. This is sourced * from a successful Backup's complete_time field. This field is added to * maintain consistency with BackupPlanBinding to display last successful * backup time. * * @param string $lastSuccessfulBackupTime */ public function setLastSuccessfulBackupTime($lastSuccessfulBackupTime) { $this->lastSuccessfulBackupTime = $lastSuccessfulBackupTime; } /** * @return string */ public function getLastSuccessfulBackupTime() { return $this->lastSuccessfulBackupTime; } /** * Output only. Identifier. The full name of the BackupPlan resource. Format: * `projects/locations/backupPlans` * * @param string $name */ public function setName($name) { $this->name = $name; } /** * @return string */ public function getName() { return $this->name; } /** * Output only. The number of Kubernetes Pods backed up in the last successful * Backup created via this BackupPlan. * * @param int $protectedPodCount */ public function setProtectedPodCount($protectedPodCount) { $this->protectedPodCount = $protectedPodCount; } /** * @return int */ public function getProtectedPodCount() { return $this->protectedPodCount; } /** * Optional. RetentionPolicy governs lifecycle of Backups created under this * plan. * * @param RetentionPolicy $retentionPolicy */ public function setRetentionPolicy(RetentionPolicy $retentionPolicy) { $this->retentionPolicy = $retentionPolicy; } /** * @return RetentionPolicy */ public function getRetentionPolicy() { return $this->retentionPolicy; } /** * Output only. A number that represents the current risk level of this * BackupPlan from RPO perspective with 1 being no risk and 5 being highest * risk. * * @param int $rpoRiskLevel */ public function setRpoRiskLevel($rpoRiskLevel) { $this->rpoRiskLevel = $rpoRiskLevel; } /** * @return int */ public function getRpoRiskLevel() { return $this->rpoRiskLevel; } /** * Output only. Human-readable description of why the BackupPlan is in the * current rpo_risk_level and action items if any. * * @param string $rpoRiskReason */ public function setRpoRiskReason($rpoRiskReason) { $this->rpoRiskReason = $rpoRiskReason; } /** * @return string */ public function getRpoRiskReason() { return $this->rpoRiskReason; } /** * Output only. State of the BackupPlan. This State field reflects the various * stages a BackupPlan can be in during the Create operation. It will be set * to "DEACTIVATED" if the BackupPlan is deactivated on an Update * * Accepted values: STATE_UNSPECIFIED, CLUSTER_PENDING, PROVISIONING, READY, * FAILED, DEACTIVATED, DELETING * * @param self::STATE_* $state */ public function setState($state) { $this->state = $state; } /** * @return self::STATE_* */ public function getState() { return $this->state; } /** * Output only. Human-readable description of why BackupPlan is in the current * `state`. This field is only meant for human readability and should not be * used programmatically as this field is not guaranteed to be consistent. * * @param string $stateReason */ public function setStateReason($stateReason) { $this->stateReason = $stateReason; } /** * @return string */ public function getStateReason() { return $this->stateReason; } /** * Output only. Server generated global unique identifier of * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. * * @param string $uid */ public function setUid($uid) { $this->uid = $uid; } /** * @return string */ public function getUid() { return $this->uid; } /** * Output only. The timestamp when this BackupPlan resource was last updated. * * @param string $updateTime */ public function setUpdateTime($updateTime) { $this->updateTime = $updateTime; } /** * @return string */ public function getUpdateTime() { return $this->updateTime; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(BackupPlan::class, 'Google_Service_BackupforGKE_BackupPlan');