Class Backup.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, BackupOrBuilder, Cloneable
    Enclosing class:
    Backup

    public static final class Backup.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Backup.Builder>
    implements BackupOrBuilder
     A backup of a Cloud Spanner database.
     
    Protobuf type google.spanner.admin.database.v1.Backup
    • 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<Backup.Builder>
      • clear

        public Backup.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.GeneratedMessageV3.Builder<Backup.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<Backup.Builder>
      • getDefaultInstanceForType

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

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

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

        public Backup.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<Backup.Builder>
      • setField

        public Backup.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                       Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<Backup.Builder>
      • clearField

        public Backup.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Backup.Builder>
      • clearOneof

        public Backup.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Backup.Builder>
      • setRepeatedField

        public Backup.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                               int index,
                                               Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Backup.Builder>
      • addRepeatedField

        public Backup.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                               Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Backup.Builder>
      • mergeFrom

        public Backup.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<Backup.Builder>
      • isInitialized

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

        public Backup.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<Backup.Builder>
        Throws:
        IOException
      • getDatabase

        public String getDatabase()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Name of the database from which this backup was
         created. This needs to be in the same instance as the backup.
         Values are of the form
         `projects/<project>/instances/<instance>/databases/<database>`.
         
        string database = 2 [(.google.api.resource_reference) = { ... }
        Specified by:
        getDatabase in interface BackupOrBuilder
        Returns:
        The database.
      • getDatabaseBytes

        public com.google.protobuf.ByteString getDatabaseBytes()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Name of the database from which this backup was
         created. This needs to be in the same instance as the backup.
         Values are of the form
         `projects/<project>/instances/<instance>/databases/<database>`.
         
        string database = 2 [(.google.api.resource_reference) = { ... }
        Specified by:
        getDatabaseBytes in interface BackupOrBuilder
        Returns:
        The bytes for database.
      • setDatabase

        public Backup.Builder setDatabase​(String value)
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Name of the database from which this backup was
         created. This needs to be in the same instance as the backup.
         Values are of the form
         `projects/<project>/instances/<instance>/databases/<database>`.
         
        string database = 2 [(.google.api.resource_reference) = { ... }
        Parameters:
        value - The database to set.
        Returns:
        This builder for chaining.
      • clearDatabase

        public Backup.Builder clearDatabase()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Name of the database from which this backup was
         created. This needs to be in the same instance as the backup.
         Values are of the form
         `projects/<project>/instances/<instance>/databases/<database>`.
         
        string database = 2 [(.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setDatabaseBytes

        public Backup.Builder setDatabaseBytes​(com.google.protobuf.ByteString value)
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Name of the database from which this backup was
         created. This needs to be in the same instance as the backup.
         Values are of the form
         `projects/<project>/instances/<instance>/databases/<database>`.
         
        string database = 2 [(.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for database to set.
        Returns:
        This builder for chaining.
      • hasVersionTime

        public boolean hasVersionTime()
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
        Specified by:
        hasVersionTime in interface BackupOrBuilder
        Returns:
        Whether the versionTime field is set.
      • getVersionTime

        public com.google.protobuf.Timestamp getVersionTime()
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
        Specified by:
        getVersionTime in interface BackupOrBuilder
        Returns:
        The versionTime.
      • setVersionTime

        public Backup.Builder setVersionTime​(com.google.protobuf.Timestamp value)
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
      • setVersionTime

        public Backup.Builder setVersionTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
      • mergeVersionTime

        public Backup.Builder mergeVersionTime​(com.google.protobuf.Timestamp value)
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
      • clearVersionTime

        public Backup.Builder clearVersionTime()
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
      • getVersionTimeBuilder

        public com.google.protobuf.Timestamp.Builder getVersionTimeBuilder()
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
      • getVersionTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getVersionTimeOrBuilder()
         The backup will contain an externally consistent copy of the database at
         the timestamp specified by `version_time`. If `version_time` is not
         specified, the system will set `version_time` to the `create_time` of the
         backup.
         
        .google.protobuf.Timestamp version_time = 9;
        Specified by:
        getVersionTimeOrBuilder in interface BackupOrBuilder
      • hasExpireTime

        public boolean hasExpireTime()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
        Specified by:
        hasExpireTime in interface BackupOrBuilder
        Returns:
        Whether the expireTime field is set.
      • getExpireTime

        public com.google.protobuf.Timestamp getExpireTime()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
        Specified by:
        getExpireTime in interface BackupOrBuilder
        Returns:
        The expireTime.
      • setExpireTime

        public Backup.Builder setExpireTime​(com.google.protobuf.Timestamp value)
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
      • setExpireTime

        public Backup.Builder setExpireTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
      • mergeExpireTime

        public Backup.Builder mergeExpireTime​(com.google.protobuf.Timestamp value)
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
      • clearExpireTime

        public Backup.Builder clearExpireTime()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
      • getExpireTimeBuilder

        public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
      • getExpireTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
         Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         operation. The expiration time of the backup, with microseconds
         granularity that must be at least 6 hours and at most 366 days
         from the time the CreateBackup request is processed. Once the `expire_time`
         has passed, the backup is eligible to be automatically deleted by Cloud
         Spanner to free the resources used by the backup.
         
        .google.protobuf.Timestamp expire_time = 3;
        Specified by:
        getExpireTimeOrBuilder in interface BackupOrBuilder
      • getName

        public String getName()
         Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation.
         A globally unique identifier for the backup which cannot be
         changed. Values are of the form
         `projects/<project>/instances/<instance>/backups/[a-z][a-z0-9_\-]*[a-z0-9]`
         The final segment of the name must be between 2 and 60 characters
         in length.
         The backup is stored in the location(s) specified in the instance
         configuration of the instance containing the backup, identified
         by the prefix of the backup name of the form
         `projects/<project>/instances/<instance>`.
         
        string name = 1;
        Specified by:
        getName in interface BackupOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation.
         A globally unique identifier for the backup which cannot be
         changed. Values are of the form
         `projects/<project>/instances/<instance>/backups/[a-z][a-z0-9_\-]*[a-z0-9]`
         The final segment of the name must be between 2 and 60 characters
         in length.
         The backup is stored in the location(s) specified in the instance
         configuration of the instance containing the backup, identified
         by the prefix of the backup name of the form
         `projects/<project>/instances/<instance>`.
         
        string name = 1;
        Specified by:
        getNameBytes in interface BackupOrBuilder
        Returns:
        The bytes for name.
      • setName

        public Backup.Builder setName​(String value)
         Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation.
         A globally unique identifier for the backup which cannot be
         changed. Values are of the form
         `projects/<project>/instances/<instance>/backups/[a-z][a-z0-9_\-]*[a-z0-9]`
         The final segment of the name must be between 2 and 60 characters
         in length.
         The backup is stored in the location(s) specified in the instance
         configuration of the instance containing the backup, identified
         by the prefix of the backup name of the form
         `projects/<project>/instances/<instance>`.
         
        string name = 1;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public Backup.Builder clearName()
         Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation.
         A globally unique identifier for the backup which cannot be
         changed. Values are of the form
         `projects/<project>/instances/<instance>/backups/[a-z][a-z0-9_\-]*[a-z0-9]`
         The final segment of the name must be between 2 and 60 characters
         in length.
         The backup is stored in the location(s) specified in the instance
         configuration of the instance containing the backup, identified
         by the prefix of the backup name of the form
         `projects/<project>/instances/<instance>`.
         
        string name = 1;
        Returns:
        This builder for chaining.
      • setNameBytes

        public Backup.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
         Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation.
         A globally unique identifier for the backup which cannot be
         changed. Values are of the form
         `projects/<project>/instances/<instance>/backups/[a-z][a-z0-9_\-]*[a-z0-9]`
         The final segment of the name must be between 2 and 60 characters
         in length.
         The backup is stored in the location(s) specified in the instance
         configuration of the instance containing the backup, identified
         by the prefix of the backup name of the form
         `projects/<project>/instances/<instance>`.
         
        string name = 1;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • hasCreateTime

        public boolean hasCreateTime()
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasCreateTime in interface BackupOrBuilder
        Returns:
        Whether the createTime field is set.
      • getCreateTime

        public com.google.protobuf.Timestamp getCreateTime()
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTime in interface BackupOrBuilder
        Returns:
        The createTime.
      • setCreateTime

        public Backup.Builder setCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setCreateTime

        public Backup.Builder setCreateTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeCreateTime

        public Backup.Builder mergeCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearCreateTime

        public Backup.Builder clearCreateTime()
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeBuilder

        public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder()
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
         Output only. The time the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
         request is received. If the request does not specify `version_time`, the
         `version_time` of the backup will be equivalent to the `create_time`.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTimeOrBuilder in interface BackupOrBuilder
      • getSizeBytes

        public long getSizeBytes()
         Output only. Size of the backup in bytes.
         
        int64 size_bytes = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getSizeBytes in interface BackupOrBuilder
        Returns:
        The sizeBytes.
      • setSizeBytes

        public Backup.Builder setSizeBytes​(long value)
         Output only. Size of the backup in bytes.
         
        int64 size_bytes = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The sizeBytes to set.
        Returns:
        This builder for chaining.
      • clearSizeBytes

        public Backup.Builder clearSizeBytes()
         Output only. Size of the backup in bytes.
         
        int64 size_bytes = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • getStateValue

        public int getStateValue()
         Output only. The current state of the backup.
         
        .google.spanner.admin.database.v1.Backup.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStateValue in interface BackupOrBuilder
        Returns:
        The enum numeric value on the wire for state.
      • setStateValue

        public Backup.Builder setStateValue​(int value)
         Output only. The current state of the backup.
         
        .google.spanner.admin.database.v1.Backup.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The enum numeric value on the wire for state to set.
        Returns:
        This builder for chaining.
      • getState

        public Backup.State getState()
         Output only. The current state of the backup.
         
        .google.spanner.admin.database.v1.Backup.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getState in interface BackupOrBuilder
        Returns:
        The state.
      • setState

        public Backup.Builder setState​(Backup.State value)
         Output only. The current state of the backup.
         
        .google.spanner.admin.database.v1.Backup.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The state to set.
        Returns:
        This builder for chaining.
      • clearState

        public Backup.Builder clearState()
         Output only. The current state of the backup.
         
        .google.spanner.admin.database.v1.Backup.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • getReferencingDatabasesList

        public com.google.protobuf.ProtocolStringList getReferencingDatabasesList()
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingDatabasesList in interface BackupOrBuilder
        Returns:
        A list containing the referencingDatabases.
      • getReferencingDatabasesCount

        public int getReferencingDatabasesCount()
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingDatabasesCount in interface BackupOrBuilder
        Returns:
        The count of referencingDatabases.
      • getReferencingDatabases

        public String getReferencingDatabases​(int index)
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingDatabases in interface BackupOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The referencingDatabases at the given index.
      • getReferencingDatabasesBytes

        public com.google.protobuf.ByteString getReferencingDatabasesBytes​(int index)
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingDatabasesBytes in interface BackupOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the referencingDatabases at the given index.
      • setReferencingDatabases

        public Backup.Builder setReferencingDatabases​(int index,
                                                      String value)
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The referencingDatabases to set.
        Returns:
        This builder for chaining.
      • addReferencingDatabases

        public Backup.Builder addReferencingDatabases​(String value)
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The referencingDatabases to add.
        Returns:
        This builder for chaining.
      • addAllReferencingDatabases

        public Backup.Builder addAllReferencingDatabases​(Iterable<String> values)
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        values - The referencingDatabases to add.
        Returns:
        This builder for chaining.
      • clearReferencingDatabases

        public Backup.Builder clearReferencingDatabases()
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • addReferencingDatabasesBytes

        public Backup.Builder addReferencingDatabasesBytes​(com.google.protobuf.ByteString value)
         Output only. The names of the restored databases that reference the backup.
         The database names are of
         the form `projects/<project>/instances/<instance>/databases/<database>`.
         Referencing databases may exist in different instances. The existence of
         any referencing database prevents the backup from being deleted. When a
         restored database from the backup enters the `READY` state, the reference
         to the backup is removed.
         
        repeated string referencing_databases = 7 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes of the referencingDatabases to add.
        Returns:
        This builder for chaining.
      • hasEncryptionInfo

        public boolean hasEncryptionInfo()
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasEncryptionInfo in interface BackupOrBuilder
        Returns:
        Whether the encryptionInfo field is set.
      • getEncryptionInfo

        public EncryptionInfo getEncryptionInfo()
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getEncryptionInfo in interface BackupOrBuilder
        Returns:
        The encryptionInfo.
      • setEncryptionInfo

        public Backup.Builder setEncryptionInfo​(EncryptionInfo value)
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setEncryptionInfo

        public Backup.Builder setEncryptionInfo​(EncryptionInfo.Builder builderForValue)
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeEncryptionInfo

        public Backup.Builder mergeEncryptionInfo​(EncryptionInfo value)
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearEncryptionInfo

        public Backup.Builder clearEncryptionInfo()
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getEncryptionInfoBuilder

        public EncryptionInfo.Builder getEncryptionInfoBuilder()
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getEncryptionInfoOrBuilder

        public EncryptionInfoOrBuilder getEncryptionInfoOrBuilder()
         Output only. The encryption information for the backup.
         
        .google.spanner.admin.database.v1.EncryptionInfo encryption_info = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getEncryptionInfoOrBuilder in interface BackupOrBuilder
      • getDatabaseDialectValue

        public int getDatabaseDialectValue()
         Output only. The database dialect information for the backup.
         
        .google.spanner.admin.database.v1.DatabaseDialect database_dialect = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDatabaseDialectValue in interface BackupOrBuilder
        Returns:
        The enum numeric value on the wire for databaseDialect.
      • setDatabaseDialectValue

        public Backup.Builder setDatabaseDialectValue​(int value)
         Output only. The database dialect information for the backup.
         
        .google.spanner.admin.database.v1.DatabaseDialect database_dialect = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The enum numeric value on the wire for databaseDialect to set.
        Returns:
        This builder for chaining.
      • getDatabaseDialect

        public DatabaseDialect getDatabaseDialect()
         Output only. The database dialect information for the backup.
         
        .google.spanner.admin.database.v1.DatabaseDialect database_dialect = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDatabaseDialect in interface BackupOrBuilder
        Returns:
        The databaseDialect.
      • setDatabaseDialect

        public Backup.Builder setDatabaseDialect​(DatabaseDialect value)
         Output only. The database dialect information for the backup.
         
        .google.spanner.admin.database.v1.DatabaseDialect database_dialect = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The databaseDialect to set.
        Returns:
        This builder for chaining.
      • clearDatabaseDialect

        public Backup.Builder clearDatabaseDialect()
         Output only. The database dialect information for the backup.
         
        .google.spanner.admin.database.v1.DatabaseDialect database_dialect = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • getReferencingBackupsList

        public com.google.protobuf.ProtocolStringList getReferencingBackupsList()
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingBackupsList in interface BackupOrBuilder
        Returns:
        A list containing the referencingBackups.
      • getReferencingBackupsCount

        public int getReferencingBackupsCount()
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingBackupsCount in interface BackupOrBuilder
        Returns:
        The count of referencingBackups.
      • getReferencingBackups

        public String getReferencingBackups​(int index)
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingBackups in interface BackupOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The referencingBackups at the given index.
      • getReferencingBackupsBytes

        public com.google.protobuf.ByteString getReferencingBackupsBytes​(int index)
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Specified by:
        getReferencingBackupsBytes in interface BackupOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the referencingBackups at the given index.
      • setReferencingBackups

        public Backup.Builder setReferencingBackups​(int index,
                                                    String value)
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The referencingBackups to set.
        Returns:
        This builder for chaining.
      • addReferencingBackups

        public Backup.Builder addReferencingBackups​(String value)
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The referencingBackups to add.
        Returns:
        This builder for chaining.
      • addAllReferencingBackups

        public Backup.Builder addAllReferencingBackups​(Iterable<String> values)
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        values - The referencingBackups to add.
        Returns:
        This builder for chaining.
      • clearReferencingBackups

        public Backup.Builder clearReferencingBackups()
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • addReferencingBackupsBytes

        public Backup.Builder addReferencingBackupsBytes​(com.google.protobuf.ByteString value)
         Output only. The names of the destination backups being created by copying
         this source backup. The backup names are of the form
         `projects/<project>/instances/<instance>/backups/<backup>`.
         Referencing backups may exist in different instances. The existence of
         any referencing backup prevents the backup from being deleted. When the
         copy operation is done (either successfully completed or cancelled or the
         destination backup is deleted), the reference to the backup is removed.
         
        repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes of the referencingBackups to add.
        Returns:
        This builder for chaining.
      • hasMaxExpireTime

        public boolean hasMaxExpireTime()
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasMaxExpireTime in interface BackupOrBuilder
        Returns:
        Whether the maxExpireTime field is set.
      • getMaxExpireTime

        public com.google.protobuf.Timestamp getMaxExpireTime()
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getMaxExpireTime in interface BackupOrBuilder
        Returns:
        The maxExpireTime.
      • setMaxExpireTime

        public Backup.Builder setMaxExpireTime​(com.google.protobuf.Timestamp value)
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setMaxExpireTime

        public Backup.Builder setMaxExpireTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeMaxExpireTime

        public Backup.Builder mergeMaxExpireTime​(com.google.protobuf.Timestamp value)
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearMaxExpireTime

        public Backup.Builder clearMaxExpireTime()
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getMaxExpireTimeBuilder

        public com.google.protobuf.Timestamp.Builder getMaxExpireTimeBuilder()
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getMaxExpireTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getMaxExpireTimeOrBuilder()
         Output only. The max allowed expiration time of the backup, with
         microseconds granularity. A backup's expiration time can be configured in
         multiple APIs: CreateBackup, UpdateBackup, CopyBackup. When updating or
         copying an existing backup, the expiration time specified must be
         less than `Backup.max_expire_time`.
         
        .google.protobuf.Timestamp max_expire_time = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getMaxExpireTimeOrBuilder in interface BackupOrBuilder
      • setUnknownFields

        public final Backup.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<Backup.Builder>
      • mergeUnknownFields

        public final Backup.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<Backup.Builder>