Class RetentionSettingsInfo.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<RetentionSettingsInfo.Builder>
com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.Builder
All Implemented Interfaces:
RetentionSettingsInfoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
RetentionSettingsInfo

public static final class RetentionSettingsInfo.Builder extends com.google.protobuf.GeneratedMessage.Builder<RetentionSettingsInfo.Builder> implements RetentionSettingsInfoOrBuilder
 Metadata about backup retention settings for a database resource.
 
Protobuf type google.cloud.databasecenter.v1beta.RetentionSettingsInfo
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RetentionSettingsInfo.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<RetentionSettingsInfo.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.GeneratedMessage.Builder<RetentionSettingsInfo.Builder>
    • getDefaultInstanceForType

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

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

      public RetentionSettingsInfo buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public RetentionSettingsInfo.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RetentionSettingsInfo.Builder>
    • mergeFrom

    • isInitialized

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

      public RetentionSettingsInfo.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<RetentionSettingsInfo.Builder>
      Throws:
      IOException
    • getRetentionCase

      public RetentionSettingsInfo.RetentionCase getRetentionCase()
      Specified by:
      getRetentionCase in interface RetentionSettingsInfoOrBuilder
    • clearRetention

      public RetentionSettingsInfo.Builder clearRetention()
    • hasQuantityBasedRetention

      public boolean hasQuantityBasedRetention()
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
      Specified by:
      hasQuantityBasedRetention in interface RetentionSettingsInfoOrBuilder
      Returns:
      Whether the quantityBasedRetention field is set.
    • getQuantityBasedRetention

      public com.google.protobuf.Int32Value getQuantityBasedRetention()
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
      Specified by:
      getQuantityBasedRetention in interface RetentionSettingsInfoOrBuilder
      Returns:
      The quantityBasedRetention.
    • setQuantityBasedRetention

      public RetentionSettingsInfo.Builder setQuantityBasedRetention(com.google.protobuf.Int32Value value)
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
    • setQuantityBasedRetention

      public RetentionSettingsInfo.Builder setQuantityBasedRetention(com.google.protobuf.Int32Value.Builder builderForValue)
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
    • mergeQuantityBasedRetention

      public RetentionSettingsInfo.Builder mergeQuantityBasedRetention(com.google.protobuf.Int32Value value)
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
    • clearQuantityBasedRetention

      public RetentionSettingsInfo.Builder clearQuantityBasedRetention()
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
    • getQuantityBasedRetentionBuilder

      public com.google.protobuf.Int32Value.Builder getQuantityBasedRetentionBuilder()
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
    • getQuantityBasedRetentionOrBuilder

      public com.google.protobuf.Int32ValueOrBuilder getQuantityBasedRetentionOrBuilder()
       Number of backups that will be retained.
       
      .google.protobuf.Int32Value quantity_based_retention = 3;
      Specified by:
      getQuantityBasedRetentionOrBuilder in interface RetentionSettingsInfoOrBuilder
    • hasDurationBasedRetention

      public boolean hasDurationBasedRetention()
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
      Specified by:
      hasDurationBasedRetention in interface RetentionSettingsInfoOrBuilder
      Returns:
      Whether the durationBasedRetention field is set.
    • getDurationBasedRetention

      public com.google.protobuf.Duration getDurationBasedRetention()
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
      Specified by:
      getDurationBasedRetention in interface RetentionSettingsInfoOrBuilder
      Returns:
      The durationBasedRetention.
    • setDurationBasedRetention

      public RetentionSettingsInfo.Builder setDurationBasedRetention(com.google.protobuf.Duration value)
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
    • setDurationBasedRetention

      public RetentionSettingsInfo.Builder setDurationBasedRetention(com.google.protobuf.Duration.Builder builderForValue)
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
    • mergeDurationBasedRetention

      public RetentionSettingsInfo.Builder mergeDurationBasedRetention(com.google.protobuf.Duration value)
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
    • clearDurationBasedRetention

      public RetentionSettingsInfo.Builder clearDurationBasedRetention()
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
    • getDurationBasedRetentionBuilder

      public com.google.protobuf.Duration.Builder getDurationBasedRetentionBuilder()
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
    • getDurationBasedRetentionOrBuilder

      public com.google.protobuf.DurationOrBuilder getDurationBasedRetentionOrBuilder()
       Duration based retention period i.e. 172800 seconds (2 days)
       
      .google.protobuf.Duration duration_based_retention = 5;
      Specified by:
      getDurationBasedRetentionOrBuilder in interface RetentionSettingsInfoOrBuilder
    • hasTimestampBasedRetentionTime

      public boolean hasTimestampBasedRetentionTime()
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
      Specified by:
      hasTimestampBasedRetentionTime in interface RetentionSettingsInfoOrBuilder
      Returns:
      Whether the timestampBasedRetentionTime field is set.
    • getTimestampBasedRetentionTime

      public com.google.protobuf.Timestamp getTimestampBasedRetentionTime()
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
      Specified by:
      getTimestampBasedRetentionTime in interface RetentionSettingsInfoOrBuilder
      Returns:
      The timestampBasedRetentionTime.
    • setTimestampBasedRetentionTime

      public RetentionSettingsInfo.Builder setTimestampBasedRetentionTime(com.google.protobuf.Timestamp value)
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
    • setTimestampBasedRetentionTime

      public RetentionSettingsInfo.Builder setTimestampBasedRetentionTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
    • mergeTimestampBasedRetentionTime

      public RetentionSettingsInfo.Builder mergeTimestampBasedRetentionTime(com.google.protobuf.Timestamp value)
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
    • clearTimestampBasedRetentionTime

      public RetentionSettingsInfo.Builder clearTimestampBasedRetentionTime()
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
    • getTimestampBasedRetentionTimeBuilder

      public com.google.protobuf.Timestamp.Builder getTimestampBasedRetentionTimeBuilder()
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
    • getTimestampBasedRetentionTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getTimestampBasedRetentionTimeOrBuilder()
       Timestamp based retention period i.e. till 2024-05-01T00:00:00Z
       
      .google.protobuf.Timestamp timestamp_based_retention_time = 6;
      Specified by:
      getTimestampBasedRetentionTimeOrBuilder in interface RetentionSettingsInfoOrBuilder
    • hasSubResource

      public boolean hasSubResource()
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasSubResource in interface RetentionSettingsInfoOrBuilder
      Returns:
      Whether the subResource field is set.
    • getSubResource

      public SubResource getSubResource()
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getSubResource in interface RetentionSettingsInfoOrBuilder
      Returns:
      The subResource.
    • setSubResource

      public RetentionSettingsInfo.Builder setSubResource(SubResource value)
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
    • setSubResource

      public RetentionSettingsInfo.Builder setSubResource(SubResource.Builder builderForValue)
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
    • mergeSubResource

      public RetentionSettingsInfo.Builder mergeSubResource(SubResource value)
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
    • clearSubResource

      public RetentionSettingsInfo.Builder clearSubResource()
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
    • getSubResourceBuilder

      public SubResource.Builder getSubResourceBuilder()
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
    • getSubResourceOrBuilder

      public SubResourceOrBuilder getSubResourceOrBuilder()
       Optional. Sub resource details associated with the backup configuration.
       
      .google.cloud.databasecenter.v1beta.SubResource sub_resource = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getSubResourceOrBuilder in interface RetentionSettingsInfoOrBuilder