Class CreateOkeClusterBackupConfigDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.disasterrecovery.model.CreateOkeClusterBackupConfigDetails.Builder
-
- Enclosing class:
- CreateOkeClusterBackupConfigDetails
public static class CreateOkeClusterBackupConfigDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
namespaces
public CreateOkeClusterBackupConfigDetails.Builder namespaces(List<String> namespaces)
A list of namespaces that need to be backed up.The default value is null. If a list of namespaces is not provided, all namespaces will be backed up. This property applies to the OKE cluster member in primary region.
Example: ["default", "pv-nginx"]
- Parameters:
namespaces
- the value to set- Returns:
- this builder
-
backupSchedule
public CreateOkeClusterBackupConfigDetails.Builder backupSchedule(String backupSchedule)
The schedule for backing up namespaces to the destination region.If a backup schedule is not specified, only a single backup will be created. This format of the string specifying the backup schedule must conform with RFC-5545 (see examples below). This schedule will use the UTC timezone. This property applies to the OKE cluster member in primary region.
The backup frequency can be HOURLY, DAILY, WEEKLY or MONTHLY, and the upper and lower interval bounds are as follows HOURLY - Minimum = 1 - Maximum = 24 DAILY - Minimum = 1 - Maximum = 30 WEEKLY - Minimum = 1 - Maximum = 1 MONTHLY - Minimum = 1 - Maximum = 12
Examples: FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=10;INTERVAL=1 -> Run a backup every week on monday and wednesday at 10:00 AM. FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=10;INTERVAL=2 -> Invalid configuration (can not specify interval of 2).
FREQ=HOURLY;INTERVAL=25 -> Invalid configuration (can not specify interval of 25). FREQ=HOURLY;INTERVAL=0 -> Invalid configuration (can not specify interval of 0). FREQ=HOURLY;INTERVAL=24 -> Run a backup every 24 hours. FREQ=HOURLY;INTERVAL=1 -> Run a backup every hour. FREQ=HOURLY;BYMINUTE=30;INTERVAL=15 -> Run a backup every 15 hours at the 30th minute.
FREQ=DAILY;INTERVAL=31 -> Invalid configuration (can not specify interval of 31). FREQ=DAILY;INTERVAL=0 -> Invalid configuration (can not specify interval of 0). FREQ=DAILY;INTERVAL=30 -> Run a backup every 30 days at 12:00 midnight. FREQ=DAILY;BYHOUR=17;BYMINUTE=10;INTERVAL=1 -> Run a backup every day at 05:10 PM.
- Parameters:
backupSchedule
- the value to set- Returns:
- this builder
-
replicateImages
public CreateOkeClusterBackupConfigDetails.Builder replicateImages(OkeClusterImageReplication replicateImages)
Controls the behaviour of image replication across regions.Image replication is enabled by default for DR Protection Groups with a primary role. This property applies to the OKE cluster member in primary region.
- Parameters:
replicateImages
- the value to set- Returns:
- this builder
-
maxNumberOfBackupsRetained
public CreateOkeClusterBackupConfigDetails.Builder maxNumberOfBackupsRetained(Integer maxNumberOfBackupsRetained)
The maximum number of backups that should be retained.This property applies to the OKE cluster member in primary region.
- Parameters:
maxNumberOfBackupsRetained
- the value to set- Returns:
- this builder
-
imageReplicationVaultSecretId
public CreateOkeClusterBackupConfigDetails.Builder imageReplicationVaultSecretId(String imageReplicationVaultSecretId)
The OCID of the vault secret that stores the image credential.This property applies to the OKE cluster member in both the primary and standby region.
- Parameters:
imageReplicationVaultSecretId
- the value to set- Returns:
- this builder
-
build
public CreateOkeClusterBackupConfigDetails build()
-
copy
public CreateOkeClusterBackupConfigDetails.Builder copy(CreateOkeClusterBackupConfigDetails model)
-
-