Class ManagedInstanceUpdate

java.lang.Object
com.azure.resourcemanager.sql.models.ManagedInstanceUpdate

public final class ManagedInstanceUpdate extends Object
An update request for an Azure SQL Database managed instance.
  • Constructor Details

    • ManagedInstanceUpdate

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

    • sku

      public Sku sku()
      Get the sku property: Managed instance sku.
      Returns:
      the sku value.
    • withSku

      public ManagedInstanceUpdate withSku(Sku sku)
      Set the sku property: Managed instance sku.
      Parameters:
      sku - the sku value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • identity

      public ResourceIdentity identity()
      Get the identity property: Managed instance identity.
      Returns:
      the identity value.
    • withIdentity

      public ManagedInstanceUpdate withIdentity(ResourceIdentity identity)
      Set the identity property: Managed instance identity.
      Parameters:
      identity - the identity value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • tags

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

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

      public ManagedInstancePropertiesProvisioningState provisioningState()
      Get the provisioningState property: The provisioningState property.
      Returns:
      the provisioningState value.
    • managedInstanceCreateMode

      public ManagedServerCreateMode managedInstanceCreateMode()
      Get the managedInstanceCreateMode property: Specifies the mode of database creation.

      Default: Regular instance creation.

      Restore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified.

      Returns:
      the managedInstanceCreateMode value.
    • withManagedInstanceCreateMode

      public ManagedInstanceUpdate withManagedInstanceCreateMode(ManagedServerCreateMode managedInstanceCreateMode)
      Set the managedInstanceCreateMode property: Specifies the mode of database creation.

      Default: Regular instance creation.

      Restore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified.

      Parameters:
      managedInstanceCreateMode - the managedInstanceCreateMode value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • fullyQualifiedDomainName

      public String fullyQualifiedDomainName()
      Get the fullyQualifiedDomainName property: The fully qualified domain name of the managed instance.
      Returns:
      the fullyQualifiedDomainName value.
    • administratorLogin

      public String administratorLogin()
      Get the administratorLogin property: Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation).
      Returns:
      the administratorLogin value.
    • withAdministratorLogin

      public ManagedInstanceUpdate withAdministratorLogin(String administratorLogin)
      Set the administratorLogin property: Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation).
      Parameters:
      administratorLogin - the administratorLogin value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • administratorLoginPassword

      public String administratorLoginPassword()
      Get the administratorLoginPassword property: The administrator login password (required for managed instance creation).
      Returns:
      the administratorLoginPassword value.
    • withAdministratorLoginPassword

      public ManagedInstanceUpdate withAdministratorLoginPassword(String administratorLoginPassword)
      Set the administratorLoginPassword property: The administrator login password (required for managed instance creation).
      Parameters:
      administratorLoginPassword - the administratorLoginPassword value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • subnetId

      public String subnetId()
      Get the subnetId property: Subnet resource ID for the managed instance.
      Returns:
      the subnetId value.
    • withSubnetId

      public ManagedInstanceUpdate withSubnetId(String subnetId)
      Set the subnetId property: Subnet resource ID for the managed instance.
      Parameters:
      subnetId - the subnetId value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • state

      public String state()
      Get the state property: The state of the managed instance.
      Returns:
      the state value.
    • licenseType

      public ManagedInstanceLicenseType licenseType()
      Get the licenseType property: The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses).
      Returns:
      the licenseType value.
    • withLicenseType

      public ManagedInstanceUpdate withLicenseType(ManagedInstanceLicenseType licenseType)
      Set the licenseType property: The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses).
      Parameters:
      licenseType - the licenseType value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • vCores

      public Integer vCores()
      Get the vCores property: The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80.
      Returns:
      the vCores value.
    • withVCores

      public ManagedInstanceUpdate withVCores(Integer vCores)
      Set the vCores property: The number of vCores. Allowed values: 8, 16, 24, 32, 40, 64, 80.
      Parameters:
      vCores - the vCores value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • storageSizeInGB

      public Integer storageSizeInGB()
      Get the storageSizeInGB property: Storage size in GB. Minimum value: 32. Maximum value: 16384. Increments of 32 GB allowed only. Maximum value depends on the selected hardware family and number of vCores.
      Returns:
      the storageSizeInGB value.
    • withStorageSizeInGB

      public ManagedInstanceUpdate withStorageSizeInGB(Integer storageSizeInGB)
      Set the storageSizeInGB property: Storage size in GB. Minimum value: 32. Maximum value: 16384. Increments of 32 GB allowed only. Maximum value depends on the selected hardware family and number of vCores.
      Parameters:
      storageSizeInGB - the storageSizeInGB value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • collation

      public String collation()
      Get the collation property: Collation of the managed instance.
      Returns:
      the collation value.
    • withCollation

      public ManagedInstanceUpdate withCollation(String collation)
      Set the collation property: Collation of the managed instance.
      Parameters:
      collation - the collation value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • dnsZone

      public String dnsZone()
      Get the dnsZone property: The Dns Zone that the managed instance is in.
      Returns:
      the dnsZone value.
    • dnsZonePartner

      public String dnsZonePartner()
      Get the dnsZonePartner property: The resource id of another managed instance whose DNS zone this managed instance will share after creation.
      Returns:
      the dnsZonePartner value.
    • withDnsZonePartner

      public ManagedInstanceUpdate withDnsZonePartner(String dnsZonePartner)
      Set the dnsZonePartner property: The resource id of another managed instance whose DNS zone this managed instance will share after creation.
      Parameters:
      dnsZonePartner - the dnsZonePartner value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • publicDataEndpointEnabled

      public Boolean publicDataEndpointEnabled()
      Get the publicDataEndpointEnabled property: Whether or not the public data endpoint is enabled.
      Returns:
      the publicDataEndpointEnabled value.
    • withPublicDataEndpointEnabled

      public ManagedInstanceUpdate withPublicDataEndpointEnabled(Boolean publicDataEndpointEnabled)
      Set the publicDataEndpointEnabled property: Whether or not the public data endpoint is enabled.
      Parameters:
      publicDataEndpointEnabled - the publicDataEndpointEnabled value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • sourceManagedInstanceId

      public String sourceManagedInstanceId()
      Get the sourceManagedInstanceId property: The resource identifier of the source managed instance associated with create operation of this instance.
      Returns:
      the sourceManagedInstanceId value.
    • withSourceManagedInstanceId

      public ManagedInstanceUpdate withSourceManagedInstanceId(String sourceManagedInstanceId)
      Set the sourceManagedInstanceId property: The resource identifier of the source managed instance associated with create operation of this instance.
      Parameters:
      sourceManagedInstanceId - the sourceManagedInstanceId value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • restorePointInTime

      public OffsetDateTime restorePointInTime()
      Get the restorePointInTime property: Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.
      Returns:
      the restorePointInTime value.
    • withRestorePointInTime

      public ManagedInstanceUpdate withRestorePointInTime(OffsetDateTime restorePointInTime)
      Set the restorePointInTime property: Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.
      Parameters:
      restorePointInTime - the restorePointInTime value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • proxyOverride

      public ManagedInstanceProxyOverride proxyOverride()
      Get the proxyOverride property: Connection type used for connecting to the instance.
      Returns:
      the proxyOverride value.
    • withProxyOverride

      public ManagedInstanceUpdate withProxyOverride(ManagedInstanceProxyOverride proxyOverride)
      Set the proxyOverride property: Connection type used for connecting to the instance.
      Parameters:
      proxyOverride - the proxyOverride value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • timezoneId

      public String timezoneId()
      Get the timezoneId property: Id of the timezone. Allowed values are timezones supported by Windows. Windows keeps details on supported timezones, including the id, in registry under KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones. You can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info. List of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. An example of valid timezone id is "Pacific Standard Time" or "W. Europe Standard Time".
      Returns:
      the timezoneId value.
    • withTimezoneId

      public ManagedInstanceUpdate withTimezoneId(String timezoneId)
      Set the timezoneId property: Id of the timezone. Allowed values are timezones supported by Windows. Windows keeps details on supported timezones, including the id, in registry under KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones. You can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info. List of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. An example of valid timezone id is "Pacific Standard Time" or "W. Europe Standard Time".
      Parameters:
      timezoneId - the timezoneId value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • instancePoolId

      public String instancePoolId()
      Get the instancePoolId property: The Id of the instance pool this managed server belongs to.
      Returns:
      the instancePoolId value.
    • withInstancePoolId

      public ManagedInstanceUpdate withInstancePoolId(String instancePoolId)
      Set the instancePoolId property: The Id of the instance pool this managed server belongs to.
      Parameters:
      instancePoolId - the instancePoolId value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • maintenanceConfigurationId

      public String maintenanceConfigurationId()
      Get the maintenanceConfigurationId property: Specifies maintenance configuration id to apply to this managed instance.
      Returns:
      the maintenanceConfigurationId value.
    • withMaintenanceConfigurationId

      public ManagedInstanceUpdate withMaintenanceConfigurationId(String maintenanceConfigurationId)
      Set the maintenanceConfigurationId property: Specifies maintenance configuration id to apply to this managed instance.
      Parameters:
      maintenanceConfigurationId - the maintenanceConfigurationId value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • privateEndpointConnections

      public List<ManagedInstancePecProperty> privateEndpointConnections()
      Get the privateEndpointConnections property: List of private endpoint connections on a managed instance.
      Returns:
      the privateEndpointConnections value.
    • minimalTlsVersion

      public String minimalTlsVersion()
      Get the minimalTlsVersion property: Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'.
      Returns:
      the minimalTlsVersion value.
    • withMinimalTlsVersion

      public ManagedInstanceUpdate withMinimalTlsVersion(String minimalTlsVersion)
      Set the minimalTlsVersion property: Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2'.
      Parameters:
      minimalTlsVersion - the minimalTlsVersion value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • currentBackupStorageRedundancy

      public BackupStorageRedundancy currentBackupStorageRedundancy()
      Get the currentBackupStorageRedundancy property: The storage account type used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage).
      Returns:
      the currentBackupStorageRedundancy value.
    • requestedBackupStorageRedundancy

      public BackupStorageRedundancy requestedBackupStorageRedundancy()
      Get the requestedBackupStorageRedundancy property: The storage account type to be used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage).
      Returns:
      the requestedBackupStorageRedundancy value.
    • withRequestedBackupStorageRedundancy

      public ManagedInstanceUpdate withRequestedBackupStorageRedundancy(BackupStorageRedundancy requestedBackupStorageRedundancy)
      Set the requestedBackupStorageRedundancy property: The storage account type to be used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage).
      Parameters:
      requestedBackupStorageRedundancy - the requestedBackupStorageRedundancy value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • zoneRedundant

      public Boolean zoneRedundant()
      Get the zoneRedundant property: Whether or not the multi-az is enabled.
      Returns:
      the zoneRedundant value.
    • withZoneRedundant

      public ManagedInstanceUpdate withZoneRedundant(Boolean zoneRedundant)
      Set the zoneRedundant property: Whether or not the multi-az is enabled.
      Parameters:
      zoneRedundant - the zoneRedundant value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • primaryUserAssignedIdentityId

      public String primaryUserAssignedIdentityId()
      Get the primaryUserAssignedIdentityId property: The resource id of a user assigned identity to be used by default.
      Returns:
      the primaryUserAssignedIdentityId value.
    • withPrimaryUserAssignedIdentityId

      public ManagedInstanceUpdate withPrimaryUserAssignedIdentityId(String primaryUserAssignedIdentityId)
      Set the primaryUserAssignedIdentityId property: The resource id of a user assigned identity to be used by default.
      Parameters:
      primaryUserAssignedIdentityId - the primaryUserAssignedIdentityId value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • keyId

      public String keyId()
      Get the keyId property: A CMK URI of the key to use for encryption.
      Returns:
      the keyId value.
    • withKeyId

      public ManagedInstanceUpdate withKeyId(String keyId)
      Set the keyId property: A CMK URI of the key to use for encryption.
      Parameters:
      keyId - the keyId value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • administrators

      public ManagedInstanceExternalAdministrator administrators()
      Get the administrators property: The Azure Active Directory administrator of the server.
      Returns:
      the administrators value.
    • withAdministrators

      public ManagedInstanceUpdate withAdministrators(ManagedInstanceExternalAdministrator administrators)
      Set the administrators property: The Azure Active Directory administrator of the server.
      Parameters:
      administrators - the administrators value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • servicePrincipal

      public ServicePrincipal servicePrincipal()
      Get the servicePrincipal property: The managed instance's service principal.
      Returns:
      the servicePrincipal value.
    • withServicePrincipal

      public ManagedInstanceUpdate withServicePrincipal(ServicePrincipal servicePrincipal)
      Set the servicePrincipal property: The managed instance's service principal.
      Parameters:
      servicePrincipal - the servicePrincipal value to set.
      Returns:
      the ManagedInstanceUpdate object itself.
    • validate

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