Class ManagedInstanceUpdate


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

      • ManagedInstanceUpdate

        public ManagedInstanceUpdate()
    • Method Detail

      • 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.
      • 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.
      • 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: 8192. Increments of 32 GB allowed only.
        Returns:
        the storageSizeInGB value.
      • withStorageSizeInGB

        public ManagedInstanceUpdate withStorageSizeInGB​(Integer storageSizeInGB)
        Set the storageSizeInGB property: Storage size in GB. Minimum value: 32. Maximum value: 8192. Increments of 32 GB allowed only.
        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.
      • 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.
      • validate

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