diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ApiVersionDefinition.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ApiVersionDefinition.json new file mode 100644 index 00000000000..713d28167c8 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ApiVersionDefinition.json @@ -0,0 +1,17 @@ +{ + "apiVersion": "2024-02-01", + "isPreview": false, + "generate": true, + "resources": [ + "GetPrivateLinkResources", + "ListPrivateLinkResources", + "RecoveryServices", + "RegisteredIdentities", + "ReplicationUsages", + "VaultCertificates", + "VaultExtendedInfo", + "VaultUsages", + "Vaults" + ], + "source": "Azure/azure-rest-api-specs" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Model-PrivateLinkResource.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Model-PrivateLinkResource.json new file mode 100644 index 00000000000..cd089270a61 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Model-PrivateLinkResource.json @@ -0,0 +1,57 @@ +{ + "name": "PrivateLinkResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PrivateLinkResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Model-PrivateLinkResourceProperties.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Model-PrivateLinkResourceProperties.json new file mode 100644 index 00000000000..77b9aad7e67 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Model-PrivateLinkResourceProperties.json @@ -0,0 +1,52 @@ +{ + "name": "PrivateLinkResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "groupId", + "name": "GroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requiredMembers", + "name": "RequiredMembers", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requiredZoneNames", + "name": "RequiredZoneNames", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Operation-PrivateLinkResourcesGet.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Operation-PrivateLinkResourcesGet.json new file mode 100644 index 00000000000..efe00f9ed4c --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/Operation-PrivateLinkResourcesGet.json @@ -0,0 +1,14 @@ +{ + "name": "PrivateLinkResourcesGet", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "PrivateLinkResourceId", + "responseObject": { + "type": "Reference", + "referenceName": "PrivateLinkResource" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/ResourceId-PrivateLinkResourceId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/ResourceId-PrivateLinkResourceId.json new file mode 100644 index 00000000000..193aeb00aad --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/GetPrivateLinkResources/ResourceId-PrivateLinkResourceId.json @@ -0,0 +1,52 @@ +{ + "name": "PrivateLinkResourceId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateLinkResources/{privateLinkResourceName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + }, + { + "name": "staticPrivateLinkResources", + "type": "Static", + "value": "privateLinkResources" + }, + { + "name": "privateLinkResourceName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Model-PrivateLinkResource.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Model-PrivateLinkResource.json new file mode 100644 index 00000000000..cd089270a61 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Model-PrivateLinkResource.json @@ -0,0 +1,57 @@ +{ + "name": "PrivateLinkResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PrivateLinkResourceProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Model-PrivateLinkResourceProperties.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Model-PrivateLinkResourceProperties.json new file mode 100644 index 00000000000..77b9aad7e67 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Model-PrivateLinkResourceProperties.json @@ -0,0 +1,52 @@ +{ + "name": "PrivateLinkResourceProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "groupId", + "name": "GroupId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requiredMembers", + "name": "RequiredMembers", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requiredZoneNames", + "name": "RequiredZoneNames", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Operation-PrivateLinkResourcesList.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Operation-PrivateLinkResourcesList.json new file mode 100644 index 00000000000..1cf02c774cb --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/Operation-PrivateLinkResourcesList.json @@ -0,0 +1,16 @@ +{ + "name": "PrivateLinkResourcesList", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "VaultId", + "responseObject": { + "type": "Reference", + "referenceName": "PrivateLinkResource" + }, + "uriSuffix": "/privateLinkResources" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/ResourceId-VaultId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/ResourceId-VaultId.json new file mode 100644 index 00000000000..46d34366bad --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ListPrivateLinkResources/ResourceId-VaultId.json @@ -0,0 +1,43 @@ +{ + "name": "VaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Constant-VaultSubResourceType.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Constant-VaultSubResourceType.json new file mode 100644 index 00000000000..1187b55258b --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Constant-VaultSubResourceType.json @@ -0,0 +1,18 @@ +{ + "name": "VaultSubResourceType", + "type": "String", + "values": [ + { + "key": "AzureBackup", + "value": "AzureBackup" + }, + { + "key": "AzureBackupSecondary", + "value": "AzureBackup_secondary" + }, + { + "key": "AzureSiteRecovery", + "value": "AzureSiteRecovery" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesProperties.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesProperties.json new file mode 100644 index 00000000000..490287b7ed4 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesProperties.json @@ -0,0 +1,22 @@ +{ + "name": "CapabilitiesProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dnsZones", + "name": "DnsZones", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DNSZone" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesResponse.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesResponse.json new file mode 100644 index 00000000000..a85d52396fe --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesResponse.json @@ -0,0 +1,31 @@ +{ + "name": "CapabilitiesResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "CapabilitiesResponseProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesResponseProperties.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesResponseProperties.json new file mode 100644 index 00000000000..eef503cafc5 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CapabilitiesResponseProperties.json @@ -0,0 +1,22 @@ +{ + "name": "CapabilitiesResponseProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "dnsZones", + "name": "DnsZones", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "DNSZoneResponse" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CheckNameAvailabilityParameters.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CheckNameAvailabilityParameters.json new file mode 100644 index 00000000000..f7652967939 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CheckNameAvailabilityParameters.json @@ -0,0 +1,31 @@ +{ + "name": "CheckNameAvailabilityParameters", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CheckNameAvailabilityResult.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CheckNameAvailabilityResult.json new file mode 100644 index 00000000000..e96320be202 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-CheckNameAvailabilityResult.json @@ -0,0 +1,44 @@ +{ + "name": "CheckNameAvailabilityResult", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nameAvailable", + "name": "NameAvailable", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "reason", + "name": "Reason", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-DNSZone.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-DNSZone.json new file mode 100644 index 00000000000..7751d789191 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-DNSZone.json @@ -0,0 +1,18 @@ +{ + "name": "DNSZone", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subResource", + "name": "SubResource", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultSubResourceType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-DNSZoneResponse.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-DNSZoneResponse.json new file mode 100644 index 00000000000..f46647f9707 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-DNSZoneResponse.json @@ -0,0 +1,35 @@ +{ + "name": "DNSZoneResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "requiredZoneNames", + "name": "RequiredZoneNames", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "String", + "referenceName": null + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subResource", + "name": "SubResource", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultSubResourceType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-ResourceCapabilities.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-ResourceCapabilities.json new file mode 100644 index 00000000000..1f44d4a8514 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Model-ResourceCapabilities.json @@ -0,0 +1,31 @@ +{ + "name": "ResourceCapabilities", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "CapabilitiesProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Operation-Capabilities.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Operation-Capabilities.json new file mode 100644 index 00000000000..db9092ee0cc --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Operation-Capabilities.json @@ -0,0 +1,19 @@ +{ + "name": "Capabilities", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "LocationId", + "requestObject": { + "type": "Reference", + "referenceName": "ResourceCapabilities" + }, + "responseObject": { + "type": "Reference", + "referenceName": "CapabilitiesResponse" + }, + "uriSuffix": "/capabilities" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Operation-CheckNameAvailability.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Operation-CheckNameAvailability.json new file mode 100644 index 00000000000..9cf9d8c61fa --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/Operation-CheckNameAvailability.json @@ -0,0 +1,19 @@ +{ + "name": "CheckNameAvailability", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "POST", + "resourceIdName": "ProviderLocationId", + "requestObject": { + "type": "Reference", + "referenceName": "CheckNameAvailabilityParameters" + }, + "responseObject": { + "type": "Reference", + "referenceName": "CheckNameAvailabilityResult" + }, + "uriSuffix": "/checkNameAvailability" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/ResourceId-LocationId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/ResourceId-LocationId.json new file mode 100644 index 00000000000..af060c19553 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/ResourceId-LocationId.json @@ -0,0 +1,34 @@ +{ + "name": "LocationId", + "id": "/subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{locationName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticLocations", + "type": "Static", + "value": "locations" + }, + { + "name": "locationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/ResourceId-ProviderLocationId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/ResourceId-ProviderLocationId.json new file mode 100644 index 00000000000..5d5b75b92f1 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RecoveryServices/ResourceId-ProviderLocationId.json @@ -0,0 +1,43 @@ +{ + "name": "ProviderLocationId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/locations/{locationName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticLocations", + "type": "Static", + "value": "locations" + }, + { + "name": "locationName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RegisteredIdentities/Operation-Delete.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RegisteredIdentities/Operation-Delete.json new file mode 100644 index 00000000000..1be1e4a2f31 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RegisteredIdentities/Operation-Delete.json @@ -0,0 +1,10 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 204 + ], + "longRunning": false, + "httpMethod": "DELETE", + "resourceIdName": "RegisteredIdentityId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/RegisteredIdentities/ResourceId-RegisteredIdentityId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RegisteredIdentities/ResourceId-RegisteredIdentityId.json new file mode 100644 index 00000000000..827b4f0ac1a --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/RegisteredIdentities/ResourceId-RegisteredIdentityId.json @@ -0,0 +1,52 @@ +{ + "name": "RegisteredIdentityId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/registeredIdentities/{registeredIdentityName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + }, + { + "name": "staticRegisteredIdentities", + "type": "Static", + "value": "registeredIdentities" + }, + { + "name": "registeredIdentityName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-JobsSummary.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-JobsSummary.json new file mode 100644 index 00000000000..bbb5c12e2ef --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-JobsSummary.json @@ -0,0 +1,44 @@ +{ + "name": "JobsSummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "failedJobs", + "name": "FailedJobs", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "inProgressJobs", + "name": "InProgressJobs", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "suspendedJobs", + "name": "SuspendedJobs", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-MonitoringSummary.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-MonitoringSummary.json new file mode 100644 index 00000000000..8cf25510899 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-MonitoringSummary.json @@ -0,0 +1,83 @@ +{ + "name": "MonitoringSummary", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "deprecatedProviderCount", + "name": "DeprecatedProviderCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "eventsCount", + "name": "EventsCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "supportedProviderCount", + "name": "SupportedProviderCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unHealthyProviderCount", + "name": "UnHealthyProviderCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unHealthyVmCount", + "name": "UnHealthyVMCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unsupportedProviderCount", + "name": "UnsupportedProviderCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-ReplicationUsage.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-ReplicationUsage.json new file mode 100644 index 00000000000..f7ffaa0f67a --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-ReplicationUsage.json @@ -0,0 +1,83 @@ +{ + "name": "ReplicationUsage", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "jobsSummary", + "name": "JobsSummary", + "objectDefinition": { + "type": "Reference", + "referenceName": "JobsSummary" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "monitoringSummary", + "name": "MonitoringSummary", + "objectDefinition": { + "type": "Reference", + "referenceName": "MonitoringSummary" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "protectedItemCount", + "name": "ProtectedItemCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryPlanCount", + "name": "RecoveryPlanCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "recoveryServicesProviderAuthType", + "name": "RecoveryServicesProviderAuthType", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "registeredServersCount", + "name": "RegisteredServersCount", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-ReplicationUsageList.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-ReplicationUsageList.json new file mode 100644 index 00000000000..580679f902a --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Model-ReplicationUsageList.json @@ -0,0 +1,22 @@ +{ + "name": "ReplicationUsageList", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "ReplicationUsage" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Operation-List.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Operation-List.json new file mode 100644 index 00000000000..3d771292bee --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/Operation-List.json @@ -0,0 +1,15 @@ +{ + "name": "List", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "VaultId", + "responseObject": { + "type": "Reference", + "referenceName": "ReplicationUsageList" + }, + "uriSuffix": "/replicationUsages" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/ResourceId-VaultId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/ResourceId-VaultId.json new file mode 100644 index 00000000000..46d34366bad --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/ReplicationUsages/ResourceId-VaultId.json @@ -0,0 +1,43 @@ +{ + "name": "VaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Constant-AuthType.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Constant-AuthType.json new file mode 100644 index 00000000000..2edfc17d3bf --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Constant-AuthType.json @@ -0,0 +1,26 @@ +{ + "name": "AuthType", + "type": "String", + "values": [ + { + "key": "AAD", + "value": "AAD" + }, + { + "key": "ACS", + "value": "ACS" + }, + { + "key": "AccessControlService", + "value": "AccessControlService" + }, + { + "key": "AzureActiveDirectory", + "value": "AzureActiveDirectory" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-CertificateRequest.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-CertificateRequest.json new file mode 100644 index 00000000000..4f40b532d7f --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-CertificateRequest.json @@ -0,0 +1,18 @@ +{ + "name": "CertificateRequest", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "RawCertificateData" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-RawCertificateData.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-RawCertificateData.json new file mode 100644 index 00000000000..0e3cf8405e0 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-RawCertificateData.json @@ -0,0 +1,31 @@ +{ + "name": "RawCertificateData", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "authType", + "name": "AuthType", + "objectDefinition": { + "type": "Reference", + "referenceName": "AuthType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "certificate", + "name": "Certificate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateAndAadDetails.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateAndAadDetails.json new file mode 100644 index 00000000000..0af3107cc26 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateAndAadDetails.json @@ -0,0 +1,99 @@ +{ + "name": "ResourceCertificateAndAadDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aadAudience", + "name": "AadAudience", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aadAuthority", + "name": "AadAuthority", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "aadTenantId", + "name": "AadTenantId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "azureManagementEndpointAudience", + "name": "AzureManagementEndpointAudience", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "servicePrincipalClientId", + "name": "ServicePrincipalClientId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "servicePrincipalObjectId", + "name": "ServicePrincipalObjectId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "serviceResourceId", + "name": "ServiceResourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "discriminatedParentModelName": "ResourceCertificateDetails", + "discriminatedTypeValue": "AzureActiveDirectory", + "typeHintIn": "AuthType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateAndAcsDetails.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateAndAcsDetails.json new file mode 100644 index 00000000000..724fc7feba4 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateAndAcsDetails.json @@ -0,0 +1,47 @@ +{ + "name": "ResourceCertificateAndAcsDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "globalAcsHostName", + "name": "GlobalAcsHostName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "globalAcsNamespace", + "name": "GlobalAcsNamespace", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "globalAcsRPRealm", + "name": "GlobalAcsRPRealm", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + } + ], + "discriminatedParentModelName": "ResourceCertificateDetails", + "discriminatedTypeValue": "AccessControlService", + "typeHintIn": "AuthType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateDetails.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateDetails.json new file mode 100644 index 00000000000..3251a990ea6 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-ResourceCertificateDetails.json @@ -0,0 +1,125 @@ +{ + "name": "ResourceCertificateDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": true, + "jsonName": "authType", + "name": "AuthType", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "certificate", + "name": "Certificate", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "friendlyName", + "name": "FriendlyName", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "issuer", + "name": "Issuer", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "resourceId", + "name": "ResourceId", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "subject", + "name": "Subject", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "thumbprint", + "name": "Thumbprint", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "validFrom", + "name": "ValidFrom", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "validTo", + "name": "ValidTo", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ], + "typeHintIn": "AuthType" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-VaultCertificateResponse.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-VaultCertificateResponse.json new file mode 100644 index 00000000000..6676a259a7e --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Model-VaultCertificateResponse.json @@ -0,0 +1,57 @@ +{ + "name": "VaultCertificateResponse", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourceCertificateDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Operation-Create.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Operation-Create.json new file mode 100644 index 00000000000..3e4e2ff99c7 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/Operation-Create.json @@ -0,0 +1,18 @@ +{ + "name": "Create", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "CertificateId", + "requestObject": { + "type": "Reference", + "referenceName": "CertificateRequest" + }, + "responseObject": { + "type": "Reference", + "referenceName": "VaultCertificateResponse" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/ResourceId-CertificateId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/ResourceId-CertificateId.json new file mode 100644 index 00000000000..b938857443c --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultCertificates/ResourceId-CertificateId.json @@ -0,0 +1,52 @@ +{ + "name": "CertificateId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/certificates/{certificateName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + }, + { + "name": "staticCertificates", + "type": "Static", + "value": "certificates" + }, + { + "name": "certificateName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Model-VaultExtendedInfo.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Model-VaultExtendedInfo.json new file mode 100644 index 00000000000..01369b8e8d5 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Model-VaultExtendedInfo.json @@ -0,0 +1,57 @@ +{ + "name": "VaultExtendedInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "algorithm", + "name": "Algorithm", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "encryptionKey", + "name": "EncryptionKey", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "encryptionKeyThumbprint", + "name": "EncryptionKeyThumbprint", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "integrityKey", + "name": "IntegrityKey", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Model-VaultExtendedInfoResource.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Model-VaultExtendedInfoResource.json new file mode 100644 index 00000000000..1879b9fc077 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Model-VaultExtendedInfoResource.json @@ -0,0 +1,70 @@ +{ + "name": "VaultExtendedInfoResource", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultExtendedInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..69c5e27a19a --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-CreateOrUpdate.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PUT", + "resourceIdName": "VaultId", + "requestObject": { + "type": "Reference", + "referenceName": "VaultExtendedInfoResource" + }, + "responseObject": { + "type": "Reference", + "referenceName": "VaultExtendedInfoResource" + }, + "uriSuffix": "/extendedInformation/vaultExtendedInfo" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-Get.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-Get.json new file mode 100644 index 00000000000..124909b529c --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-Get.json @@ -0,0 +1,15 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "VaultId", + "responseObject": { + "type": "Reference", + "referenceName": "VaultExtendedInfoResource" + }, + "uriSuffix": "/extendedInformation/vaultExtendedInfo" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-Update.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-Update.json new file mode 100644 index 00000000000..a0b3e2377a1 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/Operation-Update.json @@ -0,0 +1,19 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "PATCH", + "resourceIdName": "VaultId", + "requestObject": { + "type": "Reference", + "referenceName": "VaultExtendedInfoResource" + }, + "responseObject": { + "type": "Reference", + "referenceName": "VaultExtendedInfoResource" + }, + "uriSuffix": "/extendedInformation/vaultExtendedInfo" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/ResourceId-VaultId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/ResourceId-VaultId.json new file mode 100644 index 00000000000..46d34366bad --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultExtendedInfo/ResourceId-VaultId.json @@ -0,0 +1,43 @@ +{ + "name": "VaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Constant-UsagesUnit.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Constant-UsagesUnit.json new file mode 100644 index 00000000000..04b30affdb7 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Constant-UsagesUnit.json @@ -0,0 +1,30 @@ +{ + "name": "UsagesUnit", + "type": "String", + "values": [ + { + "key": "Bytes", + "value": "Bytes" + }, + { + "key": "BytesPerSecond", + "value": "BytesPerSecond" + }, + { + "key": "Count", + "value": "Count" + }, + { + "key": "CountPerSecond", + "value": "CountPerSecond" + }, + { + "key": "Percent", + "value": "Percent" + }, + { + "key": "Seconds", + "value": "Seconds" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-NameInfo.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-NameInfo.json new file mode 100644 index 00000000000..d3d44c10a2e --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-NameInfo.json @@ -0,0 +1,31 @@ +{ + "name": "NameInfo", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "localizedValue", + "name": "LocalizedValue", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-VaultUsage.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-VaultUsage.json new file mode 100644 index 00000000000..17959365af1 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-VaultUsage.json @@ -0,0 +1,84 @@ +{ + "name": "VaultUsage", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "currentValue", + "name": "CurrentValue", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "limit", + "name": "Limit", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "Reference", + "referenceName": "NameInfo" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "nextResetTime", + "name": "NextResetTime", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "quotaPeriod", + "name": "QuotaPeriod", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "unit", + "name": "Unit", + "objectDefinition": { + "type": "Reference", + "referenceName": "UsagesUnit" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-VaultUsageList.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-VaultUsageList.json new file mode 100644 index 00000000000..476923d0d60 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Model-VaultUsageList.json @@ -0,0 +1,22 @@ +{ + "name": "VaultUsageList", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "value", + "name": "Value", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "VaultUsage" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Operation-UsagesListByVaults.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Operation-UsagesListByVaults.json new file mode 100644 index 00000000000..71c5c9e257a --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/Operation-UsagesListByVaults.json @@ -0,0 +1,15 @@ +{ + "name": "UsagesListByVaults", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "VaultId", + "responseObject": { + "type": "Reference", + "referenceName": "VaultUsageList" + }, + "uriSuffix": "/usages" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/ResourceId-VaultId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/ResourceId-VaultId.json new file mode 100644 index 00000000000..46d34366bad --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/VaultUsages/ResourceId-VaultId.json @@ -0,0 +1,43 @@ +{ + "name": "VaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-AlertsState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-AlertsState.json new file mode 100644 index 00000000000..17d99807495 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-AlertsState.json @@ -0,0 +1,14 @@ +{ + "name": "AlertsState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-BCDRSecurityLevel.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-BCDRSecurityLevel.json new file mode 100644 index 00000000000..aafac54d132 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-BCDRSecurityLevel.json @@ -0,0 +1,22 @@ +{ + "name": "BCDRSecurityLevel", + "type": "String", + "values": [ + { + "key": "Excellent", + "value": "Excellent" + }, + { + "key": "Fair", + "value": "Fair" + }, + { + "key": "Good", + "value": "Good" + }, + { + "key": "Poor", + "value": "Poor" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-BackupStorageVersion.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-BackupStorageVersion.json new file mode 100644 index 00000000000..2543a04b441 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-BackupStorageVersion.json @@ -0,0 +1,18 @@ +{ + "name": "BackupStorageVersion", + "type": "String", + "values": [ + { + "key": "Unassigned", + "value": "Unassigned" + }, + { + "key": "VOne", + "value": "V1" + }, + { + "key": "VTwo", + "value": "V2" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-CrossRegionRestore.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-CrossRegionRestore.json new file mode 100644 index 00000000000..c05b23beba2 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-CrossRegionRestore.json @@ -0,0 +1,14 @@ +{ + "name": "CrossRegionRestore", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-CrossSubscriptionRestoreState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-CrossSubscriptionRestoreState.json new file mode 100644 index 00000000000..ea3471b0da3 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-CrossSubscriptionRestoreState.json @@ -0,0 +1,18 @@ +{ + "name": "CrossSubscriptionRestoreState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "PermanentlyDisabled", + "value": "PermanentlyDisabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-EnhancedSecurityState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-EnhancedSecurityState.json new file mode 100644 index 00000000000..18e35e37041 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-EnhancedSecurityState.json @@ -0,0 +1,22 @@ +{ + "name": "EnhancedSecurityState", + "type": "String", + "values": [ + { + "key": "AlwaysON", + "value": "AlwaysON" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ImmutabilityState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ImmutabilityState.json new file mode 100644 index 00000000000..851bdb12a60 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ImmutabilityState.json @@ -0,0 +1,18 @@ +{ + "name": "ImmutabilityState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Locked", + "value": "Locked" + }, + { + "key": "Unlocked", + "value": "Unlocked" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-InfrastructureEncryptionState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-InfrastructureEncryptionState.json new file mode 100644 index 00000000000..847040c0f72 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-InfrastructureEncryptionState.json @@ -0,0 +1,14 @@ +{ + "name": "InfrastructureEncryptionState", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-MultiUserAuthorization.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-MultiUserAuthorization.json new file mode 100644 index 00000000000..4dabca25c10 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-MultiUserAuthorization.json @@ -0,0 +1,18 @@ +{ + "name": "MultiUserAuthorization", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-PrivateEndpointConnectionStatus.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-PrivateEndpointConnectionStatus.json new file mode 100644 index 00000000000..84ce3855286 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-PrivateEndpointConnectionStatus.json @@ -0,0 +1,22 @@ +{ + "name": "PrivateEndpointConnectionStatus", + "type": "String", + "values": [ + { + "key": "Approved", + "value": "Approved" + }, + { + "key": "Disconnected", + "value": "Disconnected" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Rejected", + "value": "Rejected" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ProvisioningState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ProvisioningState.json new file mode 100644 index 00000000000..ab9de7a56bd --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ProvisioningState.json @@ -0,0 +1,22 @@ +{ + "name": "ProvisioningState", + "type": "String", + "values": [ + { + "key": "Deleting", + "value": "Deleting" + }, + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "Pending", + "value": "Pending" + }, + { + "key": "Succeeded", + "value": "Succeeded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-PublicNetworkAccess.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-PublicNetworkAccess.json new file mode 100644 index 00000000000..0a5ee893f1e --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-PublicNetworkAccess.json @@ -0,0 +1,14 @@ +{ + "name": "PublicNetworkAccess", + "type": "String", + "values": [ + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ResourceMoveState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ResourceMoveState.json new file mode 100644 index 00000000000..6b53a99e4d6 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-ResourceMoveState.json @@ -0,0 +1,46 @@ +{ + "name": "ResourceMoveState", + "type": "String", + "values": [ + { + "key": "CommitFailed", + "value": "CommitFailed" + }, + { + "key": "CommitTimedout", + "value": "CommitTimedout" + }, + { + "key": "CriticalFailure", + "value": "CriticalFailure" + }, + { + "key": "Failure", + "value": "Failure" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "MoveSucceeded", + "value": "MoveSucceeded" + }, + { + "key": "PartialSuccess", + "value": "PartialSuccess" + }, + { + "key": "PrepareFailed", + "value": "PrepareFailed" + }, + { + "key": "PrepareTimedout", + "value": "PrepareTimedout" + }, + { + "key": "Unknown", + "value": "Unknown" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SecureScoreLevel.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SecureScoreLevel.json new file mode 100644 index 00000000000..73fe7a660b3 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SecureScoreLevel.json @@ -0,0 +1,22 @@ +{ + "name": "SecureScoreLevel", + "type": "String", + "values": [ + { + "key": "Adequate", + "value": "Adequate" + }, + { + "key": "Maximum", + "value": "Maximum" + }, + { + "key": "Minimum", + "value": "Minimum" + }, + { + "key": "None", + "value": "None" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SkuName.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SkuName.json new file mode 100644 index 00000000000..5d4e5a97d58 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SkuName.json @@ -0,0 +1,14 @@ +{ + "name": "SkuName", + "type": "String", + "values": [ + { + "key": "RSZero", + "value": "RS0" + }, + { + "key": "Standard", + "value": "Standard" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SoftDeleteState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SoftDeleteState.json new file mode 100644 index 00000000000..c4e9fa974cb --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-SoftDeleteState.json @@ -0,0 +1,22 @@ +{ + "name": "SoftDeleteState", + "type": "String", + "values": [ + { + "key": "AlwaysON", + "value": "AlwaysON" + }, + { + "key": "Disabled", + "value": "Disabled" + }, + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "Invalid", + "value": "Invalid" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-StandardTierStorageRedundancy.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-StandardTierStorageRedundancy.json new file mode 100644 index 00000000000..2dc3d7fea00 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-StandardTierStorageRedundancy.json @@ -0,0 +1,22 @@ +{ + "name": "StandardTierStorageRedundancy", + "type": "String", + "values": [ + { + "key": "GeoRedundant", + "value": "GeoRedundant" + }, + { + "key": "Invalid", + "value": "Invalid" + }, + { + "key": "LocallyRedundant", + "value": "LocallyRedundant" + }, + { + "key": "ZoneRedundant", + "value": "ZoneRedundant" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-TriggerType.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-TriggerType.json new file mode 100644 index 00000000000..2b2ff61d4d5 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-TriggerType.json @@ -0,0 +1,14 @@ +{ + "name": "TriggerType", + "type": "String", + "values": [ + { + "key": "ForcedUpgrade", + "value": "ForcedUpgrade" + }, + { + "key": "UserTriggered", + "value": "UserTriggered" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultPrivateEndpointState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultPrivateEndpointState.json new file mode 100644 index 00000000000..ab00e9564be --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultPrivateEndpointState.json @@ -0,0 +1,14 @@ +{ + "name": "VaultPrivateEndpointState", + "type": "String", + "values": [ + { + "key": "Enabled", + "value": "Enabled" + }, + { + "key": "None", + "value": "None" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultSubResourceType.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultSubResourceType.json new file mode 100644 index 00000000000..1187b55258b --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultSubResourceType.json @@ -0,0 +1,18 @@ +{ + "name": "VaultSubResourceType", + "type": "String", + "values": [ + { + "key": "AzureBackup", + "value": "AzureBackup" + }, + { + "key": "AzureBackupSecondary", + "value": "AzureBackup_secondary" + }, + { + "key": "AzureSiteRecovery", + "value": "AzureSiteRecovery" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultUpgradeState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultUpgradeState.json new file mode 100644 index 00000000000..ff08a8cc54b --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Constant-VaultUpgradeState.json @@ -0,0 +1,22 @@ +{ + "name": "VaultUpgradeState", + "type": "String", + "values": [ + { + "key": "Failed", + "value": "Failed" + }, + { + "key": "InProgress", + "value": "InProgress" + }, + { + "key": "Unknown", + "value": "Unknown" + }, + { + "key": "Upgraded", + "value": "Upgraded" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-AzureMonitorAlertSettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-AzureMonitorAlertSettings.json new file mode 100644 index 00000000000..3776e2e8ea5 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-AzureMonitorAlertSettings.json @@ -0,0 +1,44 @@ +{ + "name": "AzureMonitorAlertSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "alertsForAllFailoverIssues", + "name": "AlertsForAllFailoverIssues", + "objectDefinition": { + "type": "Reference", + "referenceName": "AlertsState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "alertsForAllJobFailures", + "name": "AlertsForAllJobFailures", + "objectDefinition": { + "type": "Reference", + "referenceName": "AlertsState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "alertsForAllReplicationIssues", + "name": "AlertsForAllReplicationIssues", + "objectDefinition": { + "type": "Reference", + "referenceName": "AlertsState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-ClassicAlertSettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-ClassicAlertSettings.json new file mode 100644 index 00000000000..ae25e98aa86 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-ClassicAlertSettings.json @@ -0,0 +1,31 @@ +{ + "name": "ClassicAlertSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "alertsForCriticalOperations", + "name": "AlertsForCriticalOperations", + "objectDefinition": { + "type": "Reference", + "referenceName": "AlertsState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "emailNotificationsForSiteRecovery", + "name": "EmailNotificationsForSiteRecovery", + "objectDefinition": { + "type": "Reference", + "referenceName": "AlertsState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CmkKekIdentity.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CmkKekIdentity.json new file mode 100644 index 00000000000..aa6c5c4c629 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CmkKekIdentity.json @@ -0,0 +1,31 @@ +{ + "name": "CmkKekIdentity", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "useSystemAssignedIdentity", + "name": "UseSystemAssignedIdentity", + "objectDefinition": { + "type": "Boolean", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "userAssignedIdentity", + "name": "UserAssignedIdentity", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CmkKeyVaultProperties.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CmkKeyVaultProperties.json new file mode 100644 index 00000000000..be3894dcdd8 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CmkKeyVaultProperties.json @@ -0,0 +1,18 @@ +{ + "name": "CmkKeyVaultProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyUri", + "name": "KeyUri", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CrossSubscriptionRestoreSettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CrossSubscriptionRestoreSettings.json new file mode 100644 index 00000000000..92fb829d04c --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-CrossSubscriptionRestoreSettings.json @@ -0,0 +1,18 @@ +{ + "name": "CrossSubscriptionRestoreSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "crossSubscriptionRestoreState", + "name": "CrossSubscriptionRestoreState", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossSubscriptionRestoreState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-ImmutabilitySettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-ImmutabilitySettings.json new file mode 100644 index 00000000000..c409605c901 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-ImmutabilitySettings.json @@ -0,0 +1,18 @@ +{ + "name": "ImmutabilitySettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "state", + "name": "State", + "objectDefinition": { + "type": "Reference", + "referenceName": "ImmutabilityState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-MonitoringSettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-MonitoringSettings.json new file mode 100644 index 00000000000..570eb21397b --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-MonitoringSettings.json @@ -0,0 +1,31 @@ +{ + "name": "MonitoringSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "azureMonitorAlertSettings", + "name": "AzureMonitorAlertSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "AzureMonitorAlertSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "classicAlertSettings", + "name": "ClassicAlertSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "ClassicAlertSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PatchVault.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PatchVault.json new file mode 100644 index 00000000000..f065e15bf95 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PatchVault.json @@ -0,0 +1,122 @@ +{ + "name": "PatchVault", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "SystemAndUserAssignedIdentityMap", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "Sku" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpoint.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpoint.json new file mode 100644 index 00000000000..94d38d15c12 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpoint.json @@ -0,0 +1,18 @@ +{ + "name": "PrivateEndpoint", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpointConnection.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpointConnection.json new file mode 100644 index 00000000000..7b303a56897 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpointConnection.json @@ -0,0 +1,61 @@ +{ + "name": "PrivateEndpointConnection", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "groupIds", + "name": "GroupIds", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "VaultSubResourceType" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateEndpoint", + "name": "PrivateEndpoint", + "objectDefinition": { + "type": "Reference", + "referenceName": "PrivateEndpoint" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateLinkServiceConnectionState", + "name": "PrivateLinkServiceConnectionState", + "objectDefinition": { + "type": "Reference", + "referenceName": "PrivateLinkServiceConnectionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ProvisioningState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpointConnectionVaultProperties.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpointConnectionVaultProperties.json new file mode 100644 index 00000000000..92e3fb97d3f --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateEndpointConnectionVaultProperties.json @@ -0,0 +1,70 @@ +{ + "name": "PrivateEndpointConnectionVaultProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "PrivateEndpointConnection" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateLinkServiceConnectionState.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateLinkServiceConnectionState.json new file mode 100644 index 00000000000..df0d1fa54f9 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-PrivateLinkServiceConnectionState.json @@ -0,0 +1,44 @@ +{ + "name": "PrivateLinkServiceConnectionState", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "actionsRequired", + "name": "ActionsRequired", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "description", + "name": "Description", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "PrivateEndpointConnectionStatus" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-RestoreSettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-RestoreSettings.json new file mode 100644 index 00000000000..61e9f7acdc2 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-RestoreSettings.json @@ -0,0 +1,18 @@ +{ + "name": "RestoreSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "crossSubscriptionRestoreSettings", + "name": "CrossSubscriptionRestoreSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossSubscriptionRestoreSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-SecuritySettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-SecuritySettings.json new file mode 100644 index 00000000000..3107d156c6c --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-SecuritySettings.json @@ -0,0 +1,44 @@ +{ + "name": "SecuritySettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "immutabilitySettings", + "name": "ImmutabilitySettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "ImmutabilitySettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "multiUserAuthorization", + "name": "MultiUserAuthorization", + "objectDefinition": { + "type": "Reference", + "referenceName": "MultiUserAuthorization" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "softDeleteSettings", + "name": "SoftDeleteSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "SoftDeleteSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-Sku.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-Sku.json new file mode 100644 index 00000000000..91ba23e9dbe --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-Sku.json @@ -0,0 +1,70 @@ +{ + "name": "Sku", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "capacity", + "name": "Capacity", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "family", + "name": "Family", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "Reference", + "referenceName": "SkuName" + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "size", + "name": "Size", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tier", + "name": "Tier", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-SoftDeleteSettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-SoftDeleteSettings.json new file mode 100644 index 00000000000..dd1f1a1c0ed --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-SoftDeleteSettings.json @@ -0,0 +1,44 @@ +{ + "name": "SoftDeleteSettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "enhancedSecurityState", + "name": "EnhancedSecurityState", + "objectDefinition": { + "type": "Reference", + "referenceName": "EnhancedSecurityState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "softDeleteRetentionPeriodInDays", + "name": "SoftDeleteRetentionPeriodInDays", + "objectDefinition": { + "type": "Integer", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "softDeleteState", + "name": "SoftDeleteState", + "objectDefinition": { + "type": "Reference", + "referenceName": "SoftDeleteState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-UpgradeDetails.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-UpgradeDetails.json new file mode 100644 index 00000000000..90b5cadcb85 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-UpgradeDetails.json @@ -0,0 +1,125 @@ +{ + "name": "UpgradeDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "endTimeUtc", + "name": "EndTimeUtc", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "lastUpdatedTimeUtc", + "name": "LastUpdatedTimeUtc", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "message", + "name": "Message", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationId", + "name": "OperationId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "previousResourceId", + "name": "PreviousResourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTimeUtc", + "name": "StartTimeUtc", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "status", + "name": "Status", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultUpgradeState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "triggerType", + "name": "TriggerType", + "objectDefinition": { + "type": "Reference", + "referenceName": "TriggerType" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "upgradedResourceId", + "name": "UpgradedResourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-Vault.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-Vault.json new file mode 100644 index 00000000000..5f80a6c0ff3 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-Vault.json @@ -0,0 +1,135 @@ +{ + "name": "Vault", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "etag", + "name": "Etag", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "id", + "name": "Id", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "identity", + "name": "Identity", + "objectDefinition": { + "type": "SystemAndUserAssignedIdentityMap", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "location", + "name": "Location", + "objectDefinition": { + "type": "Location", + "referenceName": null + }, + "optional": false, + "readOnly": false, + "required": true, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "name", + "name": "Name", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "properties", + "name": "Properties", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sku", + "name": "Sku", + "objectDefinition": { + "type": "Reference", + "referenceName": "Sku" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "systemData", + "name": "SystemData", + "objectDefinition": { + "type": "SystemData", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "tags", + "name": "Tags", + "objectDefinition": { + "type": "Tags", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "type", + "name": "Type", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultProperties.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultProperties.json new file mode 100644 index 00000000000..b1e879b8e6b --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultProperties.json @@ -0,0 +1,217 @@ +{ + "name": "VaultProperties", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "backupStorageVersion", + "name": "BackupStorageVersion", + "objectDefinition": { + "type": "Reference", + "referenceName": "BackupStorageVersion" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "bcdrSecurityLevel", + "name": "BcdrSecurityLevel", + "objectDefinition": { + "type": "Reference", + "referenceName": "BCDRSecurityLevel" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "encryption", + "name": "Encryption", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultPropertiesEncryption" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "monitoringSettings", + "name": "MonitoringSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "MonitoringSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "moveDetails", + "name": "MoveDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultPropertiesMoveDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "moveState", + "name": "MoveState", + "objectDefinition": { + "type": "Reference", + "referenceName": "ResourceMoveState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateEndpointConnections", + "name": "PrivateEndpointConnections", + "objectDefinition": { + "type": "List", + "referenceName": null, + "nestedItem": { + "type": "Reference", + "referenceName": "PrivateEndpointConnectionVaultProperties" + } + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateEndpointStateForBackup", + "name": "PrivateEndpointStateForBackup", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultPrivateEndpointState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "privateEndpointStateForSiteRecovery", + "name": "PrivateEndpointStateForSiteRecovery", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultPrivateEndpointState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "provisioningState", + "name": "ProvisioningState", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "publicNetworkAccess", + "name": "PublicNetworkAccess", + "objectDefinition": { + "type": "Reference", + "referenceName": "PublicNetworkAccess" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "redundancySettings", + "name": "RedundancySettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "VaultPropertiesRedundancySettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "restoreSettings", + "name": "RestoreSettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "RestoreSettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "secureScore", + "name": "SecureScore", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecureScoreLevel" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "securitySettings", + "name": "SecuritySettings", + "objectDefinition": { + "type": "Reference", + "referenceName": "SecuritySettings" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "upgradeDetails", + "name": "UpgradeDetails", + "objectDefinition": { + "type": "Reference", + "referenceName": "UpgradeDetails" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesEncryption.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesEncryption.json new file mode 100644 index 00000000000..9709eb67034 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesEncryption.json @@ -0,0 +1,44 @@ +{ + "name": "VaultPropertiesEncryption", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "infrastructureEncryption", + "name": "InfrastructureEncryption", + "objectDefinition": { + "type": "Reference", + "referenceName": "InfrastructureEncryptionState" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "kekIdentity", + "name": "KekIdentity", + "objectDefinition": { + "type": "Reference", + "referenceName": "CmkKekIdentity" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "keyVaultProperties", + "name": "KeyVaultProperties", + "objectDefinition": { + "type": "Reference", + "referenceName": "CmkKeyVaultProperties" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesMoveDetails.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesMoveDetails.json new file mode 100644 index 00000000000..ba206bdf7c8 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesMoveDetails.json @@ -0,0 +1,72 @@ +{ + "name": "VaultPropertiesMoveDetails", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "completionTimeUtc", + "name": "CompletionTimeUtc", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "operationId", + "name": "OperationId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "sourceResourceId", + "name": "SourceResourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "startTimeUtc", + "name": "StartTimeUtc", + "objectDefinition": { + "type": "DateTime", + "referenceName": null, + "dateFormat": "RFC3339" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "targetResourceId", + "name": "TargetResourceId", + "objectDefinition": { + "type": "String", + "referenceName": null + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesRedundancySettings.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesRedundancySettings.json new file mode 100644 index 00000000000..2bbed4c9e6b --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Model-VaultPropertiesRedundancySettings.json @@ -0,0 +1,31 @@ +{ + "name": "VaultPropertiesRedundancySettings", + "fields": [ + { + "containsDiscriminatedTypeValue": false, + "jsonName": "crossRegionRestore", + "name": "CrossRegionRestore", + "objectDefinition": { + "type": "Reference", + "referenceName": "CrossRegionRestore" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + }, + { + "containsDiscriminatedTypeValue": false, + "jsonName": "standardTierStorageRedundancy", + "name": "StandardTierStorageRedundancy", + "objectDefinition": { + "type": "Reference", + "referenceName": "StandardTierStorageRedundancy" + }, + "optional": true, + "readOnly": false, + "required": false, + "sensitive": false + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-CreateOrUpdate.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-CreateOrUpdate.json new file mode 100644 index 00000000000..236934bccb1 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-CreateOrUpdate.json @@ -0,0 +1,19 @@ +{ + "name": "CreateOrUpdate", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 201 + ], + "longRunning": true, + "httpMethod": "PUT", + "resourceIdName": "VaultId", + "requestObject": { + "type": "Reference", + "referenceName": "Vault" + }, + "responseObject": { + "type": "Reference", + "referenceName": "Vault" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Delete.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Delete.json new file mode 100644 index 00000000000..75a732234a1 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Delete.json @@ -0,0 +1,11 @@ +{ + "name": "Delete", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 202, + 204 + ], + "longRunning": true, + "httpMethod": "DELETE", + "resourceIdName": "VaultId" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Get.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Get.json new file mode 100644 index 00000000000..7814b6a2125 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Get.json @@ -0,0 +1,14 @@ +{ + "name": "Get", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "VaultId", + "responseObject": { + "type": "Reference", + "referenceName": "Vault" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-ListByResourceGroup.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-ListByResourceGroup.json new file mode 100644 index 00000000000..dbd742b18fe --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-ListByResourceGroup.json @@ -0,0 +1,16 @@ +{ + "name": "ListByResourceGroup", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "ResourceGroupId", + "responseObject": { + "type": "Reference", + "referenceName": "Vault" + }, + "uriSuffix": "/providers/Microsoft.RecoveryServices/vaults" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-ListBySubscriptionId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-ListBySubscriptionId.json new file mode 100644 index 00000000000..179af9002f3 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-ListBySubscriptionId.json @@ -0,0 +1,16 @@ +{ + "name": "ListBySubscriptionId", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200 + ], + "fieldContainingPaginationDetails": "nextLink", + "longRunning": false, + "httpMethod": "GET", + "resourceIdName": "SubscriptionId", + "responseObject": { + "type": "Reference", + "referenceName": "Vault" + }, + "uriSuffix": "/providers/Microsoft.RecoveryServices/vaults" +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Update.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Update.json new file mode 100644 index 00000000000..c1d09e6cf37 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/Operation-Update.json @@ -0,0 +1,19 @@ +{ + "name": "Update", + "contentType": "application/json; charset=utf-8", + "expectedStatusCodes": [ + 200, + 202 + ], + "longRunning": true, + "httpMethod": "PATCH", + "resourceIdName": "VaultId", + "requestObject": { + "type": "Reference", + "referenceName": "PatchVault" + }, + "responseObject": { + "type": "Reference", + "referenceName": "Vault" + } +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-ResourceGroupId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-ResourceGroupId.json new file mode 100644 index 00000000000..30146a5e6cf --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-ResourceGroupId.json @@ -0,0 +1,25 @@ +{ + "name": "ResourceGroupId", + "commonAlias": "ResourceGroup", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "resourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-SubscriptionId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-SubscriptionId.json new file mode 100644 index 00000000000..25706667298 --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-SubscriptionId.json @@ -0,0 +1,16 @@ +{ + "name": "SubscriptionId", + "commonAlias": "Subscription", + "id": "/subscriptions/{subscriptionId}", + "segments": [ + { + "name": "subscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + } + ] +} \ No newline at end of file diff --git a/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-VaultId.json b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-VaultId.json new file mode 100644 index 00000000000..46d34366bad --- /dev/null +++ b/api-definitions/resource-manager/RecoveryServices/2024-02-01/Vaults/ResourceId-VaultId.json @@ -0,0 +1,43 @@ +{ + "name": "VaultId", + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}", + "segments": [ + { + "name": "staticSubscriptions", + "type": "Static", + "value": "subscriptions" + }, + { + "name": "subscriptionId", + "type": "SubscriptionId" + }, + { + "name": "staticResourceGroups", + "type": "Static", + "value": "resourceGroups" + }, + { + "name": "resourceGroupName", + "type": "ResourceGroup" + }, + { + "name": "staticProviders", + "type": "Static", + "value": "providers" + }, + { + "name": "staticMicrosoftRecoveryServices", + "type": "ResourceProvider", + "value": "Microsoft.RecoveryServices" + }, + { + "name": "staticVaults", + "type": "Static", + "value": "vaults" + }, + { + "name": "vaultName", + "type": "UserSpecified" + } + ] +} \ No newline at end of file