Class ServerInner

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.sql.fluent.models.ServerInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class ServerInner extends com.azure.core.management.Resource
An Azure SQL Database server.
  • Constructor Details

    • ServerInner

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

    • identity

      public ResourceIdentity identity()
      Get the identity property: The Azure Active Directory identity of the server.
      Returns:
      the identity value.
    • withIdentity

      public ServerInner withIdentity(ResourceIdentity identity)
      Set the identity property: The Azure Active Directory identity of the server.
      Parameters:
      identity - the identity value to set.
      Returns:
      the ServerInner object itself.
    • kind

      public String kind()
      Get the kind property: Kind of sql server. This is metadata used for the Azure portal experience.
      Returns:
      the kind value.
    • withLocation

      public ServerInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public ServerInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • administratorLogin

      public String administratorLogin()
      Get the administratorLogin property: Administrator username for the server. Once created it cannot be changed.
      Returns:
      the administratorLogin value.
    • withAdministratorLogin

      public ServerInner withAdministratorLogin(String administratorLogin)
      Set the administratorLogin property: Administrator username for the server. Once created it cannot be changed.
      Parameters:
      administratorLogin - the administratorLogin value to set.
      Returns:
      the ServerInner object itself.
    • administratorLoginPassword

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

      public ServerInner withAdministratorLoginPassword(String administratorLoginPassword)
      Set the administratorLoginPassword property: The administrator login password (required for server creation).
      Parameters:
      administratorLoginPassword - the administratorLoginPassword value to set.
      Returns:
      the ServerInner object itself.
    • version

      public String version()
      Get the version property: The version of the server.
      Returns:
      the version value.
    • withVersion

      public ServerInner withVersion(String version)
      Set the version property: The version of the server.
      Parameters:
      version - the version value to set.
      Returns:
      the ServerInner object itself.
    • state

      public String state()
      Get the state property: The state of the server.
      Returns:
      the state value.
    • fullyQualifiedDomainName

      public String fullyQualifiedDomainName()
      Get the fullyQualifiedDomainName property: The fully qualified domain name of the server.
      Returns:
      the fullyQualifiedDomainName value.
    • privateEndpointConnections

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

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

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

      public ServerNetworkAccessFlag publicNetworkAccess()
      Get the publicNetworkAccess property: Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
      Returns:
      the publicNetworkAccess value.
    • withPublicNetworkAccess

      public ServerInner withPublicNetworkAccess(ServerNetworkAccessFlag publicNetworkAccess)
      Set the publicNetworkAccess property: Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
      Parameters:
      publicNetworkAccess - the publicNetworkAccess value to set.
      Returns:
      the ServerInner object itself.
    • workspaceFeature

      public ServerWorkspaceFeature workspaceFeature()
      Get the workspaceFeature property: Whether or not existing server has a workspace created and if it allows connection from workspace.
      Returns:
      the workspaceFeature value.
    • 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 ServerInner 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 ServerInner object itself.
    • federatedClientId

      public UUID federatedClientId()
      Get the federatedClientId property: The Client id used for cross tenant CMK scenario.
      Returns:
      the federatedClientId value.
    • withFederatedClientId

      public ServerInner withFederatedClientId(UUID federatedClientId)
      Set the federatedClientId property: The Client id used for cross tenant CMK scenario.
      Parameters:
      federatedClientId - the federatedClientId value to set.
      Returns:
      the ServerInner 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 ServerInner 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 ServerInner object itself.
    • administrators

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

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

      public ServerNetworkAccessFlag restrictOutboundNetworkAccess()
      Get the restrictOutboundNetworkAccess property: Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
      Returns:
      the restrictOutboundNetworkAccess value.
    • withRestrictOutboundNetworkAccess

      public ServerInner withRestrictOutboundNetworkAccess(ServerNetworkAccessFlag restrictOutboundNetworkAccess)
      Set the restrictOutboundNetworkAccess property: Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
      Parameters:
      restrictOutboundNetworkAccess - the restrictOutboundNetworkAccess value to set.
      Returns:
      the ServerInner object itself.
    • validate

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