Servers - Check Name Availability

Determines whether a resource can be created with the specified name.

POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability?api-version=2021-11-01

URI Parameters

Name In Required Type Description
subscriptionId
path True

string

The subscription ID that identifies an Azure subscription.

api-version
query True

string

The API version to use for the request.

Request Body

Name Required Type Description
name True

string

type True

CheckNameAvailabilityResourceType

Responses

Name Type Description
200 OK

CheckNameAvailabilityResponse

Successfully completed the availability check.

Other Status Codes

*** Error Responses: ***

  • 400 InvalidNameAvailabilityRequest - The check name availability request is invalid.

  • 400 UnknownNameType - Unknown resource type specified for a subscription level name availability check.

Examples

Check for a server name that already exists
Check for a server name that is available
Check for a server name that is invalid

Check for a server name that already exists

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/providers/Microsoft.Sql/checkNameAvailability?api-version=2021-11-01

{
  "name": "server1",
  "type": "Microsoft.Sql/servers"
}

Sample Response

{
  "name": "server1",
  "available": false,
  "reason": "AlreadyExists",
  "message": "Specified server name is already used"
}

Check for a server name that is available

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/providers/Microsoft.Sql/checkNameAvailability?api-version=2021-11-01

{
  "name": "server1",
  "type": "Microsoft.Sql/servers"
}

Sample Response

{
  "name": "server1",
  "available": true
}

Check for a server name that is invalid

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/providers/Microsoft.Sql/checkNameAvailability?api-version=2021-11-01

{
  "name": "SERVER1",
  "type": "Microsoft.Sql/servers"
}

Sample Response

{
  "name": "SERVER1",
  "available": false,
  "reason": "Invalid",
  "message": "Specified server name contains unsupported characters or is too long. Server name must be no longer than 63 characters long, contain only lower-case characters or digits, cannot contain '.' or '_' characters and can't start or end with '-' character."
}

Definitions

Name Description
CheckNameAvailabilityReason

The reason code explaining why the name is unavailable. Will be undefined if the name is available.

CheckNameAvailabilityRequest

A request to check whether the specified name for a resource is available.

CheckNameAvailabilityResourceType
CheckNameAvailabilityResponse

The result of a name availability check.

CheckNameAvailabilityReason

The reason code explaining why the name is unavailable. Will be undefined if the name is available.

Name Type Description
AlreadyExists

string

Invalid

string

CheckNameAvailabilityRequest

A request to check whether the specified name for a resource is available.

Name Type Description
name

string

type

CheckNameAvailabilityResourceType

CheckNameAvailabilityResourceType

Name Type Description
Microsoft.Sql/servers

string

CheckNameAvailabilityResponse

The result of a name availability check.

Name Type Description
available

boolean

True if the name is available, otherwise false.

message

string

A message explaining why the name is unavailable. Will be undefined if the name is available.

name

string

The name whose availability was checked.

reason

CheckNameAvailabilityReason

The reason code explaining why the name is unavailable. Will be undefined if the name is available.