azure-resource-manager-schemas/schemas/2021-06-01/Microsoft.RecoveryServices....

545 строки
15 KiB
JSON

{
"id": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.RecoveryServices.json#",
"title": "Microsoft.RecoveryServices",
"description": "Microsoft RecoveryServices Resource Types",
"$schema": "http://json-schema.org/draft-04/schema#",
"resourceDefinitions": {
"vaults": {
"description": "Microsoft.RecoveryServices/vaults",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"etag": {
"description": "Optional ETag.",
"type": "string"
},
"identity": {
"description": "Identity for the resource.",
"oneOf": [
{
"$ref": "#/definitions/IdentityData"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"location": {
"description": "Resource location.",
"type": "string"
},
"name": {
"description": "The name of the recovery services vault.",
"type": "string"
},
"properties": {
"description": "Properties of the vault.",
"oneOf": [
{
"$ref": "#/definitions/VaultProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resources": {
"items": {
"oneOf": [
{
"$ref": "#/definitions/vaults_certificates_childResource"
},
{
"$ref": "#/definitions/vaults_extendedInformation_childResource"
}
]
},
"type": "array"
},
"sku": {
"description": "Identifies the unique system identifier for each Azure resource.",
"oneOf": [
{
"$ref": "#/definitions/Sku"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.RecoveryServices/vaults"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"vaults_certificates": {
"description": "Microsoft.RecoveryServices/vaults/certificates",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Certificate friendly name.",
"type": "string"
},
"properties": {
"description": "Raw certificate data.",
"oneOf": [
{
"$ref": "#/definitions/RawCertificateData"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.RecoveryServices/vaults/certificates"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"vaults_extendedInformation": {
"description": "Microsoft.RecoveryServices/vaults/extendedInformation",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"etag": {
"description": "Optional ETag.",
"type": "string"
},
"name": {
"oneOf": [
{
"pattern": "^.*/vaultExtendedInfo$",
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"properties": {
"description": "Vault extended information.",
"oneOf": [
{
"$ref": "#/definitions/VaultExtendedInfo"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.RecoveryServices/vaults/extendedInformation"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
},
"definitions": {
"CmkKekIdentity": {
"description": "The details of the identity used for CMK",
"properties": {
"useSystemAssignedIdentity": {
"description": "Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field",
"oneOf": [
{
"type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"userAssignedIdentity": {
"description": "The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned",
"type": "string"
}
},
"type": "object"
},
"CmkKeyVaultProperties": {
"description": "The properties of the Key Vault which hosts CMK",
"properties": {
"keyUri": {
"description": "The key uri of the Customer Managed Key",
"type": "string"
}
},
"type": "object"
},
"IdentityData": {
"description": "Identity for the resource.",
"properties": {
"type": {
"description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities.",
"oneOf": [
{
"enum": [
"SystemAssigned",
"None",
"UserAssigned",
"SystemAssigned, UserAssigned"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"userAssignedIdentities": {
"description": "The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.",
"oneOf": [
{
"additionalProperties": {
"$ref": "#/definitions/UserIdentity"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"type"
],
"type": "object"
},
"RawCertificateData": {
"description": "Raw certificate data.",
"properties": {
"authType": {
"description": "Specifies the authentication type.",
"oneOf": [
{
"enum": [
"Invalid",
"ACS",
"AAD",
"AccessControlService",
"AzureActiveDirectory"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"certificate": {
"description": "The base64 encoded certificate raw data string"
}
},
"type": "object"
},
"Sku": {
"description": "Identifies the unique system identifier for each Azure resource.",
"properties": {
"capacity": {
"description": "The sku capacity",
"type": "string"
},
"family": {
"description": "The sku family",
"type": "string"
},
"name": {
"description": "The Sku name.",
"oneOf": [
{
"enum": [
"Standard",
"RS0"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"size": {
"description": "The sku size",
"type": "string"
},
"tier": {
"description": "The Sku tier.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"UpgradeDetails": {
"description": "Details for upgrading vault.",
"properties": {},
"type": "object"
},
"UserIdentity": {
"description": "A resource identity that is managed by the user of the service.",
"properties": {},
"type": "object"
},
"VaultExtendedInfo": {
"description": "Vault extended information.",
"properties": {
"algorithm": {
"description": "Algorithm for Vault ExtendedInfo",
"type": "string"
},
"encryptionKey": {
"description": "Encryption key.",
"type": "string"
},
"encryptionKeyThumbprint": {
"description": "Encryption key thumbprint.",
"type": "string"
},
"integrityKey": {
"description": "Integrity key.",
"type": "string"
}
},
"type": "object"
},
"VaultProperties": {
"description": "Properties of the vault.",
"properties": {
"encryption": {
"description": "Customer Managed Key details of the resource.",
"oneOf": [
{
"$ref": "#/definitions/VaultPropertiesEncryption"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"moveDetails": {
"description": "The details of the latest move operation performed on the Azure Resource",
"oneOf": [
{
"$ref": "#/definitions/VaultPropertiesMoveDetails"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"upgradeDetails": {
"description": "Details for upgrading vault.",
"oneOf": [
{
"$ref": "#/definitions/UpgradeDetails"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"VaultPropertiesEncryption": {
"description": "Customer Managed Key details of the resource.",
"properties": {
"infrastructureEncryption": {
"description": "Enabling/Disabling the Double Encryption state",
"oneOf": [
{
"enum": [
"Enabled",
"Disabled"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kekIdentity": {
"description": "The details of the identity used for CMK",
"oneOf": [
{
"$ref": "#/definitions/CmkKekIdentity"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"keyVaultProperties": {
"description": "The properties of the Key Vault which hosts CMK",
"oneOf": [
{
"$ref": "#/definitions/CmkKeyVaultProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"VaultPropertiesMoveDetails": {
"description": "The details of the latest move operation performed on the Azure Resource",
"properties": {},
"type": "object"
},
"vaults_certificates_childResource": {
"description": "Microsoft.RecoveryServices/vaults/certificates",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Certificate friendly name.",
"type": "string"
},
"properties": {
"description": "Raw certificate data.",
"oneOf": [
{
"$ref": "#/definitions/RawCertificateData"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"certificates"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"vaults_extendedInformation_childResource": {
"description": "Microsoft.RecoveryServices/vaults/extendedInformation",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"etag": {
"description": "Optional ETag.",
"type": "string"
},
"name": {
"oneOf": [
{
"enum": [
"vaultExtendedInfo"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"properties": {
"description": "Vault extended information.",
"oneOf": [
{
"$ref": "#/definitions/VaultExtendedInfo"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"extendedInformation"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
}
}