Class SqlPoolPatchInfo


  • public final class SqlPoolPatchInfo
    extends Object
    SQL pool patch info A SQL Analytics pool patch info.
    • Constructor Detail

      • SqlPoolPatchInfo

        public SqlPoolPatchInfo()
    • Method Detail

      • tags

        public Map<String,​String> tags()
        Get the tags property: Resource tags.
        Returns:
        the tags value.
      • withTags

        public SqlPoolPatchInfo withTags​(Map<String,​String> tags)
        Set the tags property: Resource tags.
        Parameters:
        tags - the tags value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • location

        public String location()
        Get the location property: The geo-location where the resource lives.
        Returns:
        the location value.
      • withLocation

        public SqlPoolPatchInfo withLocation​(String location)
        Set the location property: The geo-location where the resource lives.
        Parameters:
        location - the location value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • sku

        public Sku sku()
        Get the sku property: Sku SQL pool SKU.
        Returns:
        the sku value.
      • withSku

        public SqlPoolPatchInfo withSku​(Sku sku)
        Set the sku property: Sku SQL pool SKU.
        Parameters:
        sku - the sku value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • maxSizeBytes

        public Long maxSizeBytes()
        Get the maxSizeBytes property: Maximum size in bytes.
        Returns:
        the maxSizeBytes value.
      • withMaxSizeBytes

        public SqlPoolPatchInfo withMaxSizeBytes​(Long maxSizeBytes)
        Set the maxSizeBytes property: Maximum size in bytes.
        Parameters:
        maxSizeBytes - the maxSizeBytes value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • collation

        public String collation()
        Get the collation property: Collation mode.
        Returns:
        the collation value.
      • withCollation

        public SqlPoolPatchInfo withCollation​(String collation)
        Set the collation property: Collation mode.
        Parameters:
        collation - the collation value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • sourceDatabaseId

        public String sourceDatabaseId()
        Get the sourceDatabaseId property: Source database to create from.
        Returns:
        the sourceDatabaseId value.
      • withSourceDatabaseId

        public SqlPoolPatchInfo withSourceDatabaseId​(String sourceDatabaseId)
        Set the sourceDatabaseId property: Source database to create from.
        Parameters:
        sourceDatabaseId - the sourceDatabaseId value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • recoverableDatabaseId

        public String recoverableDatabaseId()
        Get the recoverableDatabaseId property: Backup database to restore from.
        Returns:
        the recoverableDatabaseId value.
      • withRecoverableDatabaseId

        public SqlPoolPatchInfo withRecoverableDatabaseId​(String recoverableDatabaseId)
        Set the recoverableDatabaseId property: Backup database to restore from.
        Parameters:
        recoverableDatabaseId - the recoverableDatabaseId value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • provisioningState

        public String provisioningState()
        Get the provisioningState property: Resource state.
        Returns:
        the provisioningState value.
      • withProvisioningState

        public SqlPoolPatchInfo withProvisioningState​(String provisioningState)
        Set the provisioningState property: Resource state.
        Parameters:
        provisioningState - the provisioningState value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • status

        public String status()
        Get the status property: Resource status.
        Returns:
        the status value.
      • restorePointInTime

        public OffsetDateTime restorePointInTime()
        Get the restorePointInTime property: Snapshot time to restore.
        Returns:
        the restorePointInTime value.
      • withRestorePointInTime

        public SqlPoolPatchInfo withRestorePointInTime​(OffsetDateTime restorePointInTime)
        Set the restorePointInTime property: Snapshot time to restore.
        Parameters:
        restorePointInTime - the restorePointInTime value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • createMode

        public CreateMode createMode()
        Get the createMode property: Specifies the mode of sql pool creation.

        Default: regular sql pool creation.

        PointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.

        Recovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.

        Restore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified.

        Returns:
        the createMode value.
      • withCreateMode

        public SqlPoolPatchInfo withCreateMode​(CreateMode createMode)
        Set the createMode property: Specifies the mode of sql pool creation.

        Default: regular sql pool creation.

        PointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified.

        Recovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore.

        Restore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified.

        Parameters:
        createMode - the createMode value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • creationDate

        public OffsetDateTime creationDate()
        Get the creationDate property: Date the SQL pool was created.
        Returns:
        the creationDate value.
      • storageAccountType

        public StorageAccountType storageAccountType()
        Get the storageAccountType property: The storage account type used to store backups for this sql pool.
        Returns:
        the storageAccountType value.
      • withStorageAccountType

        public SqlPoolPatchInfo withStorageAccountType​(StorageAccountType storageAccountType)
        Set the storageAccountType property: The storage account type used to store backups for this sql pool.
        Parameters:
        storageAccountType - the storageAccountType value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • sourceDatabaseDeletionDate

        public OffsetDateTime sourceDatabaseDeletionDate()
        Get the sourceDatabaseDeletionDate property: Specifies the time that the sql pool was deleted.
        Returns:
        the sourceDatabaseDeletionDate value.
      • withSourceDatabaseDeletionDate

        public SqlPoolPatchInfo withSourceDatabaseDeletionDate​(OffsetDateTime sourceDatabaseDeletionDate)
        Set the sourceDatabaseDeletionDate property: Specifies the time that the sql pool was deleted.
        Parameters:
        sourceDatabaseDeletionDate - the sourceDatabaseDeletionDate value to set.
        Returns:
        the SqlPoolPatchInfo object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.