This commit is contained in:
Naveed Aziz 2017-06-01 19:04:04 -07:00
Родитель e3b28e1f61
Коммит fecee258b7
5 изменённых файлов: 5890 добавлений и 5844 удалений

Просмотреть файл

@ -1,459 +1,459 @@
{
"id": "http://schema.management.azure.com/schemas/2015-04-01/Microsoft.DomainRegistration.json#",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Microsoft.DomainRegistration",
"description": "Microsoft DomainRegistration Resource Types",
"resourceDefinitions": {
"domains": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.DomainRegistration/domains"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/Domain_properties"
"id": "http://schema.management.azure.com/schemas/2015-04-01/Microsoft.DomainRegistration.json#",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Microsoft.DomainRegistration",
"description": "Microsoft DomainRegistration Resource Types",
"resourceDefinitions": {
"domains": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.DomainRegistration/domains"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/Domain_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "ARM envelope properties"
},
"resources": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource"
}
]
}
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "ARM envelope properties"
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.DomainRegistration/domains"
},
"resources": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/definitions/domains_domainOwnershipIdentifiers_childResource"
}
]
}
"domains_domainOwnershipIdentifiers": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/DomainOwnershipIdentifier_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "ARM envelope properties"
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.DomainRegistration/domains"
},
"domains_domainOwnershipIdentifiers": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/DomainOwnershipIdentifier_properties"
"definitions": {
"Address": {
"type": "object",
"properties": {
"address1": {
"type": "string",
"description": "Address 1."
},
"address2": {
"type": "string",
"description": "Address 2."
},
"city": {
"type": "string",
"description": "City."
},
"country": {
"type": "string",
"description": "Country."
},
"postalCode": {
"type": "string",
"description": "Postal code."
},
"state": {
"type": "string",
"description": "State."
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "ARM envelope properties"
"required": [
"address1",
"city",
"country",
"postalCode",
"state"
],
"description": "Address information for domain registration."
},
"Contact": {
"type": "object",
"properties": {
"addressMailing": {
"oneOf": [
{
"$ref": "#/definitions/Address"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Mailing address."
},
"email": {
"type": "string",
"description": "Email address."
},
"fax": {
"type": "string",
"description": "Fax number."
},
"jobTitle": {
"type": "string",
"description": "Job title."
},
"nameFirst": {
"type": "string",
"description": "First name."
},
"nameLast": {
"type": "string",
"description": "Last name."
},
"nameMiddle": {
"type": "string",
"description": "Middle name."
},
"organization": {
"type": "string",
"description": "Organization."
},
"phone": {
"type": "string",
"description": "Phone number."
}
},
"required": [
"email",
"nameFirst",
"nameLast",
"phone"
],
"description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \n directories as per ICANN requirements."
},
"Domain_properties": {
"type": "object",
"properties": {
"contactAdmin": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Administrative contact."
},
"contactBilling": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Billing contact."
},
"contactRegistrant": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Registrant contact."
},
"contactTech": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Technical contact."
},
"nameServers": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Name servers."
},
"privacy": {
"oneOf": [
{
"type": "boolean"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "<code>true</code> if domain privacy is enabled for this domain; otherwise, <code>false</code>."
},
"autoRenew": {
"oneOf": [
{
"type": "boolean",
"enum": [
"true"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "<code>true</code> if the domain should be automatically renewed; otherwise, <code>false</code>."
},
"managedHostNames": {
"oneOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/HostName"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "All hostnames derived from the domain and assigned to Azure resources."
},
"consent": {
"oneOf": [
{
"$ref": "#/definitions/DomainPurchaseConsent"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Legal agreement consent."
},
"domainNotRenewableReasons": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string",
"enum": [
"RegistrationStatusNotSupportedForRenewal",
"ExpirationNotInRenewalTimeRange",
"SubscriptionNotActive"
]
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Reasons why domain is not renewable."
}
},
"description": "ARM envelope properties"
},
"DomainOwnershipIdentifier_properties": {
"type": "object",
"properties": {
"ownershipId": {
"type": "string",
"description": "Ownership Id."
}
},
"description": "ARM envelope properties"
},
"DomainPurchaseConsent": {
"type": "object",
"properties": {
"agreementKeys": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under <code>TopLevelDomain</code> resource."
},
"agreedBy": {
"type": "string",
"description": "Client IP address."
},
"agreedAt": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the agreements were accepted."
}
},
"description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
},
"domains_domainOwnershipIdentifiers_childResource": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"domainOwnershipIdentifiers"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/DomainOwnershipIdentifier_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "ARM envelope properties"
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
},
"HostName": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name of the hostname."
},
"siteNames": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."
},
"azureResourceName": {
"type": "string",
"description": "Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."
},
"azureResourceType": {
"oneOf": [
{
"type": "string",
"enum": [
"Website",
"TrafficManager"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Type of the Azure resource the hostname is assigned to."
},
"customHostNameDnsRecordType": {
"oneOf": [
{
"type": "string",
"enum": [
"CName",
"A"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Type of the DNS record."
},
"hostNameType": {
"oneOf": [
{
"type": "string",
"enum": [
"Verified",
"Managed"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Type of the hostname."
}
},
"description": "Details of a hostname derived from a domain."
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
}
},
"definitions": {
"Address": {
"type": "object",
"properties": {
"address1": {
"type": "string",
"description": "Address 1."
},
"address2": {
"type": "string",
"description": "Address 2."
},
"city": {
"type": "string",
"description": "City."
},
"country": {
"type": "string",
"description": "Country."
},
"postalCode": {
"type": "string",
"description": "Postal code."
},
"state": {
"type": "string",
"description": "State."
}
},
"required": [
"address1",
"city",
"country",
"postalCode",
"state"
],
"description": "Address information for domain registration."
},
"Contact": {
"type": "object",
"properties": {
"addressMailing": {
"oneOf": [
{
"$ref": "#/definitions/Address"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Mailing address."
},
"email": {
"type": "string",
"description": "Email address."
},
"fax": {
"type": "string",
"description": "Fax number."
},
"jobTitle": {
"type": "string",
"description": "Job title."
},
"nameFirst": {
"type": "string",
"description": "First name."
},
"nameLast": {
"type": "string",
"description": "Last name."
},
"nameMiddle": {
"type": "string",
"description": "Middle name."
},
"organization": {
"type": "string",
"description": "Organization."
},
"phone": {
"type": "string",
"description": "Phone number."
}
},
"required": [
"email",
"nameFirst",
"nameLast",
"phone"
],
"description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \n directories as per ICANN requirements."
},
"Domain_properties": {
"type": "object",
"properties": {
"contactAdmin": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Administrative contact."
},
"contactBilling": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Billing contact."
},
"contactRegistrant": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Registrant contact."
},
"contactTech": {
"oneOf": [
{
"$ref": "#/definitions/Contact"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Technical contact."
},
"nameServers": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Name servers."
},
"privacy": {
"oneOf": [
{
"type": "boolean"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "<code>true</code> if domain privacy is enabled for this domain; otherwise, <code>false</code>."
},
"autoRenew": {
"oneOf": [
{
"type": "boolean",
"enum": [
"true"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "<code>true</code> if the domain should be automatically renewed; otherwise, <code>false</code>."
},
"managedHostNames": {
"oneOf": [
{
"type": "array",
"items": {
"$ref": "#/definitions/HostName"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "All hostnames derived from the domain and assigned to Azure resources."
},
"consent": {
"oneOf": [
{
"$ref": "#/definitions/DomainPurchaseConsent"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Legal agreement consent."
},
"domainNotRenewableReasons": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string",
"enum": [
"RegistrationStatusNotSupportedForRenewal",
"ExpirationNotInRenewalTimeRange",
"SubscriptionNotActive"
]
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Reasons why domain is not renewable."
}
},
"description": "ARM envelope properties"
},
"DomainOwnershipIdentifier_properties": {
"type": "object",
"properties": {
"ownershipId": {
"type": "string",
"description": "Ownership Id."
}
},
"description": "ARM envelope properties"
},
"DomainPurchaseConsent": {
"type": "object",
"properties": {
"agreementKeys": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under <code>TopLevelDomain</code> resource."
},
"agreedBy": {
"type": "string",
"description": "Client IP address."
},
"agreedAt": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the agreements were accepted."
}
},
"description": "Domain purchase consent object, representing acceptance of applicable legal agreements."
},
"domains_domainOwnershipIdentifiers_childResource": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"domainOwnershipIdentifiers"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-04-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/DomainOwnershipIdentifier_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "ARM envelope properties"
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers"
},
"HostName": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name of the hostname."
},
"siteNames": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager."
},
"azureResourceName": {
"type": "string",
"description": "Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name."
},
"azureResourceType": {
"oneOf": [
{
"type": "string",
"enum": [
"Website",
"TrafficManager"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Type of the Azure resource the hostname is assigned to."
},
"customHostNameDnsRecordType": {
"oneOf": [
{
"type": "string",
"enum": [
"CName",
"A"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Type of the DNS record."
},
"hostNameType": {
"oneOf": [
{
"type": "string",
"enum": [
"Verified",
"Managed"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Type of the hostname."
}
},
"description": "Details of a hostname derived from a domain."
}
}
}
}

Просмотреть файл

@ -1,478 +1,478 @@
{
"id": "http://schema.management.azure.com/schemas/2015-08-01/Microsoft.CertificateRegistration.json#",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Microsoft.CertificateRegistration",
"description": "Microsoft CertificateRegistration Resource Types",
"resourceDefinitions": {
"certificateOrders": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.CertificateRegistration/certificateOrders"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-08-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrder_properties"
"id": "http://schema.management.azure.com/schemas/2015-08-01/Microsoft.CertificateRegistration.json#",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Microsoft.CertificateRegistration",
"description": "Microsoft CertificateRegistration Resource Types",
"resourceDefinitions": {
"certificateOrders": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.CertificateRegistration/certificateOrders"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-08-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrder_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
},
"resources": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/definitions/certificateOrders_certificates_childResource"
}
]
}
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.CertificateRegistration/certificateOrders"
},
"resources": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/definitions/certificateOrders_certificates_childResource"
}
]
}
"certificateOrders_certificates": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.CertificateRegistration/certificateOrders/certificates"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-08-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrderCertificate_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.CertificateRegistration/certificateOrders"
},
"certificateOrders_certificates": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"Microsoft.CertificateRegistration/certificateOrders/certificates"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-08-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrderCertificate_properties"
"definitions": {
"CertificateDetails": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Resource Id"
},
"name": {
"type": "string",
"description": "Resource Name"
},
"kind": {
"type": "string",
"description": "Kind of resource"
},
"location": {
"type": "string",
"description": "Resource Location"
},
"type": {
"type": "string",
"description": "Resource type"
},
"tags": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Resource tags"
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
"required": [
"location"
],
"description": "Certificate Details"
},
"CertificateDetails_properties": {
"type": "object",
"properties": {
"version": {
"oneOf": [
{
"type": "integer"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Version"
},
"serialNumber": {
"type": "string",
"description": "Serial Number"
},
"thumbprint": {
"type": "string",
"description": "Thumbprint"
},
"subject": {
"type": "string",
"description": "Subject"
},
"notBefore": {
"type": "string",
"format": "date-time",
"description": "Valid from"
},
"notAfter": {
"type": "string",
"format": "date-time",
"description": "Valid to"
},
"signatureAlgorithm": {
"type": "string",
"description": "Signature Algorithm"
},
"issuer": {
"type": "string",
"description": "Issuer"
},
"rawData": {
"type": "string",
"description": "Raw certificate data"
}
}
]
},
"CertificateOrder_properties": {
"type": "object",
"properties": {
"certificates": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/CertificateOrderCertificate"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "State of the Key Vault secret"
},
"distinguishedName": {
"type": "string",
"description": "Certificate distinguished name"
},
"domainVerificationToken": {
"type": "string",
"description": "Domain Verification Token"
},
"validityInYears": {
"oneOf": [
{
"type": "integer"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Duration in years (must be between 1 and 3)"
},
"keySize": {
"oneOf": [
{
"type": "integer"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Certificate Key Size"
},
"productType": {
"oneOf": [
{
"type": "string",
"enum": [
"StandardDomainValidatedSsl",
"StandardDomainValidatedWildCardSsl"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Certificate product type."
},
"autoRenew": {
"oneOf": [
{
"type": "boolean"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Auto renew"
},
"provisioningState": {
"oneOf": [
{
"type": "string",
"enum": [
"Succeeded",
"Failed",
"Canceled",
"InProgress",
"Deleting"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Status of certificate order."
},
"status": {
"oneOf": [
{
"type": "string",
"enum": [
"Pendingissuance",
"Issued",
"Revoked",
"Canceled",
"Denied",
"Pendingrevocation",
"PendingRekey",
"Unused",
"Expired",
"NotSubmitted"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Current order status."
},
"signedCertificate": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Signed certificate"
},
"csr": {
"type": "string",
"description": "Last CSR that was created for this order"
},
"intermediate": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Intermediate certificate"
},
"root": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Root certificate"
},
"serialNumber": {
"type": "string",
"description": "Current serial number of the certificate"
},
"lastCertificateIssuanceTime": {
"type": "string",
"format": "date-time",
"description": "Certificate last issuance time"
},
"expirationTime": {
"type": "string",
"format": "date-time",
"description": "Certificate expiration time"
}
}
},
"CertificateOrderCertificate": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Resource Id"
},
"name": {
"type": "string",
"description": "Resource Name"
},
"kind": {
"type": "string",
"description": "Kind of resource"
},
"location": {
"type": "string",
"description": "Resource Location"
},
"type": {
"type": "string",
"description": "Resource type"
},
"tags": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Resource tags"
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrderCertificate_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
"required": [
"location"
],
"description": "Class representing the Key Vault container for certificate purchased through Azure"
},
"CertificateOrderCertificate_properties": {
"type": "object",
"properties": {
"keyVaultId": {
"type": "string",
"description": "Key Vault Csm resource Id"
},
"keyVaultSecretName": {
"type": "string",
"description": "Key Vault secret name"
},
"provisioningState": {
"oneOf": [
{
"type": "string",
"enum": [
"Initialized",
"WaitingOnCertificateOrder",
"Succeeded",
"CertificateOrderFailed",
"OperationNotPermittedOnKeyVault",
"AzureServiceUnauthorizedToAccessKeyVault",
"KeyVaultDoesNotExist",
"KeyVaultSecretDoesNotExist",
"UnknownError",
"Unknown"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Status of the Key Vault secret."
}
}
},
"certificateOrders_certificates_childResource": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"certificates"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-08-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrderCertificate_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
}
},
"definitions": {
"CertificateDetails": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Resource Id"
},
"name": {
"type": "string",
"description": "Resource Name"
},
"kind": {
"type": "string",
"description": "Kind of resource"
},
"location": {
"type": "string",
"description": "Resource Location"
},
"type": {
"type": "string",
"description": "Resource type"
},
"tags": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Resource tags"
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
"required": [
"location"
],
"description": "Certificate Details"
},
"CertificateDetails_properties": {
"type": "object",
"properties": {
"version": {
"oneOf": [
{
"type": "integer"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Version"
},
"serialNumber": {
"type": "string",
"description": "Serial Number"
},
"thumbprint": {
"type": "string",
"description": "Thumbprint"
},
"subject": {
"type": "string",
"description": "Subject"
},
"notBefore": {
"type": "string",
"format": "date-time",
"description": "Valid from"
},
"notAfter": {
"type": "string",
"format": "date-time",
"description": "Valid to"
},
"signatureAlgorithm": {
"type": "string",
"description": "Signature Algorithm"
},
"issuer": {
"type": "string",
"description": "Issuer"
},
"rawData": {
"type": "string",
"description": "Raw certificate data"
}
}
},
"CertificateOrder_properties": {
"type": "object",
"properties": {
"certificates": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/CertificateOrderCertificate"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "State of the Key Vault secret"
},
"distinguishedName": {
"type": "string",
"description": "Certificate distinguished name"
},
"domainVerificationToken": {
"type": "string",
"description": "Domain Verification Token"
},
"validityInYears": {
"oneOf": [
{
"type": "integer"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Duration in years (must be between 1 and 3)"
},
"keySize": {
"oneOf": [
{
"type": "integer"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Certificate Key Size"
},
"productType": {
"oneOf": [
{
"type": "string",
"enum": [
"StandardDomainValidatedSsl",
"StandardDomainValidatedWildCardSsl"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Certificate product type."
},
"autoRenew": {
"oneOf": [
{
"type": "boolean"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Auto renew"
},
"provisioningState": {
"oneOf": [
{
"type": "string",
"enum": [
"Succeeded",
"Failed",
"Canceled",
"InProgress",
"Deleting"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Status of certificate order."
},
"status": {
"oneOf": [
{
"type": "string",
"enum": [
"Pendingissuance",
"Issued",
"Revoked",
"Canceled",
"Denied",
"Pendingrevocation",
"PendingRekey",
"Unused",
"Expired",
"NotSubmitted"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Current order status."
},
"signedCertificate": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Signed certificate"
},
"csr": {
"type": "string",
"description": "Last CSR that was created for this order"
},
"intermediate": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Intermediate certificate"
},
"root": {
"oneOf": [
{
"$ref": "#/definitions/CertificateDetails"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Root certificate"
},
"serialNumber": {
"type": "string",
"description": "Current serial number of the certificate"
},
"lastCertificateIssuanceTime": {
"type": "string",
"format": "date-time",
"description": "Certificate last issuance time"
},
"expirationTime": {
"type": "string",
"format": "date-time",
"description": "Certificate expiration time"
}
}
},
"CertificateOrderCertificate": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Resource Id"
},
"name": {
"type": "string",
"description": "Resource Name"
},
"kind": {
"type": "string",
"description": "Kind of resource"
},
"location": {
"type": "string",
"description": "Resource Location"
},
"type": {
"type": "string",
"description": "Resource type"
},
"tags": {
"oneOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Resource tags"
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrderCertificate_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
"required": [
"location"
],
"description": "Class representing the Key Vault container for certificate purchased through Azure"
},
"CertificateOrderCertificate_properties": {
"type": "object",
"properties": {
"keyVaultId": {
"type": "string",
"description": "Key Vault Csm resource Id"
},
"keyVaultSecretName": {
"type": "string",
"description": "Key Vault secret name"
},
"provisioningState": {
"oneOf": [
{
"type": "string",
"enum": [
"Initialized",
"WaitingOnCertificateOrder",
"Succeeded",
"CertificateOrderFailed",
"OperationNotPermittedOnKeyVault",
"AzureServiceUnauthorizedToAccessKeyVault",
"KeyVaultDoesNotExist",
"KeyVaultSecretDoesNotExist",
"UnknownError",
"Unknown"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Status of the Key Vault secret."
}
}
},
"certificateOrders_certificates_childResource": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"certificates"
]
},
"apiVersion": {
"type": "string",
"enum": [
"2015-08-01"
]
},
"properties": {
"oneOf": [
{
"$ref": "#/definitions/CertificateOrderCertificate_properties"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.CertificateRegistration/certificateOrders/certificates"
}
}
}
}

Просмотреть файл

@ -1,463 +1,509 @@
{
"id": "http://schema.management.azure.com/schemas/2015-08-01/Microsoft.Web.json",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Microsoft.Web",
"description": "Microsoft Web Resource Types",
"resourceDefinitions": {
"serverfarms": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/serverfarms"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"sku": {
"oneOf": [
{
"type": "object",
"properties": {
"name": {
"oneOf": [
{
"type": "string",
"pattern": "^[fdbspFDBSP][1-9]$"
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/serverfarms: Server farm name. Letter denotes tier and numerical denotes size (small, medium, large). Note: D is for Shared tier"
"id": "http://schema.management.azure.com/schemas/2015-08-01/Microsoft.Web.json",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Microsoft.Web",
"description": "Microsoft Web Resource Types",
"resourceDefinitions": {
"serverfarms": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/serverfarms"
]
},
"tier": {
"oneOf": [
{
"enum": [
"Free",
"Shared",
"Basic",
"Standard",
"Premium"
]
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/serverfarms: Server farm tier."
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"capacity": {
"oneOf": [
{ "type": "integer" },
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/serverfarms: Server farm capacity."
}
},
"required": [ "name" ]
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/serverfarms: Server farm sku."
},
"properties": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/serverfarms: Name of the server farm."
},
"numberOfWorkers": {
"oneOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 10
"sku": {
"oneOf": [
{
"type": "object",
"properties": {
"name": {
"oneOf": [
{
"type": "string",
"pattern": "^[fdbspFDBSP][1-9]$"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/serverfarms: Server farm name. Letter denotes tier and numerical denotes size (small, medium, large). Note: D is for Shared tier"
},
"tier": {
"oneOf": [
{
"enum": [
"Free",
"Shared",
"Basic",
"Standard",
"Premium"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/serverfarms: Server farm tier."
},
"capacity": {
"oneOf": [
{
"type": "integer"
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/serverfarms: Server farm capacity."
}
},
"required": [
"name"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/serverfarms: Server farm sku."
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/serverfarms: The instance count, which is the number of virtual machines dedicated to the farm. Supported values are 1-10."
}
}
}
},
"required": [
"type",
"apiVersion",
"properties",
"location"
],
"description": "Microsoft.Web/serverfarms"
},
"config": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/sites/config",
"config"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"name": {
"oneOf": [
{
"enum": [
"web",
"connectionstrings",
"appsettings"
]
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
]
}
},
"description": "Microsoft.Web/sites: Configuration settings for a web site.",
"required": [
"type",
"apiVersion",
"name"
]
},
"extensions": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/sites/extensions",
"extensions"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"properties": {
"type": "object",
"properties": {
"packageUri": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/extensions: uri of package"
},
"dbType": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/extensions: type of database"
},
"connectionString": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/extensions: connection string"
},
"setParameters": {
"oneOf": [
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
},
{
"type": "object"
}
],
"description": "Microsoft.Web/sites/extensions: parameters"
}
}
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.Web/sites/extensions"
},
"sites": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/sites"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"properties": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites: The name of web site."
},
"serverFarmId": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites: The resource Id of server farm site belongs to."
},
"hostnames": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/sites: An array of strings that contains the public hostnames for the site, including custom domains."
},
"enabledHostnames": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/sites: An array of strings that contains enabled hostnames for the site. By default, these are <SiteName>.azurewebsites.net and <SiteName>.scm.azurewebsites.net."
},
"hostNameSslStates": {
"oneOf": [
{
"type": "array",
"items": {
"properties": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/hostNameSslStates: The URL of the web site."
},
"sslState": {
"oneOf": [
{
"enum": [
"Disabled",
"IpBasedEnabled",
"SniEnabled"
]
},
{
"type": "integer",
"minimum": 0,
"maximum": 2
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites/hostNameSslStates. The SSL state."
},
"thumbprint": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/hostNameSslStates: A string that contains the thumbprint of the SSL certificate."
},
"ipBasedSslState": {
"oneOf": [
{
"enum": [
"Disabled",
"IpBasedEnabled",
"SniEnabled"
]
},
{
"type": "integer",
"minimum": 0,
"maximum": 2
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites/hostNameSslStates: IP Based SSL state"
}
"name": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/serverfarms: Name of the server farm."
},
"numberOfWorkers": {
"oneOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 10
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/serverfarms: The instance count, which is the number of virtual machines dedicated to the farm. Supported values are 1-10."
}
}
}
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/sites: Container for SSL states."
}
}
},
"resources": {
"type": "array",
"items": {
"allOf": [
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/resourceBase" },
{
"oneOf": [
{
"allOf": [
{ "$ref": "#/resourceDefinitions/config" },
{
"oneOf": [
{ "$ref": "#/definitions/web" },
{ "$ref": "#/definitions/connectionstrings" },
{ "$ref": "#/definitions/appsettings" }
]
}
]
},
{ "$ref": "#/resourceDefinitions/extensions" }
]
}
]
},
"description": "Microsoft.Web/sites: Child resources to define configuration and extensions."
}
},
"required": [
"type",
"apiVersion",
"properties",
"location"
],
"description": "Microsoft.Web/sites"
},
"certificates": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/certificates"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"properties": {
"type": "object",
"properties": {
"pfxBlob": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/certificates: A base64Binary value that contains the PfxBlob of the certificate."
}
},
"password": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/certficates: A string that contains the password for the certificate."
}
}
}
},
"required": [
"name",
"properties"
],
"description": "Microsoft.Web/certificates"
}
},
"definitions": {
"web": {
"type": "object",
"properties": {
"name": {
"enum": [ "web" ]
},
"properties": {
"type": "object",
"properties": {
"phpVersion": {
"type": "string",
"description": "Microsoft.Web/sites/config: PHP version (an empty string disables PHP)."
},
"netFrameworkVersion": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/config: The .Net Framework version."
}
}
}
},
"required": [
"name",
"properties"
]
},
"connectionstrings": {
"type": "object",
"properties": {
"name": {
"enum": [ "connectionstrings" ]
},
"properties": {
"type": "object",
"additionalProperties": {
"type": "object",
"required": [
"value",
"type"
"type",
"apiVersion",
"properties",
"location"
],
"properties": {
"value": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/config/connectionstrings: Connection string to database."
},
"type": {
"oneOf": [
{
"enum": [
"MySql",
"SQLServer",
"SQLAzure",
"Custom"
]
},
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
],
"description": "Microsoft.Web/sites/config/connectionstrings: Type of database."
}
}
}
}
},
"required": [
"name",
"properties"
]
},
"appsettings": {
"type": "object",
"properties": {
"name": {
"oneOf": [
{ "enum": [ "appsettings" ] },
{ "$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression" }
]
"description": "Microsoft.Web/serverfarms"
},
"properties": {
"type": "object",
"additionalProperties": {
"type": "string",
"minLength": 1
}
"config": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/sites/config",
"config"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"name": {
"oneOf": [
{
"enum": [
"web",
"connectionstrings",
"appsettings"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
}
},
"description": "Microsoft.Web/sites: Configuration settings for a web site.",
"required": [
"type",
"apiVersion",
"name"
]
},
"extensions": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/sites/extensions",
"extensions"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"properties": {
"type": "object",
"properties": {
"packageUri": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/extensions: uri of package"
},
"dbType": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/extensions: type of database"
},
"connectionString": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/extensions: connection string"
},
"setParameters": {
"oneOf": [
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
},
{
"type": "object"
}
],
"description": "Microsoft.Web/sites/extensions: parameters"
}
}
}
},
"required": [
"type",
"apiVersion",
"properties"
],
"description": "Microsoft.Web/sites/extensions"
},
"sites": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/sites"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"properties": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites: The name of web site."
},
"serverFarmId": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites: The resource Id of server farm site belongs to."
},
"hostnames": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites: An array of strings that contains the public hostnames for the site, including custom domains."
},
"enabledHostnames": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites: An array of strings that contains enabled hostnames for the site. By default, these are <SiteName>.azurewebsites.net and <SiteName>.scm.azurewebsites.net."
},
"hostNameSslStates": {
"oneOf": [
{
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/hostNameSslStates: The URL of the web site."
},
"sslState": {
"oneOf": [
{
"enum": [
"Disabled",
"IpBasedEnabled",
"SniEnabled"
]
},
{
"type": "integer",
"minimum": 0,
"maximum": 2
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites/hostNameSslStates. The SSL state."
},
"thumbprint": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/hostNameSslStates: A string that contains the thumbprint of the SSL certificate."
},
"ipBasedSslState": {
"oneOf": [
{
"enum": [
"Disabled",
"IpBasedEnabled",
"SniEnabled"
]
},
{
"type": "integer",
"minimum": 0,
"maximum": 2
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites/hostNameSslStates: IP Based SSL state"
}
}
}
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites: Container for SSL states."
}
}
},
"resources": {
"type": "array",
"items": {
"allOf": [
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/resourceBase"
},
{
"oneOf": [
{
"allOf": [
{
"$ref": "#/resourceDefinitions/config"
},
{
"oneOf": [
{
"$ref": "#/definitions/web"
},
{
"$ref": "#/definitions/connectionstrings"
},
{
"$ref": "#/definitions/appsettings"
}
]
}
]
},
{
"$ref": "#/resourceDefinitions/extensions"
}
]
}
]
},
"description": "Microsoft.Web/sites: Child resources to define configuration and extensions."
}
},
"required": [
"type",
"apiVersion",
"properties",
"location"
],
"description": "Microsoft.Web/sites"
},
"certificates": {
"type": "object",
"properties": {
"type": {
"enum": [
"Microsoft.Web/certificates"
]
},
"apiVersion": {
"enum": [
"2015-08-01"
]
},
"properties": {
"type": "object",
"properties": {
"pfxBlob": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/certificates: A base64Binary value that contains the PfxBlob of the certificate."
},
"password": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/certficates: A string that contains the password for the certificate."
}
}
}
},
"required": [
"name",
"properties"
],
"description": "Microsoft.Web/certificates"
}
},
"definitions": {
"web": {
"type": "object",
"properties": {
"name": {
"enum": [
"web"
]
},
"properties": {
"type": "object",
"properties": {
"phpVersion": {
"type": "string",
"description": "Microsoft.Web/sites/config: PHP version (an empty string disables PHP)."
},
"netFrameworkVersion": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/config: The .Net Framework version."
}
}
}
},
"required": [
"name",
"properties"
]
},
"connectionstrings": {
"type": "object",
"properties": {
"name": {
"enum": [
"connectionstrings"
]
},
"properties": {
"type": "object",
"additionalProperties": {
"type": "object",
"required": [
"value",
"type"
],
"properties": {
"value": {
"type": "string",
"minLength": 1,
"description": "Microsoft.Web/sites/config/connectionstrings: Connection string to database."
},
"type": {
"oneOf": [
{
"enum": [
"MySql",
"SQLServer",
"SQLAzure",
"Custom"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
],
"description": "Microsoft.Web/sites/config/connectionstrings: Type of database."
}
}
}
}
},
"required": [
"name",
"properties"
]
},
"appsettings": {
"type": "object",
"properties": {
"name": {
"oneOf": [
{
"enum": [
"appsettings"
]
},
{
"$ref": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
}
]
},
"properties": {
"type": "object",
"additionalProperties": {
"type": "string",
"minLength": 1
}
}
},
"required": [
"name",
"properties"
]
}
},
"required": [
"name",
"properties"
]
}
}
}
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу