Class BackupPlan.RetentionPolicy.Builder

    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<BackupPlan.RetentionPolicy.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<BackupPlan.RetentionPolicy.Builder>
      • getDefaultInstanceForType

        public BackupPlan.RetentionPolicy getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public BackupPlan.RetentionPolicy build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public BackupPlan.RetentionPolicy buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<BackupPlan.RetentionPolicy.Builder>
      • mergeFrom

        public BackupPlan.RetentionPolicy.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                     throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<BackupPlan.RetentionPolicy.Builder>
        Throws:
        IOException
      • getBackupDeleteLockDays

        public int getBackupDeleteLockDays()
         Minimum age for Backups created via this BackupPlan (in days).
         This field MUST be an integer value between 0-90 (inclusive).
         A Backup created under this BackupPlan will NOT be deletable until it
         reaches Backup's (create_time + backup_delete_lock_days).
         Updating this field of a BackupPlan does NOT affect existing Backups
         under it. Backups created AFTER a successful update will inherit
         the new value.
        
         Default: 0 (no delete blocking)
         
        int32 backup_delete_lock_days = 1;
        Specified by:
        getBackupDeleteLockDays in interface BackupPlan.RetentionPolicyOrBuilder
        Returns:
        The backupDeleteLockDays.
      • setBackupDeleteLockDays

        public BackupPlan.RetentionPolicy.Builder setBackupDeleteLockDays​(int value)
         Minimum age for Backups created via this BackupPlan (in days).
         This field MUST be an integer value between 0-90 (inclusive).
         A Backup created under this BackupPlan will NOT be deletable until it
         reaches Backup's (create_time + backup_delete_lock_days).
         Updating this field of a BackupPlan does NOT affect existing Backups
         under it. Backups created AFTER a successful update will inherit
         the new value.
        
         Default: 0 (no delete blocking)
         
        int32 backup_delete_lock_days = 1;
        Parameters:
        value - The backupDeleteLockDays to set.
        Returns:
        This builder for chaining.
      • clearBackupDeleteLockDays

        public BackupPlan.RetentionPolicy.Builder clearBackupDeleteLockDays()
         Minimum age for Backups created via this BackupPlan (in days).
         This field MUST be an integer value between 0-90 (inclusive).
         A Backup created under this BackupPlan will NOT be deletable until it
         reaches Backup's (create_time + backup_delete_lock_days).
         Updating this field of a BackupPlan does NOT affect existing Backups
         under it. Backups created AFTER a successful update will inherit
         the new value.
        
         Default: 0 (no delete blocking)
         
        int32 backup_delete_lock_days = 1;
        Returns:
        This builder for chaining.
      • getBackupRetainDays

        public int getBackupRetainDays()
         The default maximum age of a Backup created via this BackupPlan.
         This field MUST be an integer value >= 0 and <= 365.
         If specified, a Backup created under this BackupPlan will be
         automatically deleted after its age reaches (create_time +
         backup_retain_days).
         If not specified, Backups created under this BackupPlan will NOT be
         subject to automatic deletion.
         Updating this field does NOT affect existing Backups under it. Backups
         created AFTER a successful update will automatically pick up the new
         value.
         NOTE: backup_retain_days must be >=
         [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days].
         If
         [cron_schedule][google.cloud.gkebackup.v1.BackupPlan.Schedule.cron_schedule]
         is defined, then this must be
         <= 360 * the creation interval.
        
         Default: 0 (no automatic deletion)
         
        int32 backup_retain_days = 2;
        Specified by:
        getBackupRetainDays in interface BackupPlan.RetentionPolicyOrBuilder
        Returns:
        The backupRetainDays.
      • setBackupRetainDays

        public BackupPlan.RetentionPolicy.Builder setBackupRetainDays​(int value)
         The default maximum age of a Backup created via this BackupPlan.
         This field MUST be an integer value >= 0 and <= 365.
         If specified, a Backup created under this BackupPlan will be
         automatically deleted after its age reaches (create_time +
         backup_retain_days).
         If not specified, Backups created under this BackupPlan will NOT be
         subject to automatic deletion.
         Updating this field does NOT affect existing Backups under it. Backups
         created AFTER a successful update will automatically pick up the new
         value.
         NOTE: backup_retain_days must be >=
         [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days].
         If
         [cron_schedule][google.cloud.gkebackup.v1.BackupPlan.Schedule.cron_schedule]
         is defined, then this must be
         <= 360 * the creation interval.
        
         Default: 0 (no automatic deletion)
         
        int32 backup_retain_days = 2;
        Parameters:
        value - The backupRetainDays to set.
        Returns:
        This builder for chaining.
      • clearBackupRetainDays

        public BackupPlan.RetentionPolicy.Builder clearBackupRetainDays()
         The default maximum age of a Backup created via this BackupPlan.
         This field MUST be an integer value >= 0 and <= 365.
         If specified, a Backup created under this BackupPlan will be
         automatically deleted after its age reaches (create_time +
         backup_retain_days).
         If not specified, Backups created under this BackupPlan will NOT be
         subject to automatic deletion.
         Updating this field does NOT affect existing Backups under it. Backups
         created AFTER a successful update will automatically pick up the new
         value.
         NOTE: backup_retain_days must be >=
         [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days].
         If
         [cron_schedule][google.cloud.gkebackup.v1.BackupPlan.Schedule.cron_schedule]
         is defined, then this must be
         <= 360 * the creation interval.
        
         Default: 0 (no automatic deletion)
         
        int32 backup_retain_days = 2;
        Returns:
        This builder for chaining.
      • getLocked

        public boolean getLocked()
         This flag denotes whether the retention policy of this BackupPlan is
         locked.  If set to True, no further update is allowed on this policy,
         including the `locked` field itself.
        
         Default: False
         
        bool locked = 3;
        Specified by:
        getLocked in interface BackupPlan.RetentionPolicyOrBuilder
        Returns:
        The locked.
      • setLocked

        public BackupPlan.RetentionPolicy.Builder setLocked​(boolean value)
         This flag denotes whether the retention policy of this BackupPlan is
         locked.  If set to True, no further update is allowed on this policy,
         including the `locked` field itself.
        
         Default: False
         
        bool locked = 3;
        Parameters:
        value - The locked to set.
        Returns:
        This builder for chaining.
      • clearLocked

        public BackupPlan.RetentionPolicy.Builder clearLocked()
         This flag denotes whether the retention policy of this BackupPlan is
         locked.  If set to True, no further update is allowed on this policy,
         including the `locked` field itself.
        
         Default: False
         
        bool locked = 3;
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final BackupPlan.RetentionPolicy.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BackupPlan.RetentionPolicy.Builder>
      • mergeUnknownFields

        public final BackupPlan.RetentionPolicy.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BackupPlan.RetentionPolicy.Builder>