Retrieve the Sites for a Subscription and Webspace

 

Applies To: Windows Azure Pack

Retrieves all the sites for a specified subscription and webspace.

Request

Replace {SUBSCRIPTIONNAME}, and {WEBSPACENAME} with the corresponding values for your website.

Method

Request URI

HTTP version

GET

https://<ServiceMgmt>:<Port>/{SUBSCRIPTIONID}/services/webspaces/{WEBSPACENAME}/sites?propertiesToInclude={PROPERTIESTOINCLUDE}

HTTP/1.1

URI Parameters

URI parameter

Description

propertiesToInclude

Optional. A string that contains a comma-separated list of the site properties to return. If not specified, all properties are returned.

Request Headers

The following table describes required and optional request headers.

Request header

Description

x-ms-version

Required. Specifies the version of the operation to use for this request. This header should be set to 2012-10-10 or the current version.

accept: application/json

Optional. Use this header to receive the response in JSON format.

Request Body

None.

Response

The response includes an HTTP status code, a set of response headers, and a response body.

Status Code

A successful operation returns status code 200 (OK).

For information about status codes, see Error Codes (Web Sites Service REST API).

Response Headers

The response for this operation includes the following headers. The response can also include additional standard HTTP headers. All standard headers conform to the HTTP/1.1 protocol specification.

Response header

Description

x-ms-request-id

A value that uniquely identifies the request made against the management service.

Response Body

The code example shows the format of the response body.

[{
  "AdminEnabled":true,
  "AvailabilityState":0,
  "Cers":[{
    "CerBlob":[81,
    109,
    70,
    122,
    90,
    83,
    65,
    50,
    78,
    67,
    66,
    84,
    100,
    72,
    74,
    108,
    89,
    87,
    48,
    61],
    "ExpirationDate":"\/Date(928174800000-0700)\/",
    "FriendlyName":"String content",
    "HostNames":["String content"],
    "IssueDate":"\/Date(928174800000-0700)\/",
    "Issuer":"String content",
    "Password":"String content",
    "PfxBlob":[81,
    109,
    70,
    122,
    90,
    83,
    65,
    50,
    78,
    67,
    66,
    84,
    100,
    72,
    74,
    108,
    89,
    87,
    48,
    61],
    "PublicKeyHash":"String content",
    "SelfLink":"http:\/\/www.example.com\/",
    "SiteName":"String content",
    "SubjectName":"String content",
    "Thumbprint":"String content",
    "ToDelete":true,
    "Valid":true
  }],
  "ComputeMode":0,
  "ContentAvailabilityState":0,
  "Csrs":[{
    "CsrString":"String content",
    "DistinguishedName":"String content",
    "HostNames":["String content"],
    "Password":"String content",
    "PfxBlob":[81,
    109,
    70,
    122,
    90,
    83,
    65,
    50,
    78,
    67,
    66,
    84,
    100,
    72,
    74,
    108,
    89,
    87,
    48,
    61],
    "PublicKeyHash":"String content",
    "SelfLink":"http:\/\/www.example.com\/",
    "SiteName":"String content",
    "ToDelete":true,
    "Valid":true
  }],
  "Enabled":true,
  "EnabledHostNames":["String content"],
  "HostNameSslStates":[{
    "IpBasedSslResult":"String content",
    "Name":"String content",
    "SslState":0,
    "Thumbprint":"String content",
    "ToUpdate":true,
    "ToUpdateIpBasedSsl":true,
    "VirtualIP":"String content"
  }],
  "HostNames":["String content"],
  "LastModifiedTimeUtc":"\/Date(928174800000-0700)\/",
  "Name":"String content",
  "Owner":"String content",
  "RepositorySiteName":"String content",
  "RuntimeAvailabilityState":0,
  "SSLCertificates":[{
    "CerBlob":[81,
    109,
    70,
    122,
    90,
    83,
    65,
    50,
    78,
    67,
    66,
    84,
    100,
    72,
    74,
    108,
    89,
    87,
    48,
    61],
    "ExpirationDate":"\/Date(928174800000-0700)\/",
    "FriendlyName":"String content",
    "HostNames":["String content"],
    "IssueDate":"\/Date(928174800000-0700)\/",
    "Issuer":"String content",
    "Password":"String content",
    "PfxBlob":[81,
    109,
    70,
    122,
    90,
    83,
    65,
    50,
    78,
    67,
    66,
    84,
    100,
    72,
    74,
    108,
    89,
    87,
    48,
    61],
    "PublicKeyHash":"String content",
    "SelfLink":"http:\/\/www.example.com\/",
    "SiteName":"String content",
    "SubjectName":"String content",
    "Thumbprint":"String content",
    "ToDelete":true,
    "Valid":true
  }],
  "SelfLink":"http:\/\/www.example.com\/",
  "ServerFarm":"String content",
  "SiteMode":"String content",
  "SiteProperties":{
    "AppSettings":[{
      "Name":"String content",
      "Value":"String content"
    }],
    "Metadata":[{
      "Name":"String content",
      "Value":"String content"
    }],
    "Properties":[{
      "Name":"String content",
      "Value":"String content"
    }]
  },
  "State":"String content",
  "StorageRecoveryDefaultState":"String content",
  "UsageState":0,
  "WebSpace":"String content"
}]

The following table describes the key elements of the response body:

Element name

Description

Site.AdminEnabled

Read-only. This value is always true.

Site.AvailabilityState

The state of the availability of management information for the site. Possible values are Normal or Limited.

Normal means that the site is running correctly and that management information for the site is available.

Limited means that only partial management information for the site is available and that detailed site information is unavailable.

Site.ComputeMode

The compute mode for the website. Possible values are Shared or Dedicated.

Site.ContentAvailabilityState

Unused property.

Site.Enabled

Set to true if the site is enabled; otherwise, false. Setting this value to false disables the site. It takes the site offline.

Site.EnabledHostNames

An array of strings that contains enabled host names for the site. By default, these are <SiteName>.azurewebsites.net and<SiteName>.scm.azurewebsites.net.

Site.HostNameSslStates

Container element for Secure Socket Layer (SSL) states.

Site.HostNameSslStates.HostNameSslState

Contains the status information for an SSL certificate that is bound to the website.

Site.HostNameSslStates.HostNameSslState.IpBasedSslResult

Unused property.

Site.HostNameSslStates.HostNameSslState.Name

The URL of the website.

Site.HostNameSslStates.HostNameSslState.SslState

The SSL state. Possible values are Disabled, SniEnabled, or IpBasedEnabled.

Site.HostNameSslStates.HostNameSslState.Thumbprint

A string that contains the thumbprint of the SSL certificate.

Site.HostNameSslStates.HostNameSslState.ToUpdate

Boolean. Unused property.

Site.HostNameSslStates.HostNameSslState.ToUpdateIpBasedSsl

Boolean. Unused property.

Site.HostNameSslStates.HostNameSslState.VirtualIP

A string that contains the IP address that is assigned to the host name if the host name uses IP SSL.

Site.HostNames

An array of strings that contains the public host names for the site, including custom domains.

Important

When you add a custom domain in a PUT operation, be sure to include every host name that you require for the website. To delete a custom domain name in a PUT operation, include all of the host names for the site that you have to keep, but omit the one that you have to delete. For more information about custom domains on Windows Azure, seeConfiguring a custom domain name for a Windows Azure web site.

Site.LastModifiedTimeUtc

A dateTime value that contains, in Coordinated Universal Time (UTC), the last time the website was modified.

Site.Name

The name of the website.

Site.Owner

Read-only property.

Site.RepositorySiteName

The name of the repository website.

Site.RuntimeAvailabilityState

Possible values are Normal, Degraded, or Not Available.

Normal: the website is running correctly.

Degraded: the website is running temporarily in a degraded mode, typically with less memory and a shared instance.

Not Available: due to an unexpected issue, the site has been excluded from provisioning. This value typically occurs only for free sites.

Site.SSLCertificates

An array of SSL certificates.

Site.SSLCertificates.Certificate

Contains SSL certificate properties.

Site.SSLCertificates.Certificate.ExpirationDate

A dateTime value that contains the expiration date of the certificate.

Site.SSLCertificates.Certificate.FriendlyName

A string that contains the friendly name of the certificate.

Site.SSLCertificates.Certificate.HostNames

An array of strings that contain the host names to which the certificate is bound.

Site.SSLCertificates.Certificate.IssueDate

A dateTime value that contains the date that the certificate was issued.

Site.SSLCertificates.Certificate.Issuer

A string that identifies the issuer of the certificate.

Site.SSLCertificates.Certificate.Password

A string that contains the password for the certificate.

Site.SSLCertificates.Certificate.PfxBlob

A base64Binary value that contains the PfxBlob of the certificate.

Site.SSLCertificates.Certificate.SelfLink

A URI value that contains the endpoint of the site to which the certificate is bound.

Site.SSLCertificates.Certificate.SiteName

A string that contains the name of the site to which the certificate is bound.

Site.SSLCertificates.Certificate.SubjectName

A string that contains the name of the entity to whom the certificate was issued.

Site.SSLCertificates.Certificate.Thumbprint

A string that contains the certificate thumbprint.

Site.SSLCertificates.Certificate.ToDelete

Boolean. If the certificate is to be deleted, it is true; otherwise, it is false.

Site.SSLCertificates.Certificate.Valid

Boolean. If the certificate is valid, it is true; otherwise, it is false.

Site.SelfLink

Direct URL to the website endpoint on Windows Azure Web Sites, including the subscription ID, webspace name, and site name.

Site.ServerFarm

A string for which, if a server farm exists, the value is DefaultServerFarm.

Site.SiteMode

String that represents the website mode. If the website mode is Free, this value is Limited. If the website mode is Shared, this value is Basic.

Note

The SiteMode value is not used for Reserved mode. Reserved mode uses the ComputeMode property.

Site.SiteProperties

Contains AppSettings, Metadata, and Properties as sets of name/value pairs for a site.

Site.SiteProperties.AppSettings

A set of name/value pairs that contain application settings for a site.

Site.SiteProperties.Metadata

A set of name/value pairs that contain metadata information for a site.

Site.SiteProperties.Properties

A set of name/value pairs that contain properties for a site.

Site.State

A string that describes the state of the website. Possible values are Stopped or Running.

Site.StorageRecoveryDefaultState

Unused property.

Site.UsageState

Possible values are Normal or Exceeded. If any quota is exceeded, the UsageState value changes to Exceeded and the site goes offline.

Site.WebSpace

The name of the webspace in which the website is located. This property is read-only. For possible values, seeQuick Reference - Web Sites Management REST API.

See Also

Windows Azure Pack Websites Service REST API