Class SqlPoolPatchInfo

java.lang.Object
com.azure.resourcemanager.synapse.models.SqlPoolPatchInfo

public final class SqlPoolPatchInfo extends Object
SQL pool patch info

A SQL Analytics pool patch info.

  • Constructor Details

    • SqlPoolPatchInfo

      public SqlPoolPatchInfo()
      Creates an instance of SqlPoolPatchInfo class.
  • Method Details

    • 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.