diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b1009f32..e3377b1f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ FEATURES: - `azapi` resources and data sources: Support `headers` and `query_parameters` fields, which are used to specify the headers and query parameters. - `azapi` resources and data sources: The `response_export_values` field supports JMESPath expressions. +ENHANCEMENTS: +- Update bicep types to https://github.com/ms-henglu/bicep-types-az/commit/7492c6d0a12a07f97b955661bf6df83d51bbb14d ## v1.15.0 ENHANCEMENTS: diff --git a/internal/azure/generated/.DS_Store b/internal/azure/generated/.DS_Store new file mode 100644 index 000000000..7440f8209 Binary files /dev/null and b/internal/azure/generated/.DS_Store differ diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2024-05-01/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2024-05-01/types.json new file mode 100644 index 000000000..3b1d1620f --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2024-05-01/types.json @@ -0,0 +1,16192 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 45, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/gateways" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Properties of the API Management gateway." + }, + "sku": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "SKU properties of the API Management gateway." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementGatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state of the API Management gateway which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted." + }, + "targetProvisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the API Management gateway, which is targeted by the long running operation started on the gateway." + }, + "createdAtUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation UTC date of the API Management gateway.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "frontend": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Information regarding how the gateway should be exposed." + }, + "backend": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Information regarding how the gateway should integrate with backend systems." + }, + "configurationApi": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU." + }, + "virtualNetworkType": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The type of VPN in which API Management gateway needs to be configured in." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendConfiguration", + "properties": { + "defaultHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default hostname of the data-plane gateway to which requests can be sent. This is only applicable for API gateway with Standard SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendConfiguration", + "properties": { + "subnet": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The default hostname of the data-plane gateway to which requests can be sent." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendSubnetConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID of the subnet in which the backend systems are hosted." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayConfigurationApi", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hostname to which the agent connects to propagate configuration to the cloud." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiManagementGatewaySkuProperties", + "properties": { + "name": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Name of the Sku." + }, + "capacity": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Capacity of the SKU (number of deployed units of the SKU)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceGatewayStandard" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceGatewayPremium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApimResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/gateways@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/34" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/35" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "API entity create of update properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiCreateOrUpdatePropertiesOrApiContractProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Content value when Importing an API." + }, + "format": { + "type": { + "$ref": "#/53" + }, + "flags": 4, + "description": "Format of the Content in which the API is getting imported. New formats can be added in the future" + }, + "wsdlSelector": { + "type": { + "$ref": "#/54" + }, + "flags": 4, + "description": "Criteria to limit import of WSDL to a subset of the document." + }, + "apiType": { + "type": { + "$ref": "#/61" + }, + "flags": 4, + "description": "Type of API to create. \n * `http` creates a REST API \n * `soap` creates a SOAP pass-through API \n * `websocket` creates websocket API \n * `graphql` creates GraphQL API. \n New types can be added in the future." + }, + "translateRequiredQueryParameters": { + "type": { + "$ref": "#/64" + }, + "flags": 4, + "description": "Strategy of translating required query parameters to template ones. By default has value 'template'. Possible values: 'template', 'query'" + }, + "sourceApiId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "API identifier of the source API." + }, + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "API name. Must be 1 to 300 characters long." + }, + "serviceUrl": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long." + }, + "path": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API." + }, + "protocols": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Describes on which protocols the operations in this API can be invoked." + }, + "apiVersionSet": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Version set details" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the API. May include HTML formatting tags." + }, + "authenticationSettings": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Collection of authentication settings included into this API." + }, + "subscriptionKeyParameterNames": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Protocols over which API is made available." + }, + "type": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Type of API." + }, + "apiRevision": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Describes the revision of the API. If no value is provided, default revision 1 is created" + }, + "apiVersion": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Indicates the version identifier of the API if the API is versioned" + }, + "isCurrent": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Indicates if API revision is current api revision." + }, + "isOnline": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Indicates if API revision is accessible via the gateway." + }, + "apiRevisionDescription": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Description of the API Revision." + }, + "apiVersionDescription": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Description of the API Version." + }, + "apiVersionSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A resource identifier for the related ApiVersionSet." + }, + "subscriptionRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies whether an API or Product subscription is required for accessing the API." + }, + "termsOfServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A URL to the Terms of Service for the API. MUST be in the format of a URL." + }, + "contact": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Contact information for the API." + }, + "license": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "License information for the API." + } + } + }, + { + "$type": "StringLiteralType", + "value": "wadl-xml" + }, + { + "$type": "StringLiteralType", + "value": "wadl-link-json" + }, + { + "$type": "StringLiteralType", + "value": "swagger-json" + }, + { + "$type": "StringLiteralType", + "value": "swagger-link-json" + }, + { + "$type": "StringLiteralType", + "value": "wsdl" + }, + { + "$type": "StringLiteralType", + "value": "wsdl-link" + }, + { + "$type": "StringLiteralType", + "value": "openapi" + }, + { + "$type": "StringLiteralType", + "value": "openapi+json" + }, + { + "$type": "StringLiteralType", + "value": "openapi-link" + }, + { + "$type": "StringLiteralType", + "value": "openapi+json-link" + }, + { + "$type": "StringLiteralType", + "value": "graphql-link" + }, + { + "$type": "StringLiteralType", + "value": "odata" + }, + { + "$type": "StringLiteralType", + "value": "odata-link" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "StringLiteralType", + "value": "grpc-link" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiCreateOrUpdatePropertiesWsdlSelector", + "properties": { + "wsdlServiceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of service to import from WSDL" + }, + "wsdlEndpointName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of endpoint(port) to import from WSDL" + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "soap" + }, + { + "$type": "StringLiteralType", + "value": "websocket" + }, + { + "$type": "StringLiteralType", + "value": "graphql" + }, + { + "$type": "StringLiteralType", + "value": "odata" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "template" + }, + { + "$type": "StringLiteralType", + "value": "query" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 300 + }, + { + "$type": "StringType", + "maxLength": 2000 + }, + { + "$type": "StringType", + "maxLength": 400 + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "StringLiteralType", + "value": "ws" + }, + { + "$type": "StringLiteralType", + "value": "wss" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ObjectType", + "name": "ApiVersionSetContractDetails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier for existing API Version Set. Omit this value to create a new Version Set." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display Name of the API Version Set." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of API Version Set." + }, + "versioningScheme": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "An value that determines where the API Version identifier will be located in a HTTP request." + }, + "versionQueryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`." + }, + "versionHeaderName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Segment" + }, + { + "$type": "StringLiteralType", + "value": "Query" + }, + { + "$type": "StringLiteralType", + "value": "Header" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthenticationSettingsContract", + "properties": { + "oAuth2": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "OAuth2 Authentication settings" + }, + "openid": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "OpenID Connect Authentication Settings" + }, + "oAuth2AuthenticationSettings": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Collection of OAuth2 authentication settings included into this API." + }, + "openidAuthenticationSettings": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Collection of Open ID Connect authentication settings included into this API." + } + } + }, + { + "$type": "ObjectType", + "name": "OAuth2AuthenticationSettingsContract", + "properties": { + "authorizationServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth authorization server identifier." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "operations scope." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenIdAuthenticationSettingsContract", + "properties": { + "openidProviderId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth authorization server identifier." + }, + "bearerTokenSendingMethods": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "How to send token to the server." + } + } + }, + { + "$type": "StringLiteralType", + "value": "authorizationHeader" + }, + { + "$type": "StringLiteralType", + "value": "query" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionKeyParameterNamesContract", + "properties": { + "header": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription key header name." + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription key query string parameter name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "soap" + }, + { + "$type": "StringLiteralType", + "value": "websocket" + }, + { + "$type": "StringLiteralType", + "value": "graphql" + }, + { + "$type": "StringLiteralType", + "value": "odata" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100 + }, + { + "$type": "StringType", + "maxLength": 100 + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "ApiContactInformation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identifying name of the contact person/organization" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL pointing to the contact information. MUST be in the format of a URL" + }, + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The email address of the contact person/organization. MUST be in the format of an email address" + } + } + }, + { + "$type": "ObjectType", + "name": "ApiLicenseInformation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The license name used for the API" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A URL to the license used for the API. MUST be in the format of a URL" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/36" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[^*#&+:<>?]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/releases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/releases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/105" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "ApiRelease entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiReleaseContractProperties", + "properties": { + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the API the release belongs to." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard." + }, + "updatedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time the API release was updated." + }, + "notes": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Release Notes" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/releases@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/106" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/operations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/operations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/110" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/111" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Properties of the Operation Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "OperationContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Operation Name." + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them." + }, + "urlTemplate": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}" + }, + "templateParameters": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Collection of URL template parameters." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Description of the operation. May include HTML formatting tags." + }, + "request": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "An entity containing request details." + }, + "responses": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Array of Operation responses." + }, + "policies": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation Policies" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1000 + }, + { + "$type": "ObjectType", + "name": "ParameterContract", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Parameter name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parameter description." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Parameter type." + }, + "defaultValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Default parameter value." + }, + "required": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies whether parameter is required or not." + }, + "values": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Parameter values." + }, + "schemaId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema identifier." + }, + "typeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type name defined by the schema." + }, + "examples": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Exampled defined for the parameter." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ParameterExampleContract", + "properties": { + "summary": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Short description for the example" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Long description for the example" + }, + "value": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Example value. May be a primitive value, or an object." + }, + "externalValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A URL that points to the literal example" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ParameterExamplesContract", + "properties": {}, + "additionalProperties": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "StringType", + "maxLength": 1000 + }, + { + "$type": "ObjectType", + "name": "RequestContract", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation request description." + }, + "queryParameters": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Collection of operation request query parameters." + }, + "headers": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Collection of operation request headers." + }, + "representations": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Collection of operation request representations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "RepresentationContract", + "properties": { + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies a registered or custom content type for this representation, e.g. application/xml." + }, + "schemaId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'." + }, + "typeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'." + }, + "formParameters": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.." + }, + "examples": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Exampled defined for the representation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "ParameterExamplesContract", + "properties": {}, + "additionalProperties": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ObjectType", + "name": "ResponseContract", + "properties": { + "statusCode": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Operation response HTTP status code." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation response description." + }, + "representations": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Collection of operation response representations." + }, + "headers": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Collection of operation response headers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/operations@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/112" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/operations/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/operations/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/135" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/136" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/137" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyContractProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Contents of the Policy as defined by the format." + }, + "format": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Format of the policyContent." + } + } + }, + { + "$type": "StringLiteralType", + "value": "xml" + }, + { + "$type": "StringLiteralType", + "value": "xml-link" + }, + { + "$type": "StringLiteralType", + "value": "rawxml" + }, + { + "$type": "StringLiteralType", + "value": "rawxml-link" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/operations/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/138" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/operations/tags" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/operations/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/146" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/147" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Tag entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/150" + }, + "flags": 1, + "description": "Tag name." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 160 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/operations/tags@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/148" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/tags" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/152" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/153" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Tag entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/tags@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/154" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/tags" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Tag entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/tags@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/160" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/161" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Properties supplied to Create Tag operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/162" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/resolvers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/resolvers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/164" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Properties of the Resolver Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "ResolverEntityBaseContract", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Resolver Name." + }, + "path": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Path is type/field being resolved." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Description of the resolver. May include HTML formatting tags." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/resolvers@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/166" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/resolvers/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/resolvers/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/resolvers/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/173" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/176" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/177" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/178" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/179" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/181" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/182" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Properties of the API Schema." + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaContractProperties", + "properties": { + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`
- `OData Schema` use `application/vnd.ms-azure-apim.odata.schema`
- `gRPC Schema` use `text/protobuf`." + }, + "document": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "Create or update Properties of the API Schema Document." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaDocumentProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI." + }, + "definitions": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Types definitions. Used for Swagger/OpenAPI v1 schemas only, null otherwise." + }, + "components": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only, null otherwise." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/schemas@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/183" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/187" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/188" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticContractProperties", + "properties": { + "alwaysLog": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Specifies for what type of messages sampling settings should not apply." + }, + "loggerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of a target logger." + }, + "sampling": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Sampling settings for Diagnostic." + }, + "frontend": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Gateway." + }, + "backend": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Backend" + }, + "logClientIp": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Log the ClientIP. Default is false." + }, + "httpCorrelationProtocol": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Sets correlation protocol to use for Application Insights diagnostics." + }, + "verbosity": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The verbosity level applied to traces emitted by trace policies." + }, + "operationNameFormat": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The format of the Operation Name for Application Insights telemetries. Default is Name." + }, + "metrics": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "allErrors" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SamplingSettings", + "properties": { + "samplingType": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Sampling type." + }, + "percentage": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Rate of sampling for fixed-rate sampling." + } + } + }, + { + "$type": "StringLiteralType", + "value": "fixed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "PipelineDiagnosticSettings", + "properties": { + "request": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Diagnostic settings for request." + }, + "response": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Diagnostic settings for response." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpMessageDiagnostic", + "properties": { + "headers": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Array of HTTP Headers to log." + }, + "body": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Body logging settings." + }, + "dataMasking": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Data masking settings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BodyDiagnosticSettings", + "properties": { + "bytes": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Number of request body bytes to log." + } + } + }, + { + "$type": "IntegerType", + "maxValue": 8192 + }, + { + "$type": "ObjectType", + "name": "DataMasking", + "properties": { + "queryParams": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Masking settings for Url query parameters" + }, + "headers": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Masking settings for headers" + } + } + }, + { + "$type": "ObjectType", + "name": "DataMaskingEntity", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of an entity to mask (e.g. a name of a header or a query parameter)." + }, + "mode": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Data masking mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mask" + }, + { + "$type": "StringLiteralType", + "value": "Hide" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Legacy" + }, + { + "$type": "StringLiteralType", + "value": "W3C" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "verbose" + }, + { + "$type": "StringLiteralType", + "value": "information" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Name" + }, + { + "$type": "StringLiteralType", + "value": "Url" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/diagnostics@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/189" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/issues" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/issues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/221" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/222" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Properties of the Issue." + } + } + }, + { + "$type": "ObjectType", + "name": "IssueContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The issue title." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Text describing the issue." + }, + "userId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A resource identifier for the user created the issue." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time when the issue was created." + }, + "state": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Status of the issue." + }, + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A resource identifier for the API the issue was created for." + } + } + }, + { + "$type": "StringLiteralType", + "value": "proposed" + }, + { + "$type": "StringLiteralType", + "value": "open" + }, + { + "$type": "StringLiteralType", + "value": "removed" + }, + { + "$type": "StringLiteralType", + "value": "resolved" + }, + { + "$type": "StringLiteralType", + "value": "closed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/issues@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/223" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/issues/comments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/issues/comments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Properties of the Issue Comment." + } + } + }, + { + "$type": "ObjectType", + "name": "IssueCommentContractProperties", + "properties": { + "text": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Comment text." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time when the comment was created." + }, + "userId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A resource identifier for the user who left the comment." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/issues/comments@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/issues/attachments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/issues/attachments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/237" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/238" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Properties of the Issue Attachment." + } + } + }, + { + "$type": "ObjectType", + "name": "IssueAttachmentContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Filename by which the binary data will be saved." + }, + "contentFormat": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property." + }, + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An HTTP link or Base64-encoded binary data." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/issues/attachments@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/239" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/tagDescriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/tagDescriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/242" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/243" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Properties supplied to Create TagDescription operation." + } + } + }, + { + "$type": "ObjectType", + "name": "TagDescriptionBasePropertiesOrTagDescriptionContractProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the Tag." + }, + "externalDocsUrl": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Absolute URL of external resources describing the tag." + }, + "externalDocsDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the external resources describing the tag." + }, + "tagId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Identifier of the tag in the form of /tags/{tagId}" + }, + "displayName": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "Tag name." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/tagDescriptions@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/244" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/wikis" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/wikis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/247" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/248" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/249" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Wiki details." + } + } + }, + { + "$type": "ObjectType", + "name": "WikiContractProperties", + "properties": { + "documents": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Collection wiki documents included into this wiki." + } + } + }, + { + "$type": "ObjectType", + "name": "WikiDocumentationContract", + "properties": { + "documentationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Documentation Identifier" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/wikis@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/250" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apiVersionSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apiVersionSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/255" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/256" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "API VersionSet contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiVersionSetContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Name of API Version Set" + }, + "versioningScheme": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "An value that determines where the API Version identifier will be located in a HTTP request." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of API Version Set." + }, + "versionQueryName": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`." + }, + "versionHeaderName": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Segment" + }, + { + "$type": "StringLiteralType", + "value": "Query" + }, + { + "$type": "StringLiteralType", + "value": "Header" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apiVersionSets@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/257" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationProviders" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationProviders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/264" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/265" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Properties of the Authorization Provider Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Authorization Provider name. Must be 1 to 300 characters long." + }, + "identityProvider": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identity provider name. Must be 1 to 300 characters long." + }, + "oauth2": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "OAuth2 settings" + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2Settings", + "properties": { + "redirectUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Redirect URL to be set in the OAuth application." + }, + "grantTypes": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "OAuth2 settings" + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2GrantTypes", + "properties": { + "authorizationCode": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "OAuth2 authorization code grant parameters" + }, + "clientCredentials": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "OAuth2 client credential grant parameters" + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2GrantTypesAuthorizationCode", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2GrantTypesClientCredentials", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationProviders@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/266" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationProviders/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/273" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Properties of the Authorization Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationContractProperties", + "properties": { + "authorizationType": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Authorization type options" + }, + "oauth2grantType": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "OAuth2 grant type options" + }, + "parameters": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Authorization parameters" + }, + "error": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Authorization error details." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the Authorization" + } + } + }, + { + "$type": "StringLiteralType", + "value": "OAuth2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AuthorizationCode" + }, + { + "$type": "StringLiteralType", + "value": "ClientCredentials" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthorizationContractPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error code" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/275" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/285" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/286" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Properties of the Authorization Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationAccessPolicyContractProperties", + "properties": { + "appIds": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "The allowed Azure Active Directory Application IDs" + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Tenant Id" + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Object Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/287" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/291" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/292" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Properties of the External OAuth authorization server Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationServerContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/295" + }, + "flags": 1, + "description": "User-friendly authorization server name." + }, + "useInTestConsole": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the authorization server may be used in the developer portal test console. True by default if no value is provided." + }, + "useInApiDocumentation": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the authorization server will be used in the API documentation in the developer portal. False by default if no value is provided." + }, + "clientRegistrationEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced." + }, + "authorizationEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2." + }, + "grantTypes": { + "type": { + "$ref": "#/301" + }, + "flags": 1, + "description": "Form of an authorization grant, which the client uses to request the access token." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client or app id registered with this authorization server." + }, + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the authorization server. Can contain HTML formatting tags." + }, + "authorizationMethods": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional." + }, + "clientAuthenticationMethod": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format." + }, + "tokenBodyParameters": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}." + }, + "tokenEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth token endpoint. Contains absolute URI to entity being referenced." + }, + "supportState": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security." + }, + "defaultScope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values." + }, + "bearerTokenSendingMethods": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Specifies the mechanism by which access token is passed to the API." + }, + "resourceOwnerUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username." + }, + "resourceOwnerPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "authorizationCode" + }, + { + "$type": "StringLiteralType", + "value": "implicit" + }, + { + "$type": "StringLiteralType", + "value": "resourceOwnerPassword" + }, + { + "$type": "StringLiteralType", + "value": "clientCredentials" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/300" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "HEAD" + }, + { + "$type": "StringLiteralType", + "value": "OPTIONS" + }, + { + "$type": "StringLiteralType", + "value": "TRACE" + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "POST" + }, + { + "$type": "StringLiteralType", + "value": "PUT" + }, + { + "$type": "StringLiteralType", + "value": "PATCH" + }, + { + "$type": "StringLiteralType", + "value": "DELETE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/311" + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Body" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/315" + } + }, + { + "$type": "ObjectType", + "name": "TokenBodyParameterContract", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "body parameter name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "body parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "StringLiteralType", + "value": "authorizationHeader" + }, + { + "$type": "StringLiteralType", + "value": "query" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/321" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationServers@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/293" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/backends" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/backends", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/325" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Backend entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendContractProperties", + "properties": { + "url": { + "type": { + "$ref": "#/328" + }, + "flags": 1, + "description": "Runtime Url of the Backend." + }, + "protocol": { + "type": { + "$ref": "#/331" + }, + "flags": 1, + "description": "Backend communication protocol." + }, + "title": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Backend Title." + }, + "description": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Backend Description." + }, + "resourceId": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps." + }, + "properties": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Backend Properties contract" + }, + "credentials": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "Backend Credentials Contract Properties" + }, + "proxy": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Backend gateway Contract Properties" + }, + "tls": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "Backend TLS Properties" + }, + "circuitBreaker": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "Backend Circuit Breaker Configuration" + }, + "pool": { + "type": { + "$ref": "#/357" + }, + "flags": 0 + }, + "type": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Type of the backend. A backend can be either Single or Pool." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 2000 + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "soap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BackendProperties", + "properties": { + "serviceFabricCluster": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Backend Service Fabric Cluster Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendServiceFabricClusterProperties", + "properties": { + "clientCertificateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client certificate id for the management endpoint." + }, + "clientCertificatethumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided" + }, + "maxPartitionResolutionRetries": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Maximum number of retries while attempting resolve the partition." + }, + "managementEndpoints": { + "type": { + "$ref": "#/334" + }, + "flags": 1, + "description": "The cluster management endpoint." + }, + "serverCertificateThumbprints": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Thumbprints of certificates cluster management service uses for tls communication" + }, + "serverX509Names": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Server X509 Certificate Names Collection" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "X509CertificateName", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Common Name of the Certificate." + }, + "issuerCertificateThumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Thumbprint for the Issuer of the Certificate." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "ObjectType", + "name": "BackendCredentialsContract", + "properties": { + "certificateIds": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "List of Client Certificate Ids." + }, + "certificate": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided." + }, + "query": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Query Parameter description." + }, + "header": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Header Parameter description." + }, + "authorization": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Authorization header authentication" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BackendCredentialsContractQuery", + "properties": {}, + "additionalProperties": { + "$ref": "#/341" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BackendCredentialsContractHeader", + "properties": {}, + "additionalProperties": { + "$ref": "#/343" + } + }, + { + "$type": "ObjectType", + "name": "BackendAuthorizationHeaderCredentials", + "properties": { + "scheme": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Authentication Scheme name." + }, + "parameter": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Authentication Parameter value." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendProxyContract", + "properties": { + "url": { + "type": { + "$ref": "#/328" + }, + "flags": 1, + "description": "WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings." + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username to connect to the WebProxy server" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password to connect to the WebProxy Server" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendTlsProperties", + "properties": { + "validateCertificateChain": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host." + }, + "validateCertificateName": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendCircuitBreaker", + "properties": { + "rules": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "The rules for tripping the backend." + } + } + }, + { + "$type": "ObjectType", + "name": "CircuitBreakerRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The rule name." + }, + "failureCondition": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "The conditions for tripping the circuit breaker." + }, + "tripDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The duration for which the circuit will be tripped." + }, + "acceptRetryAfter": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "flag to accept Retry-After header from the backend." + } + } + }, + { + "$type": "ObjectType", + "name": "CircuitBreakerFailureCondition", + "properties": { + "count": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The threshold for opening the circuit." + }, + "percentage": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The threshold for opening the circuit." + }, + "interval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The interval during which the failures are counted." + }, + "statusCodeRanges": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "The status code ranges which are considered as failure." + }, + "errorReasons": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "The error reasons which are considered as failure." + } + } + }, + { + "$type": "ObjectType", + "name": "FailureStatusCodeRange", + "properties": { + "min": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The minimum http status code." + }, + "max": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The maximum http status code." + } + } + }, + { + "$type": "IntegerType", + "minValue": 200, + "maxValue": 599 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + }, + "maxLength": 10 + }, + { + "$type": "StringType", + "maxLength": 200 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/354" + }, + "maxLength": 10 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/349" + }, + "maxLength": 15 + }, + { + "$type": "ObjectType", + "name": "BackendBaseParametersPool", + "properties": { + "services": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "The list of backend entities belonging to a pool." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendPoolItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The unique ARM id of the backend entity. The ARM id should refer to an already existing backend entity." + }, + "weight": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The weight of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified." + }, + "priority": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The priority of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/358" + }, + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Pool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/backends@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/326" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/caches" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/caches", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/364" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/365" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Cache properties details." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheContractProperties", + "properties": { + "description": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Cache description" + }, + "connectionString": { + "type": { + "$ref": "#/368" + }, + "flags": 1, + "description": "Runtime connection string to cache" + }, + "useFromLocation": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "Location identifier to use cache from (should be either 'default' or valid Azure region identifier)" + }, + "resourceId": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Original uri of entity in external system cache points to" + } + } + }, + { + "$type": "StringType", + "maxLength": 300 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/caches@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/366" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/370" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/371" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Certificate create or update properties details." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateCreateOrUpdatePropertiesOrCertificateContractProperties", + "properties": { + "data": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Base 64 encoded certificate using the application/x-pkcs12 representation." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Password for the Certificate" + }, + "keyVault": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "KeyVault location details of the certificate." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subject attribute of the certificate." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Thumbprint of the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultContractCreatePropertiesOrKeyVaultContractProperties", + "properties": { + "secretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret." + }, + "lastStatus": { + "type": { + "$ref": "#/375" + }, + "flags": 2, + "description": "Last time sync and refresh status of secret from key vault." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultLastAccessStatusContractProperties", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last status code for sync and refresh of secret from key vault." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Details of the error else empty." + }, + "timeStampUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last time secret was accessed. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/certificates@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/372" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/contentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/contentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/377" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/378" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Properties of the content type." + } + } + }, + { + "$type": "ObjectType", + "name": "ContentTypeContractProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type identifier" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type name. Must be 1 to 250 characters long." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type description." + }, + "schema": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Content type schema." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type version." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/contentTypes@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/379" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/contentTypes/contentItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/contentTypes/contentItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/382" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/383" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Properties of the content item." + } + } + }, + { + "$type": "ObjectType", + "name": "ContentItemContractProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/contentTypes/contentItems@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/384" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/387" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/388" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/389" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/391" + }, + "flags": 1, + "description": "Properties of the API Management service." + }, + "sku": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "SKU properties of the API Management service." + }, + "identity": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "Managed service identity of the Api Management service." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "zones": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "tags": { + "type": { + "$ref": "#/494" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceProperties", + "properties": { + "publisherEmail": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "Publisher email." + }, + "publisherName": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "Publisher name." + }, + "notificationSenderEmail": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Email address from which the notification will be sent." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted." + }, + "targetProvisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the API Management service, which is targeted by the long running operation started on the service." + }, + "createdAtUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "gatewayUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway URL of the API Management service." + }, + "gatewayRegionalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway URL of the API Management service in the Default Region." + }, + "portalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher portal endpoint Url of the API Management service." + }, + "managementApiUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Management API endpoint URL of the API Management service." + }, + "scmUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SCM endpoint URL of the API Management service." + }, + "developerPortalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DEveloper Portal endpoint URL of the API Management service." + }, + "hostnameConfigurations": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Custom hostname configuration of the API Management service." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/411" + }, + "flags": 2, + "description": "Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "privateIPAddresses": { + "type": { + "$ref": "#/412" + }, + "flags": 2, + "description": "Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "publicIpAddressId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'" + }, + "configurationApi": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Configuration API configuration of the API Management service." + }, + "virtualNetworkConfiguration": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Virtual network configuration of the API Management service." + }, + "additionalLocations": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Additional datacenter locations of the API Management service." + }, + "customProperties": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1, 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of the following ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them.
Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + "certificates": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10." + }, + "enableClientCertificate": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway." + }, + "natGatewayState": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "Property can be used to enable NAT Gateway for this API Management service." + }, + "outboundPublicIPAddresses": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform." + }, + "disableGateway": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region." + }, + "virtualNetworkType": { + "type": { + "$ref": "#/460" + }, + "flags": 0, + "description": "The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only." + }, + "apiVersionConstraint": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "Control Plane Apis version constraint for the API Management service." + }, + "restore": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "List of Private Endpoint Connections of this service." + }, + "platformVersion": { + "type": { + "$ref": "#/477" + }, + "flags": 2, + "description": "Compute Platform Version running the service in this location." + }, + "legacyPortalStatus": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "Status of legacy portal in the API Management service." + }, + "developerPortalStatus": { + "type": { + "$ref": "#/483" + }, + "flags": 0, + "description": "Status of developer portal in this API Management service." + } + } + }, + { + "$type": "ObjectType", + "name": "HostnameConfiguration", + "properties": { + "type": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "Hostname type." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Hostname to configure on the Api Management service." + }, + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate." + }, + "encodedCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 Encoded certificate." + }, + "certificatePassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate Password." + }, + "defaultSslBinding": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type." + }, + "negotiateClientCertificate": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false." + }, + "certificate": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "Certificate information." + }, + "certificateSource": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "Certificate Source." + }, + "certificateStatus": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Certificate Status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Proxy" + }, + { + "$type": "StringLiteralType", + "value": "Portal" + }, + { + "$type": "StringLiteralType", + "value": "Management" + }, + { + "$type": "StringLiteralType", + "value": "Scm" + }, + { + "$type": "StringLiteralType", + "value": "DeveloperPortal" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationApi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CertificateInformation", + "properties": { + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Thumbprint of the certificate." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Subject of the certificate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "KeyVault" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/392" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConfigurationApi", + "properties": { + "legacyApi": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Indication whether or not the legacy Configuration API (v1) should be exposed on the API Management service. Value is optional but must be 'Enabled' or 'Disabled'. If 'Disabled', legacy Configuration API (v1) will not be available for self-hosted gateways. Default value is 'Enabled'" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkConfiguration", + "properties": { + "vnetid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The virtual network ID. This is typically a GUID. Expect a null GUID by default." + }, + "subnetname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the subnet." + }, + "subnetResourceId": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The full resource ID of a subnet in a virtual network to deploy the API Management service in." + } + } + }, + { + "$type": "StringType", + "pattern": "^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$" + }, + { + "$type": "ObjectType", + "name": "AdditionalLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location name of the additional region among Azure Data center regions." + }, + "sku": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "SKU properties of the API Management service." + }, + "zones": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/434" + }, + "flags": 2, + "description": "Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "privateIPAddresses": { + "type": { + "$ref": "#/435" + }, + "flags": 2, + "description": "Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "publicIpAddressId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network." + }, + "virtualNetworkConfiguration": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Virtual network configuration for the location." + }, + "gatewayRegionalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway URL of the API Management service in the Region." + }, + "natGatewayState": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "Property can be used to enable NAT Gateway for this API Management service." + }, + "outboundPublicIPAddresses": { + "type": { + "$ref": "#/439" + }, + "flags": 2, + "description": "Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform." + }, + "disableGateway": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location." + }, + "platformVersion": { + "type": { + "$ref": "#/445" + }, + "flags": 2, + "description": "Compute Platform Version running the service." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceSkuProperties", + "properties": { + "name": { + "type": { + "$ref": "#/432" + }, + "flags": 1, + "description": "Name of the Sku." + }, + "capacity": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Developer" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Consumption" + }, + { + "$type": "StringLiteralType", + "value": "Isolated" + }, + { + "$type": "StringLiteralType", + "value": "BasicV2" + }, + { + "$type": "StringLiteralType", + "value": "StandardV2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "undetermined" + }, + { + "$type": "StringLiteralType", + "value": "stv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2" + }, + { + "$type": "StringLiteralType", + "value": "mtv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2.1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/422" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceBasePropertiesCustomProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CertificateConfiguration", + "properties": { + "encodedCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 Encoded certificate." + }, + "certificatePassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate Password." + }, + "storeName": { + "type": { + "$ref": "#/451" + }, + "flags": 1, + "description": "The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations." + }, + "certificate": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "Certificate information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CertificateAuthority" + }, + { + "$type": "StringLiteralType", + "value": "Root" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiVersionConstraint", + "properties": { + "minApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Limit control plane API calls to API Management service with version equal to or newer than this value." + } + } + }, + { + "$type": "ObjectType", + "name": "RemotePrivateEndpointConnectionWrapper", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Endpoint connection resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Endpoint Connection Name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Endpoint Connection Resource Type" + }, + "properties": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionWrapperProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/465" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "groupIds": { + "type": { + "$ref": "#/470" + }, + "flags": 2, + "description": "All the Group ids." + } + } + }, + { + "$type": "ObjectType", + "name": "ArmIdWrapper", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/462" + } + }, + { + "$type": "StringLiteralType", + "value": "undetermined" + }, + { + "$type": "StringLiteralType", + "value": "stv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2" + }, + { + "$type": "StringLiteralType", + "value": "mtv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2.1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/489" + }, + "flags": 1, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service." + }, + "principalId": { + "type": { + "$ref": "#/490" + }, + "flags": 2, + "description": "The principal id of the identity." + }, + "tenantId": { + "type": { + "$ref": "#/490" + }, + "flags": 2, + "description": "The client tenant id of the identity." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/491" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ApimResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/390" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/496" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/497" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/diagnostics@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/498" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/documentations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/documentations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/500" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/501" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "Markdown Documentation details." + } + } + }, + { + "$type": "ObjectType", + "name": "DocumentationContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "documentation title." + }, + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Markdown documentation content." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/documentations@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/502" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "applicationApprovedNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "accountClosedDeveloper" + }, + { + "$type": "StringLiteralType", + "value": "quotaLimitApproachingDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "newDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "emailChangeIdentityDefault" + }, + { + "$type": "StringLiteralType", + "value": "inviteUserNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "newCommentNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "confirmSignUpIdentityDefault" + }, + { + "$type": "StringLiteralType", + "value": "newIssueNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "purchaseDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "passwordResetIdentityDefault" + }, + { + "$type": "StringLiteralType", + "value": "passwordResetByAdminNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "rejectDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "requestDeveloperNotificationMessage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/templates" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/templates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/519" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/520" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/521" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "Email Template Update contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "EmailTemplateUpdateParameterPropertiesOrEmailTemplateContractProperties", + "properties": { + "subject": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Subject of the Template." + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Title of the Template." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the Email Template." + }, + "body": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Email Template Body. This should be a valid XDocument" + }, + "parameters": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "Email Template Parameter values." + }, + "isDefault": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Whether the template is the default template provided by API Management or has been edited." + } + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "EmailTemplateParametersContractProperties", + "properties": { + "name": { + "type": { + "$ref": "#/526" + }, + "flags": 0, + "description": "Template parameter name." + }, + "title": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "Template parameter title." + }, + "description": { + "type": { + "$ref": "#/526" + }, + "flags": 0, + "description": "Template parameter description." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 256, + "pattern": "^[A-Za-z0-9-._]+$" + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 4096 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/525" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/templates@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/522" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/gateways/configConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/gateways/configConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/530" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/531" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/532" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/534" + }, + "flags": 1, + "description": "Properties of the API Management gateway config connection." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayConfigConnectionBaseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state of the API Management gateway config connection" + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the API Management service workspace." + }, + "defaultHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default hostname of the data-plane gateway." + }, + "hostnames": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "The hostnames of the data-plane gateway to which requests can be sent." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/gateways/configConnections@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/533" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/537" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/538" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "Gateway details." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayContractProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Gateway location." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Gateway description" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceLocationDataContract", + "properties": { + "name": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The country or region where the resource is located." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/539" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/543" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/544" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/546" + }, + "flags": 0, + "description": "Gateway hostname configuration details." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayHostnameConfigurationContractProperties", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hostname value. Supports valid domain name, partial or full wildcard" + }, + "certificateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of Certificate entity that will be used for TLS connection establishment" + }, + "negotiateClientCertificate": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether gateway requests client certificate" + }, + "tls10Enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies if TLS 1.0 is supported" + }, + "tls11Enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies if TLS 1.1 is supported" + }, + "http2Enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies if HTTP/2.0 is supported" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/545" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways/apis" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/548" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/549" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/551" + }, + "flags": 0, + "description": "Association entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AssociationContractProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "created" + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways/apis@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/550" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways/certificateAuthorities" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways/certificateAuthorities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/554" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/555" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/557" + }, + "flags": 0, + "description": "Gateway certificate authority details." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayCertificateAuthorityContractProperties", + "properties": { + "isTrusted": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether certificate authority is trusted." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways/certificateAuthorities@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/556" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 256 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/groups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/groups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/559" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/560" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/561" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "Properties supplied to Create Group operation." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupCreateParametersPropertiesOrGroupContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Group name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group description." + }, + "type": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "Group type." + }, + "externalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null." + }, + "builtIn": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "StringLiteralType", + "value": "system" + }, + { + "$type": "StringLiteralType", + "value": "external" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/groups@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/562" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/groups/users" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/groups/users", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/569" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/570" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/groups/users@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/571" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "facebook" + }, + { + "$type": "StringLiteralType", + "value": "google" + }, + { + "$type": "StringLiteralType", + "value": "microsoft" + }, + { + "$type": "StringLiteralType", + "value": "twitter" + }, + { + "$type": "StringLiteralType", + "value": "aad" + }, + { + "$type": "StringLiteralType", + "value": "aadB2C" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/identityProviders" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/identityProviders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/579" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/580" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/581" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/583" + }, + "flags": 0, + "description": "Identity Provider contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviderCreateContractPropertiesOrIdentityProviderContractProperties", + "properties": { + "clientId": { + "type": { + "$ref": "#/524" + }, + "flags": 1, + "description": "Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft." + }, + "clientSecret": { + "type": { + "$ref": "#/584" + }, + "flags": 1, + "description": "Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "type": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "Identity Provider Type identifier." + }, + "signinTenant": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The TenantId to use instead of Common when logging into Active Directory" + }, + "allowedTenants": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "List of Allowed Tenants when configuring Azure Active Directory login." + }, + "authority": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OpenID Connect discovery endpoint hostname for AAD or AAD B2C." + }, + "signupPolicyName": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Signup Policy Name. Only applies to AAD B2C Identity Provider." + }, + "signinPolicyName": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Signin Policy Name. Only applies to AAD B2C Identity Provider." + }, + "profileEditingPolicyName": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Profile Editing Policy Name. Only applies to AAD B2C Identity Provider." + }, + "passwordResetPolicyName": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Password Reset Policy Name. Only applies to AAD B2C Identity Provider." + }, + "clientLibrary": { + "type": { + "$ref": "#/593" + }, + "flags": 0, + "description": "The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "facebook" + }, + { + "$type": "StringLiteralType", + "value": "google" + }, + { + "$type": "StringLiteralType", + "value": "microsoft" + }, + { + "$type": "StringLiteralType", + "value": "twitter" + }, + { + "$type": "StringLiteralType", + "value": "aad" + }, + { + "$type": "StringLiteralType", + "value": "aadB2C" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "StringType", + "maxLength": 16 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/identityProviders@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/582" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/loggers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/loggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/596" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/597" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/599" + }, + "flags": 0, + "description": "Logger entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggerContractProperties", + "properties": { + "loggerType": { + "type": { + "$ref": "#/603" + }, + "flags": 1, + "description": "Logger type." + }, + "description": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Logger description." + }, + "credentials": { + "type": { + "$ref": "#/604" + }, + "flags": 0, + "description": "The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger." + }, + "isBuffered": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Whether records are buffered in the logger before publishing. Default is assumed to be true." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azureEventHub" + }, + { + "$type": "StringLiteralType", + "value": "applicationInsights" + }, + { + "$type": "StringLiteralType", + "value": "azureMonitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LoggerContractPropertiesCredentials", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/loggers@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/598" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/namedValues" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/namedValues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/606" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/607" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "NamedValue entity contract properties for PUT operation." + } + } + }, + { + "$type": "ObjectType", + "name": "NamedValueCreateContractPropertiesOrNamedValueContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/526" + }, + "flags": 1, + "description": "Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters." + }, + "value": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "keyVault": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "KeyVault location details of the namedValue." + }, + "tags": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "Optional tags that when provided can be used to filter the NamedValue list." + }, + "secret": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether the value is a secret and should be encrypted or not. Default value is false." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringType", + "maxLength": 4096 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/namedValues@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/608" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "RequestPublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "PurchasePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "NewApplicationNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "BCC" + }, + { + "$type": "StringLiteralType", + "value": "NewIssuePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "AccountClosedPublisher" + }, + { + "$type": "StringLiteralType", + "value": "QuotaLimitApproachingPublisherNotificationMessage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/notifications" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/notifications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/620" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/621" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/622" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/624" + }, + "flags": 2, + "description": "Notification entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "Title of the Notification." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the Notification." + }, + "recipients": { + "type": { + "$ref": "#/625" + }, + "flags": 0, + "description": "Recipient Parameter values." + } + } + }, + { + "$type": "ObjectType", + "name": "RecipientsContractProperties", + "properties": { + "emails": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "List of Emails subscribed for the notification." + }, + "users": { + "type": { + "$ref": "#/627" + }, + "flags": 0, + "description": "List of Users subscribed for the notification." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/notifications@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/623" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/notifications/recipientUsers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/notifications/recipientUsers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/629" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/630" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/notifications/recipientUsers@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/631" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/notifications/recipientEmails" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/notifications/recipientEmails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/633" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/634" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/notifications/recipientEmails@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/635" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/openidConnectProviders" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/openidConnectProviders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/637" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/638" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/640" + }, + "flags": 0, + "description": "OpenId Connect Provider contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenidConnectProviderContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/641" + }, + "flags": 1, + "description": "User-friendly OpenID Connect Provider name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User-friendly description of OpenID Connect Provider." + }, + "metadataEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Metadata endpoint URI." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client ID of developer console which is the client application." + }, + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Client Secret of developer console which is the client application." + }, + "useInTestConsole": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the Open ID Connect provider may be used in the developer portal test console. True by default if no value is provided." + }, + "useInApiDocumentation": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the Open ID Connect provider will be used in the API documentation in the developer portal. False by default if no value is provided." + } + } + }, + { + "$type": "StringType", + "maxLength": 50 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/openidConnectProviders@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/639" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/643" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/644" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/645" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/646" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/647" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/policyFragments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/policyFragments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/649" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/650" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/651" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/653" + }, + "flags": 0, + "description": "Properties of the Policy Fragment." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyFragmentContractProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Contents of the policy fragment." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Policy fragment description." + }, + "format": { + "type": { + "$ref": "#/656" + }, + "flags": 0, + "description": "Format of the policy fragment content." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "xml" + }, + { + "$type": "StringLiteralType", + "value": "rawxml" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/policyFragments@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/652" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/policyRestrictions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/policyRestrictions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/658" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/659" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/661" + }, + "flags": 0, + "description": "Properties of the Policy Restriction." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyRestrictionContractProperties", + "properties": { + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the policy document." + }, + "requireBase": { + "type": { + "$ref": "#/664" + }, + "flags": 0, + "description": "Indicates if base policy should be enforced for the policy document." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/policyRestrictions@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/660" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalconfigs" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalconfigs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/666" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/667" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "The developer portal configuration contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigProperties", + "properties": { + "enableBasicAuth": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable Basic authentication method." + }, + "signin": { + "type": { + "$ref": "#/670" + }, + "flags": 0 + }, + "signup": { + "type": { + "$ref": "#/671" + }, + "flags": 0 + }, + "delegation": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "The developer portal delegation settings." + }, + "cors": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "The developer portal Cross-Origin Resource Sharing (CORS) settings." + }, + "csp": { + "type": { + "$ref": "#/676" + }, + "flags": 0, + "description": "The developer portal Content Security Policy (CSP) settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigPropertiesSignin", + "properties": { + "require": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Redirect anonymous users to the sign-in page." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigPropertiesSignup", + "properties": { + "termsOfService": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "Terms of service settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigTermsOfServiceProperties", + "properties": { + "text": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A terms of service text." + }, + "requireConsent": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Ask user for consent to the terms of service." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigDelegationProperties", + "properties": { + "delegateRegistration": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for user registration." + }, + "delegateSubscription": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for product subscriptions." + }, + "delegationUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A delegation endpoint URL." + }, + "validationKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "A base64-encoded validation key to ensure requests originate from Azure API Management service." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigCorsProperties", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/675" + }, + "flags": 0, + "description": "Allowed origins, e.g. `https://trusted.com`." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigCspProperties", + "properties": { + "mode": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "The mode of the developer portal Content Security Policy (CSP)." + }, + "reportUri": { + "type": { + "$ref": "#/681" + }, + "flags": 0, + "description": "The URLs used by the browser to report CSP violations." + }, + "allowedSources": { + "type": { + "$ref": "#/682" + }, + "flags": 0, + "description": "Allowed sources, e.g. `*.trusted.com`, `trusted.com`, `https://`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "StringLiteralType", + "value": "reportOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/portalconfigs@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/668" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalRevisions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalRevisions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/559" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/684" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/685" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/687" + }, + "flags": 0, + "description": "Properties of the portal revisions." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalRevisionContractProperties", + "properties": { + "description": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Portal revision description." + }, + "statusDetails": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Portal revision publishing status details." + }, + "status": { + "type": { + "$ref": "#/692" + }, + "flags": 2, + "description": "Status of the portal's revision." + }, + "isCurrent": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Indicates if the portal's revision is public." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Portal's revision creation date and time." + }, + "updatedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last updated date and time." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "pending" + }, + { + "$type": "StringLiteralType", + "value": "publishing" + }, + { + "$type": "StringLiteralType", + "value": "completed" + }, + { + "$type": "StringLiteralType", + "value": "failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/688" + }, + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/portalRevisions@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/686" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "signin" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalsettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalsettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/694" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/695" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/696" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "Sign-in settings contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalSigninSettingProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Redirect Anonymous users to the Sign-In page." + } + } + }, + { + "$type": "StringLiteralType", + "value": "signup" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalsettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalsettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/699" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/700" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/701" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/703" + }, + "flags": 0, + "description": "Sign-up settings contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalSignupSettingsProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Allow users to sign up on a developer portal." + }, + "termsOfService": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "Terms of service contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TermsOfServiceProperties", + "properties": { + "text": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A terms of service text." + }, + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Display terms of service during a sign-up process." + }, + "consentRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Ask user for consent to the terms of service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "delegation" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalsettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalsettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/705" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/706" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/707" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/709" + }, + "flags": 0, + "description": "Delegation settings contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalDelegationSettingsProperties", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A delegation Url." + }, + "validationKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "A base64-encoded validation key to validate, that a request is coming from Azure API Management." + }, + "subscriptions": { + "type": { + "$ref": "#/710" + }, + "flags": 0, + "description": "Subscriptions delegation settings." + }, + "userRegistration": { + "type": { + "$ref": "#/711" + }, + "flags": 0, + "description": "User registration delegation settings." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionsDelegationSettingsProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for subscriptions." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistrationDelegationSettingsProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for user registration." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "microsoft.apimanagement/service/portalsettings", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "signin": { + "$ref": "#/697" + }, + "signup": { + "$ref": "#/702" + }, + "delegation": { + "$ref": "#/708" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/portalsettings@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/712" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/714" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/715" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/717" + }, + "flags": 0, + "description": "The connection state of the private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionRequestPropertiesOrPrivateEndpointConnectionProperties", + "properties": { + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateEndpoint": { + "type": { + "$ref": "#/718" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "provisioningState": { + "type": { + "$ref": "#/723" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/719" + }, + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/privateEndpointConnections@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/716" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/559" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/725" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/726" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/728" + }, + "flags": 0, + "description": "Product entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Product name." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Product description. May include HTML formatting tags." + }, + "terms": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process." + }, + "subscriptionRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true." + }, + "approvalRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false." + }, + "subscriptionsLimit": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false." + }, + "state": { + "type": { + "$ref": "#/731" + }, + "flags": 0, + "description": "whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished." + } + } + }, + { + "$type": "StringLiteralType", + "value": "notPublished" + }, + { + "$type": "StringLiteralType", + "value": "published" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/727" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/apis" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/733" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/734" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/apis@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/735" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/groups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/groups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/559" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/737" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/738" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/groups@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/739" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/741" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/742" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/743" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/744" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/745" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/wikis" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/wikis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/747" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/748" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/749" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Wiki details." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/wikis@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/750" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/752" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/753" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/755" + }, + "flags": 0, + "description": "Product-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductApiLinkContractProperties", + "properties": { + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/apiLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/754" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/groupLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/groupLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/757" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/758" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/760" + }, + "flags": 0, + "description": "Product-group link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductGroupLinkContractProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of a group." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/groupLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/759" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/762" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/763" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/765" + }, + "flags": 0, + "description": "Properties of the Global Schema." + } + } + }, + { + "$type": "ObjectType", + "name": "GlobalSchemaContractProperties", + "properties": { + "schemaType": { + "type": { + "$ref": "#/768" + }, + "flags": 1, + "description": "Schema Type. Immutable." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Free-form schema entity description." + }, + "value": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Json-encoded string for non json-based schema." + }, + "document": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Global Schema document object for json-based schema formats(e.g. json schema)." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "xml" + }, + { + "$type": "StringLiteralType", + "value": "json" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/schemas@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/764" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/770" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/771" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/773" + }, + "flags": 0, + "description": "Subscription contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionCreateParameterPropertiesOrSubscriptionContractProperties", + "properties": { + "ownerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User (user id path) for whom subscription is being created in form /users/{userId}" + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scope like /products/{productId} or /apis or /apis/{apiId}." + }, + "displayName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Subscription name." + }, + "primaryKey": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Primary subscription key. If not specified during request key will be generated automatically." + }, + "secondaryKey": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Secondary subscription key. If not specified during request key will be generated automatically." + }, + "state": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated." + }, + "allowTracing": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether tracing can be enabled" + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "notificationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "stateComment": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional subscription comment added by an administrator when the state is changed to the 'rejected'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "suspended" + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "expired" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "rejected" + }, + { + "$type": "StringLiteralType", + "value": "cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/777" + }, + { + "$ref": "#/778" + }, + { + "$ref": "#/779" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/subscriptions@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/772" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/782" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/783" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/785" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagApiLinkContractProperties", + "properties": { + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags/apiLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/784" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags/operationLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags/operationLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/787" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/788" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagOperationLinkContractProperties", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags/operationLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/789" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags/productLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags/productLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/792" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/793" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/795" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagProductLinkContractProperties", + "properties": { + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of a product." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags/productLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/794" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "access" + }, + { + "$type": "StringLiteralType", + "value": "gitAccess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/797" + }, + { + "$ref": "#/798" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tenant" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tenant", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/799" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/800" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/801" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/803" + }, + "flags": 0, + "description": "Tenant access information update parameter properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessInformationCreateParameterPropertiesOrAccessInformationContractProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Principal (User) Identifier." + }, + "primaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 4, + "description": "Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "secondaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 4, + "description": "Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether direct access is enabled." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Access Information type ('access' or 'gitAccess')" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tenant@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/802" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/users" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/users", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/805" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/806" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/808" + }, + "flags": 0, + "description": "User entity create contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UserCreateParameterPropertiesOrUserContractProperties", + "properties": { + "email": { + "type": { + "$ref": "#/809" + }, + "flags": 1, + "description": "Email address. Must not be empty and must be unique within the service instance." + }, + "firstName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "First name." + }, + "lastName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Last name." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "User Password. If no value is provided, a default password is generated." + }, + "appType": { + "type": { + "$ref": "#/812" + }, + "flags": 4, + "description": "Determines the type of application which send the create user request. Default is legacy portal." + }, + "confirmation": { + "type": { + "$ref": "#/815" + }, + "flags": 4, + "description": "Determines the type of confirmation e-mail that will be sent to the newly created user." + }, + "state": { + "type": { + "$ref": "#/820" + }, + "flags": 0, + "description": "Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active." + }, + "note": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional note about a user set by the administrator." + }, + "identities": { + "type": { + "$ref": "#/822" + }, + "flags": 0, + "description": "Collection of user identities." + }, + "registrationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "groups": { + "type": { + "$ref": "#/828" + }, + "flags": 2, + "description": "Collection of groups user is part of." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 254 + }, + { + "$type": "StringLiteralType", + "value": "portal" + }, + { + "$type": "StringLiteralType", + "value": "developerPortal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/810" + }, + { + "$ref": "#/811" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "signup" + }, + { + "$type": "StringLiteralType", + "value": "invite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "blocked" + }, + { + "$type": "StringLiteralType", + "value": "pending" + }, + { + "$type": "StringLiteralType", + "value": "deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/818" + }, + { + "$ref": "#/819" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityContract", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identity provider name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier value within provider." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/821" + } + }, + { + "$type": "ObjectType", + "name": "GroupContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Group name." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Group description. Can contain HTML formatting tags." + }, + "builtIn": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false." + }, + "type": { + "type": { + "$ref": "#/827" + }, + "flags": 0, + "description": "Group type." + }, + "externalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "StringLiteralType", + "value": "system" + }, + { + "$type": "StringLiteralType", + "value": "external" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/823" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/users@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/807" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/backends" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/backends", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/830" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/831" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Backend entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/backends@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/832" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/834" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/835" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Certificate create or update properties details." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/certificates@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/836" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/838" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/839" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/diagnostics@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/840" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/842" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/843" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/844" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/loggers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/loggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/846" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/847" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/599" + }, + "flags": 0, + "description": "Logger entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/loggers@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/848" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/850" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/851" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/853" + }, + "flags": 0, + "description": "Workspace entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the workspace." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the workspace." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/852" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/855" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/856" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/857" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/858" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/859" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/namedValues" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/namedValues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/861" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/862" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "NamedValue entity contract properties for PUT operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/namedValues@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/863" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/865" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/866" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/765" + }, + "flags": 0, + "description": "Properties of the Global Schema." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/schemas@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/867" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "RequestPublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "PurchasePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "NewApplicationNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "BCC" + }, + { + "$type": "StringLiteralType", + "value": "NewIssuePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "AccountClosedPublisher" + }, + { + "$type": "StringLiteralType", + "value": "QuotaLimitApproachingPublisherNotificationMessage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/notifications" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/876" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/877" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/878" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/624" + }, + "flags": 2, + "description": "Notification entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/879" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/881" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/882" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/883" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/885" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/886" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/887" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/policyFragments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/649" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/889" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/890" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/653" + }, + "flags": 0, + "description": "Properties of the Policy Fragment." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/policyFragments@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/891" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/groups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/groups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/559" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/893" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/894" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "Properties supplied to Create Group operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/groups@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/895" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/groups/users" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/groups/users", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/897" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/898" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/groups/users@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/899" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/901" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/902" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/773" + }, + "flags": 0, + "description": "Subscription contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/subscriptions@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/903" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apiVersionSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apiVersionSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/905" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/906" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "API VersionSet contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apiVersionSets@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/907" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/909" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/910" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "API entity create of update properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/911" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/releases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/releases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/913" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/914" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "ApiRelease entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/releases@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/915" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/operations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/917" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/918" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Properties of the Operation Contract." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/919" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/921" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/922" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/923" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/924" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/925" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/927" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/928" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/929" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/930" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/931" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/933" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/934" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Properties of the API Schema." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/schemas@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/935" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/559" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/937" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/938" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/728" + }, + "flags": 0, + "description": "Product entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/939" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/941" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/942" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/755" + }, + "flags": 0, + "description": "Product-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products/apiLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/943" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products/groupLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products/groupLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/945" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/946" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/760" + }, + "flags": 0, + "description": "Product-group link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products/groupLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/947" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/949" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/950" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/951" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/952" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products/policies@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/953" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/955" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/956" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Properties supplied to Create Tag operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/957" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/959" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/960" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/785" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/961" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/963" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/964" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/965" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags/productLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/productLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/967" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/968" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/795" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/productLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/969" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/locations/deletedservices" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/locations/deletedservices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/387" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/971" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/972" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/974" + }, + "flags": 2, + "description": "Deleted API Management Service details." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "API Management Service Master Location." + } + } + }, + { + "$type": "ObjectType", + "name": "DeletedServiceContractProperties", + "properties": { + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified API Management Service Resource ID" + }, + "scheduledPurgeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC Date and Time when the service will be automatically purged. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard." + }, + "deletionDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC Timestamp when the service was soft-deleted. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/locations/deletedservices@2024-05-01", + "scopeType": 4, + "body": { + "$ref": "#/973" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/issues" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/issues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/976" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/977" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Properties of the Issue." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/issues@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/978" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/980" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/981" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/983" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/984" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/985" + }, + "flags": 0, + "description": "The private link resource Private link DNS zone name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/privateLinkResources@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/982" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "public" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/987" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/settings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/settings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/988" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/989" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/990" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/992" + }, + "flags": 2, + "description": "TenantSettings entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TenantSettingsContractProperties", + "properties": { + "settings": { + "type": { + "$ref": "#/993" + }, + "flags": 0, + "description": "Tenant settings" + } + } + }, + { + "$type": "ObjectType", + "name": "TenantSettingsContractPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/settings@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/991" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/users/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/users/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/995" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/996" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/998" + }, + "flags": 2, + "description": "Subscription contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionContractProperties", + "properties": { + "ownerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user resource identifier of the subscription owner. The value is a valid relative URL in the format of /users/{userId} where {userId} is a user identifier." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scope like /products/{productId} or /apis or /apis/{apiId}." + }, + "displayName": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The name of the subscription, or null if the subscription has no name." + }, + "state": { + "type": { + "$ref": "#/1005" + }, + "flags": 1, + "description": "Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "notificationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "primaryKey": { + "type": { + "$ref": "#/1006" + }, + "flags": 0, + "description": "Subscription primary key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "secondaryKey": { + "type": { + "$ref": "#/1006" + }, + "flags": 0, + "description": "Subscription secondary key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "stateComment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional subscription comment added by an administrator when the state is changed to the 'rejected'." + }, + "allowTracing": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether tracing is enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "suspended" + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "expired" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "rejected" + }, + { + "$type": "StringLiteralType", + "value": "cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/999" + }, + { + "$ref": "#/1000" + }, + { + "$ref": "#/1001" + }, + { + "$ref": "#/1002" + }, + { + "$ref": "#/1003" + }, + { + "$ref": "#/1004" + } + ] + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1, + "maxLength": 256 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/users/subscriptions@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/997" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaceLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaceLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1008" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1009" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1011" + }, + "flags": 2, + "description": "Properties of the API Management WorkspaceLinks." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementWorkspaceLinksProperties", + "properties": { + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the API Management service workspace." + }, + "gateways": { + "type": { + "$ref": "#/1013" + }, + "flags": 0, + "description": "The array of linked gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceLinksGateway", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the API Management gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1012" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaceLinks@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/1010" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "AuthorizationConfirmConsentCodeRequestContract", + "properties": { + "consentCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The consent code from the authorization server after authorizing and consenting." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "confirmConsentCode", + "resourceType": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "apiVersion": "2024-05-01", + "input": { + "$ref": "#/1015" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationLoginRequestContract", + "properties": { + "postLoginRedirectUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The redirect URL after login has completed." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationLoginResponseContract", + "properties": { + "loginLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The login link" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getLoginLinks", + "resourceType": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1018" + }, + "input": { + "$ref": "#/1017" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationServerSecretsContract", + "properties": { + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "oAuth Authorization Server Secrets." + }, + "resourceOwnerUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username." + }, + "resourceOwnerPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/authorizationServers", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ObjectType", + "name": "BackendReconnectContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1023" + }, + "flags": 0, + "description": "Reconnect request properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendReconnectProperties", + "properties": { + "after": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Duration in ISO8601 format after which reconnect will be initiated. Minimum duration of the Reconnect is PT2M." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconnect", + "resourceType": "Microsoft.ApiManagement/service/backends", + "apiVersion": "2024-05-01", + "input": { + "$ref": "#/1022" + } + }, + { + "$type": "ObjectType", + "name": "CertificateContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1026" + }, + "flags": 0, + "description": "Certificate properties details." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateContractProperties", + "properties": { + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Subject attribute of the certificate." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Thumbprint of the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "keyVault": { + "type": { + "$ref": "#/1027" + }, + "flags": 0, + "description": "KeyVault location details of the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultContractProperties", + "properties": { + "lastStatus": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Last time sync and refresh status of secret from key vault." + }, + "secretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/certificates", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1025" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequest", + "properties": { + "source": { + "type": { + "$ref": "#/1030" + }, + "flags": 1, + "description": "Definitions about the connectivity check origin." + }, + "destination": { + "type": { + "$ref": "#/1031" + }, + "flags": 1, + "description": "The connectivity check operation destination." + }, + "preferredIPVersion": { + "type": { + "$ref": "#/1033" + }, + "flags": 0, + "description": "The IP version to be used. Only IPv4 is supported for now." + }, + "protocol": { + "type": { + "$ref": "#/1037" + }, + "flags": 0, + "description": "The request's protocol. Specific protocol configuration can be available based on this selection. The specified destination address must be coherent with this value." + }, + "protocolConfiguration": { + "type": { + "$ref": "#/1038" + }, + "flags": 0, + "description": "Protocol-specific configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestSource", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The API Management service region from where to start the connectivity check operation." + }, + "instance": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The particular VMSS instance from which to fire the request." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestDestination", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Destination address. Can either be an IP address or a FQDN." + }, + "port": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Destination port." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1032" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1034" + }, + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestProtocolConfiguration", + "properties": { + "HTTPConfiguration": { + "type": { + "$ref": "#/1039" + }, + "flags": 0, + "description": "Configuration for HTTP or HTTPS requests." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestProtocolConfigurationHttpConfiguration", + "properties": { + "method": { + "type": { + "$ref": "#/1042" + }, + "flags": 0, + "description": "The HTTP method to be used." + }, + "validStatusCodes": { + "type": { + "$ref": "#/1043" + }, + "flags": 0, + "description": "List of HTTP status codes considered valid for the request response." + }, + "headers": { + "type": { + "$ref": "#/1045" + }, + "flags": 0, + "description": "List of headers to be included in the request." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "POST" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1040" + }, + { + "$ref": "#/1041" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "HttpHeader", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Header name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Header value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1044" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckResponse", + "properties": { + "hops": { + "type": { + "$ref": "#/1070" + }, + "flags": 2, + "description": "List of hops between the source and the destination." + }, + "connectionStatus": { + "type": { + "$ref": "#/1075" + }, + "flags": 2, + "description": "The connection status." + }, + "avgLatencyInMs": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Average latency in milliseconds." + }, + "minLatencyInMs": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Minimum latency in milliseconds." + }, + "maxLatencyInMs": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Maximum latency in milliseconds." + }, + "probesSent": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Total number of probes sent." + }, + "probesFailed": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Number of failed probes." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityHop", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the hop." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the hop." + }, + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The IP address of the hop." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the resource corresponding to this hop." + }, + "nextHopIds": { + "type": { + "$ref": "#/1048" + }, + "flags": 2, + "description": "List of next hop identifiers." + }, + "issues": { + "type": { + "$ref": "#/1069" + }, + "flags": 2, + "description": "List of issues." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityIssue", + "properties": { + "origin": { + "type": { + "$ref": "#/1053" + }, + "flags": 2, + "description": "The origin of the issue." + }, + "severity": { + "type": { + "$ref": "#/1056" + }, + "flags": 2, + "description": "The severity of the issue." + }, + "type": { + "type": { + "$ref": "#/1066" + }, + "flags": 2, + "description": "The type of issue." + }, + "context": { + "type": { + "$ref": "#/1068" + }, + "flags": 2, + "description": "Provides additional context on the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1050" + }, + { + "$ref": "#/1051" + }, + { + "$ref": "#/1052" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AgentStopped" + }, + { + "$type": "StringLiteralType", + "value": "GuestFirewall" + }, + { + "$type": "StringLiteralType", + "value": "DnsResolution" + }, + { + "$type": "StringLiteralType", + "value": "SocketBind" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityRule" + }, + { + "$type": "StringLiteralType", + "value": "UserDefinedRoute" + }, + { + "$type": "StringLiteralType", + "value": "PortThrottled" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1057" + }, + { + "$ref": "#/1058" + }, + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/1065" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IssueContext", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1067" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1049" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1047" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "connectivityCheck", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1046" + }, + "input": { + "$ref": "#/1029" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceBackupRestoreParameters", + "properties": { + "storageAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Azure storage account (used to place/retrieve the backup)." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the blob container (used to place/retrieve the backup)." + }, + "backupName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the backup file to create/retrieve." + }, + "accessType": { + "type": { + "$ref": "#/1081" + }, + "flags": 0, + "description": "The type of access to be used for the storage account." + }, + "accessKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account access key. Required only if `accessType` is set to `AccessKey`." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of user assigned managed identity. Required only if `accessType` is set to `UserAssignedManagedIdentity`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccessKey" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1078" + }, + { + "$ref": "#/1079" + }, + { + "$ref": "#/1080" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceResource", + "properties": { + "properties": { + "type": { + "$ref": "#/391" + }, + "flags": 1, + "description": "Properties of the API Management service." + }, + "sku": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "SKU properties of the API Management service." + }, + "identity": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "Managed service identity of the Api Management service." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "zones": { + "type": { + "$ref": "#/1083" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type for API Management resource is set to Microsoft.ApiManagement." + }, + "tags": { + "type": { + "$ref": "#/1084" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ApimResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1082" + }, + "input": { + "$ref": "#/1077" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backup", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1082" + }, + "input": { + "$ref": "#/1077" + } + }, + { + "$type": "ObjectType", + "name": "MigrateToStv2Contract", + "properties": { + "mode": { + "type": { + "$ref": "#/1090" + }, + "flags": 0, + "description": "Mode of Migration to stv2. Default is PreserveIp." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PreserveIp" + }, + { + "$type": "StringLiteralType", + "value": "NewIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1088" + }, + { + "$ref": "#/1089" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToStv2", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1082" + }, + "input": { + "$ref": "#/1087" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceGetSsoTokenResult", + "properties": { + "redirectUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Redirect URL to the Publisher Portal containing the SSO token." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getssotoken", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1092" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceApplyNetworkConfigurationParameters", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the Api Management service to update for a multi-region service. For a service deployed in a single region, this parameter is not required." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "applynetworkconfigurationupdates", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1082" + }, + "input": { + "$ref": "#/1094" + } + }, + { + "$type": "ObjectType", + "name": "OperationResultContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1097" + }, + "flags": 0, + "description": "Properties of the Operation Contract." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "OperationResultContractProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation result identifier." + }, + "status": { + "type": { + "$ref": "#/1102" + }, + "flags": 0, + "description": "Status of an async operation." + }, + "started": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start time of an async operation. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "updated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last update time of an async operation. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "resultInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional result info." + }, + "error": { + "type": { + "$ref": "#/1103" + }, + "flags": 0, + "description": "Error Body Contract" + }, + "actionLog": { + "type": { + "$ref": "#/1107" + }, + "flags": 2, + "description": "This property if only provided as part of the TenantConfiguration_Validate operation. It contains the log the entities which will be updated/created/deleted as part of the TenantConfiguration_Deploy operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorResponseBody", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service-defined error code. This code serves as a sub-status for the HTTP error code specified in the response." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable representation of the error." + }, + "details": { + "type": { + "$ref": "#/1105" + }, + "flags": 0, + "description": "The list of invalid fields send in request, in case of validation error." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorFieldContract", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property level error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable representation of property-level error." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1104" + } + }, + { + "$type": "ObjectType", + "name": "OperationResultLogItemContract", + "properties": { + "objectType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of entity contract." + }, + "action": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Action like create/update/delete." + }, + "objectKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the entity being created/updated/deleted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1106" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validatePolicies", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1096" + } + }, + { + "$type": "ObjectType", + "name": "GatewayKeysContract", + "properties": { + "primary": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Primary gateway key." + }, + "secondary": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secondary gateway key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1109" + } + }, + { + "$type": "ObjectType", + "name": "GatewayKeyRegenerationRequestContract", + "properties": { + "keyType": { + "type": { + "$ref": "#/1114" + }, + "flags": 1, + "description": "The Key being regenerated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2024-05-01", + "input": { + "$ref": "#/1111" + } + }, + { + "$type": "ObjectType", + "name": "GatewayTokenRequestContract", + "properties": { + "keyType": { + "type": { + "$ref": "#/1119" + }, + "flags": 1, + "description": "The Key to be used to generate gateway token." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Expiry time of the Token. Maximum token expiry time is set to 30 days. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1117" + }, + { + "$ref": "#/1118" + } + ] + }, + { + "$type": "ObjectType", + "name": "GatewayTokenContract", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared Access Authentication token value for the Gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateToken", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1120" + }, + "input": { + "$ref": "#/1116" + } + }, + { + "$type": "ResourceFunctionType", + "name": "invalidateDebugCredentials", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "GatewayListDebugCredentialsContract", + "properties": { + "credentialsExpireAfter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Credentials expiration in ISO8601 format. Maximum duration of the credentials is PT1H. When property is not specified, them value PT1H is used." + }, + "purposes": { + "type": { + "$ref": "#/1126" + }, + "flags": 1, + "description": "Purposes of debug credential." + }, + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API." + } + } + }, + { + "$type": "StringLiteralType", + "value": "tracing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1125" + } + }, + { + "$type": "ObjectType", + "name": "GatewayDebugCredentialsContract", + "properties": { + "token": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Gateway debug token." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDebugCredentials", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1127" + }, + "input": { + "$ref": "#/1123" + } + }, + { + "$type": "ObjectType", + "name": "GatewayListTraceContract", + "properties": { + "traceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Trace id." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayTraceContract", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listTrace", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1130" + }, + "input": { + "$ref": "#/1129" + } + }, + { + "$type": "ObjectType", + "name": "ClientSecretContract", + "properties": { + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Client or app secret used in IdentityProviders, Aad, OpenID or OAuth." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/identityProviders", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1132" + } + }, + { + "$type": "ObjectType", + "name": "NamedValueSecretContract", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is secret value of the NamedValue entity." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listValue", + "resourceType": "Microsoft.ApiManagement/service/namedValues", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1134" + } + }, + { + "$type": "ObjectType", + "name": "NamedValueContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1137" + }, + "flags": 0, + "description": "NamedValue entity contract properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "NamedValueContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/526" + }, + "flags": 1, + "description": "Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters." + }, + "value": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "keyVault": { + "type": { + "$ref": "#/1027" + }, + "flags": 0, + "description": "KeyVault location details of the namedValue." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + }, + "tags": { + "type": { + "$ref": "#/1138" + }, + "flags": 0, + "description": "Optional tags that when provided can be used to filter the NamedValue list." + }, + "secret": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether the value is a secret and should be encrypted or not. Default value is false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/namedValues", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1136" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/openidConnectProviders", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1132" + } + }, + { + "$type": "ObjectType", + "name": "ResourceCollection", + "properties": { + "value": { + "type": { + "$ref": "#/1143" + }, + "flags": 0, + "description": "A collection of resources." + }, + "count": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total record count number." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Next page link if any." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceCollectionValueItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1142" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReferences", + "resourceType": "Microsoft.ApiManagement/service/policyFragments", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1141" + } + }, + { + "$type": "ObjectType", + "name": "PortalSettingValidationKeyContract", + "properties": { + "validationKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "This is secret value of the validation key in portal settings." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/portalsettings", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1145" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regeneratePrimaryKey", + "resourceType": "Microsoft.ApiManagement/service/subscriptions", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateSecondaryKey", + "resourceType": "Microsoft.ApiManagement/service/subscriptions", + "apiVersion": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "SubscriptionKeysContract", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Subscription primary key." + }, + "secondaryKey": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Subscription secondary key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/subscriptions", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1149" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regeneratePrimaryKey", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateSecondaryKey", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "AccessInformationSecretsContract", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access Information type ('access' or 'gitAccess')" + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Principal (User) Identifier." + }, + "primaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "secondaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether direct access is enabled." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1153" + } + }, + { + "$type": "ObjectType", + "name": "DeployConfigurationParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/1156" + }, + "flags": 0, + "description": "Deploy Configuration Parameter contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DeployConfigurationParameterProperties", + "properties": { + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Git branch from which the configuration is to be deployed to the configuration database." + }, + "force": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The value enforcing deleting subscriptions to products that are deleted in this update." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "deploy", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1096" + }, + "input": { + "$ref": "#/1155" + } + }, + { + "$type": "ObjectType", + "name": "SaveConfigurationParameter", + "properties": { + "properties": { + "type": { + "$ref": "#/1159" + }, + "flags": 0, + "description": "Properties of the Save Configuration Parameters." + } + } + }, + { + "$type": "ObjectType", + "name": "SaveConfigurationParameterProperties", + "properties": { + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Git branch in which to commit the current configuration snapshot." + }, + "force": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The value if true, the current configuration database is committed to the Git repository, even if the Git repository has newer changes that would be overwritten." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "save", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1096" + }, + "input": { + "$ref": "#/1158" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1096" + }, + "input": { + "$ref": "#/1155" + } + }, + { + "$type": "ObjectType", + "name": "GenerateSsoUrlResult", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Redirect Url containing the SSO URL value." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateSsoUrl", + "resourceType": "Microsoft.ApiManagement/service/users", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1162" + } + }, + { + "$type": "ObjectType", + "name": "UserTokenParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/1165" + }, + "flags": 0, + "description": "User Token Parameter contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UserTokenParameterProperties", + "properties": { + "keyType": { + "type": { + "$ref": "#/1168" + }, + "flags": 1, + "description": "The Key to be used to generate token for user." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Expiry time of the Token. Maximum token expiry time is set to 30 days. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1166" + }, + { + "$ref": "#/1167" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserTokenResult", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared Access Authorization token for the User." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "token", + "resourceType": "Microsoft.ApiManagement/service/users", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1169" + }, + "input": { + "$ref": "#/1164" + } + }, + { + "$type": "ResourceFunctionType", + "name": "send", + "resourceType": "Microsoft.ApiManagement/service/users/confirmations", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/workspaces/certificates", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1025" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listValue", + "resourceType": "Microsoft.ApiManagement/service/workspaces/namedValues", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1134" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/workspaces/namedValues", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1136" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReferences", + "resourceType": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1141" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regeneratePrimaryKey", + "resourceType": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateSecondaryKey", + "resourceType": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/1149" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-05-01/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-05-01/types.json new file mode 100644 index 000000000..9674a38ff --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-05-01/types.json @@ -0,0 +1,1638 @@ +[ + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppConfiguration/configurationStores", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The managed identity information, if configured." + }, + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The properties of a configuration store." + }, + "sku": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "The sku of the configuration store." + }, + "systemData": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "Resource system metadata." + }, + "tags": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the identity. This property will only be provided for a system-assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id associated with the resource's identity. This property will only be provided for a system-assigned identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of the user-assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client ID of the user-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/11" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationStoreProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The provisioning state of the configuration store." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of configuration store." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The DNS endpoint where the configuration store API will be available." + }, + "encryption": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The encryption settings of the configuration store." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "The list of private endpoint connections that are set up for this resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Control permission for data plane traffic coming from public networks while private endpoint is enabled." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Disables all authentication methods other than AAD authentication." + }, + "softDeleteRetentionInDays": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The amount of time in days that the configuration store will be retained when it is soft deleted." + }, + "enablePurgeProtection": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Property specifying whether protection against purge is enabled for this configuration store." + }, + "dataPlaneProxy": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Property specifying the configuration of data plane proxy for Azure Resource Manager (ARM)." + }, + "createMode": { + "type": { + "$ref": "#/57" + }, + "flags": 4, + "description": "Indicates whether the configuration store need to be recovered." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionProperties", + "properties": { + "keyVaultProperties": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Key vault properties." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault key used to encrypt data." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client id of the identity which will be used to access key vault." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource." + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The provisioning status of the private endpoint connection." + }, + "privateEndpoint": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id for private endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Recreate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "DataPlaneProxyProperties", + "properties": { + "authenticationMode": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The data plane proxy authentication mode. This property manages the authentication mode of request to the data plane resources." + }, + "privateLinkDelegation": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The data plane proxy private link delegation. This property manages if a request from delegated Azure Resource Manager (ARM) private link is allowed when the data plane resource requires private link." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Pass-through" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Recover" + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SKU name of the configuration store." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/73" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The properties of a private endpoint." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/74" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/keyValues" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppConfiguration/configurationStores/keyValues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/77" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "All key-value properties." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyValueProperties", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The primary identifier of a key-value.\r\nThe key is used in unison with the label to uniquely identify a key-value." + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A value used to group key-values.\r\nThe label is used in unison with the key to uniquely identify a key-value." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the key-value." + }, + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The content type of the key-value's value.\r\nProviding a proper content-type can enable transformations of values when they are retrieved by applications." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An ETag indicating the state of a key-value within a configuration store." + }, + "lastModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time a modifying operation was performed on the given key-value." + }, + "locked": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "A value indicating whether the key-value is locked.\r\nA locked key-value may not be modified until it is unlocked." + }, + "tags": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "A dictionary of tags that can help identify what a key-value may be applicable for." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyValuePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/keyValues@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/78" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppConfiguration/configurationStores/replicas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the replica." + }, + "systemData": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "Resource system metadata." + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 2, + "description": "All replica properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaProperties", + "properties": { + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI of the replica where the replica API will be available." + }, + "provisioningState": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "The provisioning state of the replica." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/replicas@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[^\\x00-\\x1F\\x7F]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppConfiguration/configurationStores/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/95" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "All snapshot properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The provisioning state of the snapshot." + }, + "status": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The current status of the snapshot." + }, + "filters": { + "type": { + "$ref": "#/111" + }, + "flags": 1, + "description": "A list of filters used to filter the key-values included in the snapshot." + }, + "compositionType": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The composition type describes how the key-values within the snapshot are composed. The 'key' composition type ensures there are no two key-values containing the same key. The 'key_label' composition type ensures there are no two key-values containing the same key and label." + }, + "created": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time that the snapshot was created." + }, + "expires": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time that the snapshot will expire." + }, + "retentionPeriod": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The amount of time, in seconds, that a snapshot will remain in the archived state before expiring. This property is only writable during the creation of a snapshot. If not specified, the default lifetime of key-value revisions will be used." + }, + "size": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The size in bytes of the snapshot." + }, + "itemsCount": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The amount of key-values in the snapshot." + }, + "tags": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The tags of the snapshot. NOTE: These are data plane tags, not Azure Resource Manager (ARM) tags." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A value representing the current state of the snapshot." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Archived" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyValueFilter", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Filters key-values by their key field." + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Filters key-values by their label field." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + }, + "minLength": 1, + "maxLength": 3 + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "Key_Label" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 3600, + "maxValue": 7776000 + }, + { + "$type": "ObjectType", + "name": "SnapshotPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/snapshots@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/96" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ApiKeyListResult", + "properties": { + "value": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The collection value." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI that can be used to request the next set of paged results." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiKey", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The key ID." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A name for the key describing its usage." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The value of the key that is used for authentication purposes." + }, + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A connection string that can be used by supporting clients for authentication." + }, + "lastModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time any of the key's properties were modified." + }, + "readOnly": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "Whether this key can only be used for read operations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.AppConfiguration/configurationStores", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the key to regenerate." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.AppConfiguration/configurationStores", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/119" + }, + "input": { + "$ref": "#/122" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.AppConfiguration/locations/deletedConfigurationStores", + "apiVersion": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityParameters", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name to check for availability." + }, + "type": { + "type": { + "$ref": "#/127" + }, + "flags": 1, + "description": "The resource type to check for name availability." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityStatus", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The value indicating whether the resource name is available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If any, the error message that provides more detail for the reason that the name is not available." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If any, the reason that the name is not available." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.AppConfiguration/locations", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/128" + }, + "input": { + "$ref": "#/125" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json b/internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json index 248a0c99a..3a2e19439 100644 --- a/internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json +++ b/internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json @@ -1,7 +1,7 @@ [ { "$type": "StringType", - "pattern": "^[^_\\W][\\w-._]{0,79}(?
For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration", + "properties": { + "enableAutomaticUpdates": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Whether to EnableAutomaticUpdates on the machine" + }, + "ssh": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for Windows OS." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TimeZone for the virtual machine instance" + }, + "provisionVMAgent": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process." + }, + "provisionVMConfigAgent": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesSecurityProfile", + "properties": { + "enableTPM": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Enable TPM flag" + }, + "uefiSettings": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Uefi settings of the virtual machine instance" + }, + "securityType": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesSecurityProfileUefiSettings", + "properties": { + "secureBootEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the virtual machine instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesStorageProfile", + "properties": { + "dataDisks": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "adds data disks to the virtual machine instance" + }, + "imageReference": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Which Image to use for the virtual machine instance" + }, + "osDisk": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "VHD to attach as OS disk" + }, + "vmConfigStoragePathId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the storage container that hosts the VM configuration file" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Virtual Hard Disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "ImageArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for an image resource used by the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesStorageProfileOsDisk", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Virtual Hard Disk." + }, + "osType": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpProxyConfiguration", + "properties": { + "httpProxy": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The HTTP proxy server endpoint to use." + }, + "httpsProxy": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The HTTPS proxy server endpoint to use." + }, + "noProxy": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "trustedCa": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alternative CA cert to use for connecting to proxy servers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceView", + "properties": { + "vmAgent": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The VM Config Agent running on the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineConfigAgentInstanceView", + "properties": { + "vmConfigAgentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM Config Agent full version." + }, + "statuses": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VirtualMachine provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "powerState": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The power state of the virtual machine instance" + }, + "provisioningStatus": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Provisioning status of the virtual machine instance" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Deallocated" + }, + { + "$type": "StringLiteralType", + "value": "Deallocating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Saved" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the virtual machine instance" + }, + "status": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GuestAgentInstallStatus", + "properties": { + "vmUuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the VM's unique SMBIOS ID." + }, + "status": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The installation status of the hybrid machine agent installation." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "errorDetails": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "Details about the error state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/115" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/116" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances@2024-05-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/130" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/131" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestAgentProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Username / Password Credentials to provision guest agent." + }, + "provisioningAction": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The guest agent provisioning action." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guest agent status." + }, + "provisioningState": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestCredential", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username to connect with the guest." + }, + "password": { + "type": { + "$ref": "#/42" + }, + "flags": 4, + "description": "The password to connect with the guest." + } + } + }, + { + "$type": "StringLiteralType", + "value": "install" + }, + { + "$type": "StringLiteralType", + "value": "uninstall" + }, + { + "$type": "StringLiteralType", + "value": "repair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-05-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/133" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/galleryImages" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/galleryImages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/149" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/150" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageProperties", + "properties": { + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for gallery image" + }, + "imagePath": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "location of the image the gallery image should be created from" + }, + "osType": { + "type": { + "$ref": "#/155" + }, + "flags": 1, + "description": "Operating system type that the gallery image uses [Windows, Linux]" + }, + "cloudInitDataSource": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" + }, + "hyperVGeneration": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "identifier": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "This is the gallery image definition identifier." + }, + "version": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies information about the gallery image version that you want to create or update." + }, + "provisioningState": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Provisioning state of the gallery image." + }, + "status": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The observed state of gallery images" + }, + "sourceVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the source virtual machine from whose OS disk the gallery image is created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoCloud" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageIdentifier", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition publisher." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition offer." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the version of the gallery image." + }, + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Describes the properties of a gallery image version." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersionProperties", + "properties": { + "storageProfile": { + "type": { + "$ref": "#/165" + }, + "flags": 1, + "description": "This is the storage profile of a Gallery Image Version." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersionStorageProfile", + "properties": { + "osDiskImage": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "This is the OS disk image." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryOSDiskImage", + "properties": { + "sizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "This property indicates the size of the VHD to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "GalleryImage provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "provisioning status of the gallery image" + }, + "downloadStatus": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "The download status of the gallery image" + }, + "progressPercentage": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the gallery image" + }, + "status": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatusDownloadStatus", + "properties": { + "downloadSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the image in MB" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/galleryImages@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/151" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/logicalNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/logicalNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/183" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/184" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkProperties", + "properties": { + "dhcpOptions": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options." + }, + "subnets": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Subnet - list of subnets under the logical network" + }, + "provisioningState": { + "type": { + "$ref": "#/217" + }, + "flags": 2, + "description": "Provisioning state of the logical network." + }, + "vmSwitchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the network switch to be used for VMs" + }, + "status": { + "type": { + "$ref": "#/218" + }, + "flags": 2, + "description": "The observed state of logical networks" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkPropertiesDhcpOptions", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "The list of DNS servers IP addresses." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubnetProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6." + }, + "addressPrefixes": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "List of address prefixes for the subnet." + }, + "ipAllocationMethod": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'" + }, + "ipConfigurationReferences": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "IPConfigurationReferences - list of IPConfigurationReferences" + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "NetworkSecurityGroup - Network Security Group attached to the logical network." + }, + "routeTable": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Route table resource." + }, + "ipPools": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "network associated pool of IP Addresses" + }, + "vlan": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Vlan to use for the subnet" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubnetIpConfigurationReference", + "properties": { + "ID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Security Group." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTable", + "properties": { + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Properties of the route table." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTableProperties", + "properties": { + "routes": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Collection of routes contained within a route table." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "properties": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Properties of the route." + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Name - name of the subnet" + } + } + }, + { + "$type": "ObjectType", + "name": "RouteProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "ObjectType", + "name": "IPPool", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the IP-Pool" + }, + "ipPoolType": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Type of the IP Pool [vm, vippool]" + }, + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start of the IP address pool" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End of the IP address pool" + }, + "info": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "IPPool info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "vm" + }, + { + "$type": "StringLiteralType", + "value": "vippool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPPoolInfo", + "properties": { + "used": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of IP addresses allocated from the IP Pool" + }, + "available": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of IP addresses available in the IP Pool" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/189" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "LogicalNetwork provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Logical network provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the logical network" + }, + "status": { + "type": { + "$ref": "#/223" + }, + "flags": 2, + "description": "The status of the operation performed on the logical network [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/logicalNetworks@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/185" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/marketplaceGalleryImages" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageProperties", + "properties": { + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for marketplace gallery image" + }, + "osType": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "Operating system type that the gallery image uses [Windows, Linux]" + }, + "cloudInitDataSource": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" + }, + "hyperVGeneration": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "identifier": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "This is the gallery image definition identifier." + }, + "version": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies information about the gallery image version that you want to create or update." + }, + "provisioningState": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "Provisioning state of the marketplace gallery image." + }, + "status": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "The observed state of marketplace gallery images" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoCloud" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MarketplaceGalleryImage provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Provisioning status of marketplace gallery image" + }, + "downloadStatus": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "The download status of the gallery image" + }, + "progressPercentage": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the gallery image" + }, + "status": { + "type": { + "$ref": "#/251" + }, + "flags": 2, + "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatusDownloadStatus", + "properties": { + "downloadSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the image in MB" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/228" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/255" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/256" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "IPConfigurations - A list of IPConfigurations of the network interface." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MacAddress - The MAC address of the network interface." + }, + "dnsSettings": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "DNS Settings for the interface" + }, + "provisioningState": { + "type": { + "$ref": "#/271" + }, + "flags": 2, + "description": "Provisioning state of the network interface." + }, + "status": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The observed state of network interfaces" + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "NetworkSecurityGroup - Network Security Group attached to the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProperties", + "properties": { + "gateway": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway for network interface" + }, + "prefixLength": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "prefixLength for network interface" + }, + "privateIPAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PrivateIPAddress - Private IP address of the IP configuration." + }, + "subnet": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Subnet - Name of Subnet bound to the IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Logical Network." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/259" + } + }, + { + "$type": "ObjectType", + "name": "InterfaceDNSSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "List of DNS server IP Addresses for the interface" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetworkInterface provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Network interface provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the network interface" + }, + "status": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "The status of the operation performed on the network interface [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkInterfaces@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/257" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkSecurityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/280" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/281" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "tags": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupProperties", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/284" + }, + "flags": 2, + "description": "A collection of references to network interfaces that are currently using this NSG." + }, + "subnets": { + "type": { + "$ref": "#/285" + }, + "flags": 2, + "description": "A collection of references to logical networks that are currently using this NSG" + }, + "provisioningState": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "The provisioning state of the network security group resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/282" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/storageContainers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/storageContainers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/295" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/296" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageContainerProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path of the storage container on the disk" + }, + "provisioningState": { + "type": { + "$ref": "#/305" + }, + "flags": 2, + "description": "Provisioning state of the storage container." + }, + "status": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "The observed state of storage containers" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageContainerStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "StorageContainer provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "availableSizeMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Amount of space available on the disk in MB" + }, + "containerSizeMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Total size of the disk in MB" + }, + "provisioningStatus": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Storage container's provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageContainerStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the storage container" + }, + "status": { + "type": { + "$ref": "#/311" + }, + "flags": 2, + "description": "The status of the operation performed on the storage container [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/storageContainers@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/297" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualHardDisks" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualHardDisks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/314" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/315" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskProperties", + "properties": { + "blockSizeBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Block size in bytes" + }, + "diskSizeGB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Size of the disk in GB" + }, + "dynamic": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Boolean for enabling dynamic sizing on the virtual hard disk" + }, + "logicalSectorBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Logical sector in bytes" + }, + "physicalSectorBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Physical sector in bytes" + }, + "downloadUrl": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "URL for downloading or accessing the virtual hard disk. This URL points to a secure link from where the VHD can be downloaded or accessed directly." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "diskFileFormat": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "The format of the actual VHD file [vhd, vhdx]" + }, + "provisioningState": { + "type": { + "$ref": "#/330" + }, + "flags": 2, + "description": "Provisioning state of the virtual hard disk." + }, + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for VHD" + }, + "status": { + "type": { + "$ref": "#/331" + }, + "flags": 2, + "description": "The observed state of virtual hard disks" + } + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "vhdx" + }, + { + "$type": "StringLiteralType", + "value": "vhd" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VirtualHardDisk provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Provisioning status of the vhd" + }, + "downloadStatus": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The download status of the virtual hard disk" + }, + "uploadStatus": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "The upload status of the virtual hard disk" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the virtual hard disk" + }, + "status": { + "type": { + "$ref": "#/336" + }, + "flags": 2, + "description": "The status of the operation performed on the virtual hard disk [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskDownloadStatus", + "properties": { + "downloadedSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the virtual hard disk in MB" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskUploadStatus", + "properties": { + "uploadedSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The uploaded sized of the virtual hard disk in MB" + }, + "status": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "The status of Uploading virtual hard disk [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualHardDisks@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/316" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/148" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/345" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/346" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRuleProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/353" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "access": { + "type": { + "$ref": "#/360" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/363" + }, + "flags": 1, + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/370" + }, + "flags": 2, + "description": "Provisioning state of the SR" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "*" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/347" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/372" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/373" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/376" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AttestationStatusProperties", + "properties": { + "attestSecureBootEnabled": { + "type": { + "$ref": "#/380" + }, + "flags": 2, + "description": "The status of whether secure boot is enabled." + }, + "attestationCertValidated": { + "type": { + "$ref": "#/384" + }, + "flags": 2, + "description": "The status of whether attestation certificate is validated." + }, + "bootIntegrityValidated": { + "type": { + "$ref": "#/388" + }, + "flags": 2, + "description": "The status of whether the list of boot integrity properties is validated." + }, + "linuxKernelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "kernel version string for Linux VM." + }, + "healthStatus": { + "type": { + "$ref": "#/393" + }, + "flags": 2, + "description": "The health status of attestation validation and parsing" + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time stamp of the last time attestation token is validated by relying party service." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message of attestation validation and parsing" + }, + "provisioningState": { + "type": { + "$ref": "#/400" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2024-05-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/375" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/402" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/403" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/404" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/406" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HybridIdentityMetadataProperties", + "properties": { + "resourceUid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the resource." + }, + "publicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Public Key." + }, + "identity": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "Identity for the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/415" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity. The value must be an UUID." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource. The value must be an UUID." + }, + "type": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-05-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/405" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "pause", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "save", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-05-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json b/internal/azure/generated/baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json new file mode 100644 index 000000000..85c2d73df --- /dev/null +++ b/internal/azure/generated/baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json @@ -0,0 +1,1354 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.BareMetalInfrastructure/bareMetalInstances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.BareMetalInfrastructure/bareMetalInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "AzureBareMetal instance properties" + }, + "tags": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBareMetalInstanceProperties", + "properties": { + "hardwareProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies the hardware settings for the Azure Bare Metal Instance." + }, + "storageProfile": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Specifies the storage settings for the Azure Bare Metal Instance disks." + }, + "osProfile": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Specifies the operating system settings for the Azure Bare Metal Instance." + }, + "networkProfile": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Specifies the network settings for the Azure Bare Metal Instance." + }, + "azureBareMetalInstanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Azure Bare Metal Instance unique ID." + }, + "powerState": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Resource power state" + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource proximity placement group" + }, + "hwRevision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hardware revision of an Azure Bare Metal Instance" + }, + "partnerNodeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID of another AzureBareMetalInstance that will share a network with this AzureBareMetalInstance" + }, + "provisioningState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "State of provisioning of the AzureBareMetalInstance" + } + } + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "hardwareType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Name of the hardware type (vendor and/or their product name)" + }, + "azureBareMetalInstanceSize": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Specifies the Azure Bare Metal Instance SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cisco_UCS" + }, + { + "$type": "StringLiteralType", + "value": "HPE" + }, + { + "$type": "StringLiteralType", + "value": "SDFLEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "S72m" + }, + { + "$type": "StringLiteralType", + "value": "S144m" + }, + { + "$type": "StringLiteralType", + "value": "S72" + }, + { + "$type": "StringLiteralType", + "value": "S144" + }, + { + "$type": "StringLiteralType", + "value": "S192" + }, + { + "$type": "StringLiteralType", + "value": "S192m" + }, + { + "$type": "StringLiteralType", + "value": "S192xm" + }, + { + "$type": "StringLiteralType", + "value": "S96" + }, + { + "$type": "StringLiteralType", + "value": "S112" + }, + { + "$type": "StringLiteralType", + "value": "S224" + }, + { + "$type": "StringLiteralType", + "value": "S224m" + }, + { + "$type": "StringLiteralType", + "value": "S224om" + }, + { + "$type": "StringLiteralType", + "value": "S224oo" + }, + { + "$type": "StringLiteralType", + "value": "S224oom" + }, + { + "$type": "StringLiteralType", + "value": "S224ooo" + }, + { + "$type": "StringLiteralType", + "value": "S384" + }, + { + "$type": "StringLiteralType", + "value": "S384m" + }, + { + "$type": "StringLiteralType", + "value": "S384xm" + }, + { + "$type": "StringLiteralType", + "value": "S384xxm" + }, + { + "$type": "StringLiteralType", + "value": "S448" + }, + { + "$type": "StringLiteralType", + "value": "S448m" + }, + { + "$type": "StringLiteralType", + "value": "S448om" + }, + { + "$type": "StringLiteralType", + "value": "S448oo" + }, + { + "$type": "StringLiteralType", + "value": "S448oom" + }, + { + "$type": "StringLiteralType", + "value": "S448ooo" + }, + { + "$type": "StringLiteralType", + "value": "S448se" + }, + { + "$type": "StringLiteralType", + "value": "S576m" + }, + { + "$type": "StringLiteralType", + "value": "S576xm" + }, + { + "$type": "StringLiteralType", + "value": "S672" + }, + { + "$type": "StringLiteralType", + "value": "S672m" + }, + { + "$type": "StringLiteralType", + "value": "S672om" + }, + { + "$type": "StringLiteralType", + "value": "S672oo" + }, + { + "$type": "StringLiteralType", + "value": "S672oom" + }, + { + "$type": "StringLiteralType", + "value": "S672ooo" + }, + { + "$type": "StringLiteralType", + "value": "S768" + }, + { + "$type": "StringLiteralType", + "value": "S768m" + }, + { + "$type": "StringLiteralType", + "value": "S768xm" + }, + { + "$type": "StringLiteralType", + "value": "S896" + }, + { + "$type": "StringLiteralType", + "value": "S896m" + }, + { + "$type": "StringLiteralType", + "value": "S896om" + }, + { + "$type": "StringLiteralType", + "value": "S896oo" + }, + { + "$type": "StringLiteralType", + "value": "S896oom" + }, + { + "$type": "StringLiteralType", + "value": "S896ooo" + }, + { + "$type": "StringLiteralType", + "value": "S960m" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "nfsIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP Address to connect to storage." + }, + "osDisks": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Specifies information about the operating system disk used by bare metal instance." + } + } + }, + { + "$type": "ObjectType", + "name": "Disk", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The disk name." + }, + "diskSizeGB": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Specifies the size of an empty data disk in gigabytes." + }, + "lun": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + } + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the host OS name of the Azure Bare Metal instance." + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This property allows you to specify the type of the OS." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies version of operating system." + }, + "sshPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the SSH public key used to access the operating system." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Specifies the network interfaces for the Azure Bare Metal Instance." + }, + "circuitId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the circuit id for connecting to express route." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the IP address of the network interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "StringLiteralType", + "value": "starting" + }, + { + "$type": "StringLiteralType", + "value": "started" + }, + { + "$type": "StringLiteralType", + "value": "stopping" + }, + { + "$type": "StringLiteralType", + "value": "stopped" + }, + { + "$type": "StringLiteralType", + "value": "restarting" + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.BareMetalInfrastructure/bareMetalInstances@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.BareMetalInfrastructure/bareMetalStorageInstances" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.BareMetalInfrastructure/bareMetalStorageInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/93" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "AzureBareMetalStorageInstance properties" + }, + "identity": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The identity of Azure Bare Metal Storage Instance, if configured." + }, + "tags": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBareMetalStorageInstanceProperties", + "properties": { + "azureBareMetalStorageInstanceUniqueIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the AzureBareMetaStorageInstance unique ID." + }, + "storageProperties": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Specifies the storage properties for the AzureBareMetalStorage instance." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "State of provisioning of the AzureBareMetalStorageInstance" + }, + "offeringType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the offering type for which the resource is getting provisioned" + }, + "storageType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the storage protocol for which the resource is getting provisioned" + }, + "generation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the kind of storage instance" + }, + "hardwareType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the hardware type of the storage instance" + }, + "workloadType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the workload for which the resource is getting provisioned" + }, + "storageBillingProperties": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "the billing related information for the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageBillingProperties", + "properties": { + "billingMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the billing mode for the storage instance" + }, + "azureBareMetalStorageInstanceSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the SKU type that is provisioned" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBareMetalStorageInstanceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of Azure Bare Metal Storage Instance identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID associated with the Azure Bare Metal Storage Instance. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The type of identity used for the Azure Bare Metal Storage Instance. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Azure Bare Metal Storage Instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.BareMetalInfrastructure/bareMetalStorageInstances@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/95" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "OperationStatus", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique Operation Status Identifier." + }, + "status": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Status of the operation." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start Time when the operation was initially executed." + }, + "error": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "An error from the Azure Bare Metal Infrastructure service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Requesting" + }, + { + "$type": "StringLiteralType", + "value": "Executing" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OperationStatusError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Server-defined set of error codes." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable representation of the error." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.BareMetalInfrastructure/bareMetalInstances", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "ForceState", + "properties": { + "forceState": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Whether to force restart by shutting all processes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.BareMetalInfrastructure/bareMetalInstances", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/114" + }, + "input": { + "$ref": "#/122" + } + }, + { + "$type": "ResourceFunctionType", + "name": "shutdown", + "resourceType": "Microsoft.BareMetalInfrastructure/bareMetalInstances", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/114" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/batch/microsoft.batch/2024-07-01/types.json b/internal/azure/generated/batch/microsoft.batch/2024-07-01/types.json new file mode 100644 index 000000000..c4141f34e --- /dev/null +++ b/internal/azure/generated/batch/microsoft.batch/2024-07-01/types.json @@ -0,0 +1,5791 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[a-z0-9]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The region in which to create the account." + }, + "tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The user-specified tags associated with the account." + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The properties of the Batch account." + }, + "identity": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The identity of the Batch account." + } + } + }, + { + "$type": "ObjectType", + "name": "BatchAccountCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BatchAccountCreatePropertiesOrBatchAccountProperties", + "properties": { + "autoStorage": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The properties related to the auto-storage account." + }, + "poolAllocationMode": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Microsoft Entra ID. If the mode is UserSubscription, clients must use Microsoft Entra ID. The default is BatchService." + }, + "keyVaultReference": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "A reference to the Azure key vault associated with the Batch account." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "If not specified, the default value is 'enabled'." + }, + "networkProfile": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The network profile only takes effect when publicNetworkAccess is enabled." + }, + "encryption": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead." + }, + "allowedAuthenticationModes": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "List of allowed authentication modes for the Batch account that can be used to authenticate with the data plane. This does not affect authentication with the control plane." + }, + "accountEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The account endpoint used to interact with the Batch service." + }, + "nodeManagementEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint used by compute node to connect to the Batch node management service." + }, + "provisioningState": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The provisioned state of the resource" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the Batch account" + }, + "dedicatedCoreQuota": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned." + }, + "lowPriorityCoreQuota": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned." + }, + "dedicatedCoreQuotaPerVMFamily": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "A list of the dedicated core quota per Virtual Machine family for the Batch account. For accounts with PoolAllocationMode set to UserSubscription, quota is managed on the subscription so this value is not returned." + }, + "dedicatedCoreQuotaPerVMFamilyEnforced": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "If this flag is true, dedicated core quota is enforced via both the dedicatedCoreQuotaPerVMFamily and dedicatedCoreQuota properties on the account. If this flag is false, dedicated core quota is enforced only via the dedicatedCoreQuota property on the account and does not consider Virtual Machine family." + }, + "poolQuota": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The pool quota for the Batch account." + }, + "activeJobAndJobScheduleQuota": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The active job and job schedule quota for the Batch account." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoStorageBasePropertiesOrAutoStorageProperties", + "properties": { + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the storage account to be used for auto-storage account." + }, + "authenticationMode": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The authentication mode which the Batch service will use to manage the auto-storage account." + }, + "nodeIdentityReference": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The identity referenced here must be assigned to pools which have compute nodes that need access to auto-storage." + }, + "lastKeySync": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC time at which storage keys were last synchronized with the Batch account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "StorageKeys" + }, + { + "$type": "StringLiteralType", + "value": "BatchAccountManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeNodeIdentityReference", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource id of the user assigned identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BatchService" + }, + { + "$type": "StringLiteralType", + "value": "UserSubscription" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the Azure key vault associated with the Batch account." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URL of the Azure key vault associated with the Batch account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "accountAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Network access profile for batchAccount endpoint (Batch account data plane API)." + }, + "nodeManagementAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Network access profile for nodeManagement endpoint (Batch service managing compute nodes for Batch pools)." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointAccessProfile", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Default action for endpoint access. It is only applicable when publicNetworkAccess is enabled." + }, + "ipRules": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Array of IP ranges to filter client IP address." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "action": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "Action when client IP address is matched." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "IPv4 address, or IPv4 address range in CIDR format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "EncryptionProperties", + "properties": { + "keySource": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Type of the key source." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Additional details when using Microsoft.KeyVault" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full path to the secret with or without version. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. or https://mykeyvault.vault.azure.net/keys/testkey. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SharedKey" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "StringLiteralType", + "value": "TaskAuthenticationToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The properties associated with the private endpoint connection." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection." + }, + "privateEndpoint": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "The private endpoint of the private endpoint connection." + }, + "groupIds": { + "type": { + "$ref": "#/55" + }, + "flags": 2, + "description": "The value has one and only one group id." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The private link service connection state of the private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM resource identifier of the private endpoint. This is of the form /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/privateEndpoints/{privateEndpoint}." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/61" + }, + "flags": 1, + "description": "The status of the Batch private endpoint connection" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the private Connection state" + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Action required on the private connection state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineFamilyCoreQuota", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Virtual Machine family name." + }, + "coreQuota": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The core quota for the VM family for the Batch account." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "BatchAccountIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the Batch account. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id associated with the Batch account. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The type of identity used for the Batch account." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The list of user identities associated with the Batch account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "BatchAccountIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/73" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9_-][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/applications/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/applications/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/76" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/77" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/78" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The properties associated with the Application Package." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationPackageProperties", + "properties": { + "state": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The current state of the application package." + }, + "format": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The format of the application package, if the package is active." + }, + "storageUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL for the application package in Azure Storage." + }, + "storageUrlExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC time at which the Azure Storage URL will expire." + }, + "lastActivationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the package was last activated, if the package is active." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/applications/versions@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/79" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/applications" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/applications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/86" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/87" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/88" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The properties associated with the Application." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name for the application." + }, + "allowUpdates": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "A value indicating whether packages within the application may be overwritten using the same version string." + }, + "defaultVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/applications@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/89" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 45, + "pattern": "^[\\w]+-[\\w]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/95" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The properties associated with the certificate." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateCreateOrUpdatePropertiesOrCertificateProperties", + "properties": { + "data": { + "type": { + "$ref": "#/2" + }, + "flags": 5, + "description": "The maximum size is 10KB." + }, + "password": { + "type": { + "$ref": "#/98" + }, + "flags": 4, + "description": "This must not be specified if the certificate format is Cer." + }, + "thumbprintAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must match the first portion of the certificate name. Currently required to be 'SHA1'." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must match the thumbprint from the name." + }, + "format": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx." + }, + "provisioningState": { + "type": { + "$ref": "#/105" + }, + "flags": 2 + }, + "provisioningStateTransitionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the certificate entered its current state." + }, + "previousProvisioningState": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The previous provisioned state of the resource" + }, + "previousProvisioningStateTransitionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the certificate entered its previous state." + }, + "publicData": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The public key of the certificate." + }, + "deleteCertificateError": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "This is only returned when the certificate provisioningState is 'Failed'." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Pfx" + }, + { + "$type": "StringLiteralType", + "value": "Cer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeleteCertificateError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A message describing the error, intended to be suitable for display in a user interface." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target of the particular error. For example, the name of the property in error." + }, + "details": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/certificates@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/96" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/pools" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/pools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/86" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/114" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/115" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The properties associated with the pool." + }, + "identity": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The type of identity used for the Batch Pool." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024." + }, + "lastModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation time of the pool." + }, + "provisioningState": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "The current state of the pool." + }, + "provisioningStateTransitionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the pool entered its current state." + }, + "allocationState": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "Whether the pool is resizing." + }, + "allocationStateTransitionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the pool entered its current allocation state." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For information about available VM sizes, see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)." + }, + "deploymentConfiguration": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Deployment configuration properties." + }, + "currentDedicatedNodes": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The number of dedicated compute nodes currently in the pool." + }, + "currentLowPriorityNodes": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The number of Spot/low-priority compute nodes currently in the pool." + }, + "scaleSettings": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes." + }, + "autoScaleRun": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "This property is set only if the pool automatically scales, i.e. autoScaleSettings are used." + }, + "interNodeCommunication": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'." + }, + "networkConfiguration": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The network configuration for a pool." + }, + "taskSlotsPerNode": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256." + }, + "taskSchedulingPolicy": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "If not specified, the default is spread." + }, + "userAccounts": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "The list of user accounts to be created on each node in the pool." + }, + "metadata": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The Batch service does not assign any meaning to metadata; it is solely for the use of user code." + }, + "startTask": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool." + }, + "certificates": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.\n\nWarning: This property is deprecated and will be removed after February, 2024. Please use the [Azure KeyVault Extension](https://learn.microsoft.com/azure/batch/batch-certificate-migration-guide) instead." + }, + "applicationPackages": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool." + }, + "applicationLicenses": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail." + }, + "resizeOperationStatus": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady)." + }, + "mountConfiguration": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "This supports Azure Files, NFS, CIFS/SMB, and Blobfuse." + }, + "targetNodeCommunicationMode": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "If omitted, the default value is Default." + }, + "currentNodeCommunicationMode": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "Determines how a pool communicates with the Batch service." + }, + "upgradePolicy": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "Describes an upgrade policy - automatic, manual, or rolling." + }, + "resourceTags": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "The user-defined tags to be associated with the Azure Batch Pool. When specified, these tags are propagated to the backing Azure resources associated with the pool. This property can only be specified when the Batch account was created with the poolAllocationMode property set to 'UserSubscription'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Steady" + }, + { + "$type": "StringLiteralType", + "value": "Resizing" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentConfiguration", + "properties": { + "virtualMachineConfiguration": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineConfiguration", + "properties": { + "imageReference": { + "type": { + "$ref": "#/127" + }, + "flags": 1, + "description": "A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation." + }, + "nodeAgentSkuId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "This property must not be specified if the imageReference specifies a Linux OS image." + }, + "dataDisks": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "This property must be specified if the compute nodes in the pool need to have empty data disks attached to them." + }, + "licenseType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client." + }, + "containerConfiguration": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "If specified, setup is performed on each node in the pool to allow tasks to run in containers. All regular tasks and job manager tasks run on this pool must specify the containerSettings property, and all other tasks may specify it." + }, + "diskEncryptionConfiguration": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "If specified, encryption is performed on each node in the pool during node provisioning." + }, + "nodePlacementConfiguration": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "This configuration will specify rules on how nodes in the pool will be physically allocated." + }, + "extensions": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "If specified, the extensions mentioned in this configuration will be installed on each node." + }, + "osDisk": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Contains configuration for ephemeral OSDisk settings." + }, + "securityProfile": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Specifies the security profile settings for the virtual machine or virtual machine scale set." + }, + "serviceArtifactReference": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}" + } + } + }, + { + "$type": "ObjectType", + "name": "ImageReference", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For example, Canonical or MicrosoftWindowsServer." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For example, UbuntuServer or WindowsServer." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For example, 18.04-LTS or 2022-datacenter." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This property is mutually exclusive with other properties. The Azure Compute Gallery Image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration." + }, + "sharedGalleryImageId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This property is mutually exclusive with other properties and can be fetched from shared gallery image GET call." + }, + "communityGalleryImageId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This property is mutually exclusive with other properties and can be fetched from community gallery image GET call." + } + } + }, + { + "$type": "ObjectType", + "name": "WindowsConfiguration", + "properties": { + "enableAutomaticUpdates": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "If omitted, the default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "DataDisk", + "properties": { + "lun": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive." + }, + "caching": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Values are:\n\n none - The caching mode for the disk is not enabled.\n readOnly - The caching mode for the disk is read only.\n readWrite - The caching mode for the disk is read and write.\n\n The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/." + }, + "diskSizeGB": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "The initial disk size in GB when creating new data disk." + }, + "storageAccountType": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "If omitted, the default is \"Standard_LRS\". Values are:\n\n Standard_LRS - The data disk should use standard locally redundant storage.\n Premium_LRS - The data disk should use premium locally redundant storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ObjectType", + "name": "ContainerConfiguration", + "properties": { + "type": { + "type": { + "$ref": "#/142" + }, + "flags": 1, + "description": "The container technology to be used." + }, + "containerImageNames": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry." + }, + "containerRegistries": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DockerCompatible" + }, + { + "$type": "StringLiteralType", + "value": "CriCompatible" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ContainerRegistry", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user name to log into the registry server." + }, + "password": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The password to log into the registry server." + }, + "registryServer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, the default is \"docker.io\"." + }, + "identityReference": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The reference to a user assigned identity associated with the Batch pool which a compute node will use." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/144" + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionConfiguration", + "properties": { + "targets": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OsDisk" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryDisk" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ObjectType", + "name": "NodePlacementConfiguration", + "properties": { + "policy": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Zonal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMExtension", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the virtual machine extension." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The type of the extensions." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of script handler." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." + }, + "settings": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "JSON formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ObjectType", + "name": "OSDisk", + "properties": { + "ephemeralOSDiskSettings": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine." + }, + "caching": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The type of caching to enable for the disk." + }, + "managedDisk": { + "type": { + "$ref": "#/166" + }, + "flags": 0 + }, + "diskSizeGB": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The initial disk size in GB when creating new OS disk." + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + } + } + }, + { + "$type": "ObjectType", + "name": "DiffDiskSettings", + "properties": { + "placement": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CacheDisk" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedDisk", + "properties": { + "storageAccountType": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "The storage account type for use in creating data disks or OS disk." + }, + "securityProfile": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Specifies the security profile settings for the managed disk. **Note**: It can only be set for Confidential VMs and is required when using Confidential VMs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMDiskSecurityProfile", + "properties": { + "securityEncryptionType": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Specifies the EncryptionType of the managed disk. It is set to VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob. **Note**: It can be set for only Confidential VMs and required when using Confidential VMs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonPersistedTPM" + }, + { + "$type": "StringLiteralType", + "value": "VMGuestStateOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "securityType": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings." + }, + "encryptionAtHost": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself." + }, + "uefiSettings": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine." + } + } + }, + { + "$type": "StringLiteralType", + "value": "trustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "confidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + } + ] + }, + { + "$type": "ObjectType", + "name": "UefiSettings", + "properties": { + "secureBootEnabled": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the virtual machine." + }, + "vTpmEnabled": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Specifies whether vTPM should be enabled on the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceArtifactReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}" + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleSettings", + "properties": { + "fixedScale": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "This property and autoScale are mutually exclusive and one of the properties must be specified." + }, + "autoScale": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "This property and fixedScale are mutually exclusive and one of the properties must be specified." + } + } + }, + { + "$type": "ObjectType", + "name": "FixedScaleSettings", + "properties": { + "resizeTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)." + }, + "targetDedicatedNodes": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set." + }, + "targetLowPriorityNodes": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set." + }, + "nodeDeallocationOption": { + "type": { + "$ref": "#/187" + }, + "flags": 4, + "description": "If omitted, the default value is Requeue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Requeue" + }, + { + "$type": "StringLiteralType", + "value": "Terminate" + }, + { + "$type": "StringLiteralType", + "value": "TaskCompletion" + }, + { + "$type": "StringLiteralType", + "value": "RetainedData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutoScaleSettings", + "properties": { + "formula": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A formula for the desired number of compute nodes in the pool." + }, + "evaluationInterval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, the default value is 15 minutes (PT15M)." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoScaleRun", + "properties": { + "evaluationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time at which the autoscale formula was last evaluated." + }, + "results": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Each variable value is returned in the form $variable=value, and variables are separated by semicolons." + }, + "error": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "An error that occurred when autoscaling a pool." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoScaleRunError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A message describing the error, intended to be suitable for display in a user interface." + }, + "details": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkConfiguration", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. Enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration" + }, + "dynamicVnetAssignmentScope": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "The scope of dynamic vnet assignment." + }, + "endpointConfiguration": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The endpoint configuration for a pool." + }, + "publicIPAddressConfiguration": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The public IP Address configuration of the networking configuration of a Pool." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Accelerated networking enables single root I/O virtualization (SR-IOV) to a VM, which may lead to improved networking performance. For more details, see: https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview." + } + } + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "job" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + } + ] + }, + { + "$type": "ObjectType", + "name": "PoolEndpointConfiguration", + "properties": { + "inboundNatPools": { + "type": { + "$ref": "#/210" + }, + "flags": 1, + "description": "The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatPool", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400." + }, + "protocol": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "The protocol of the endpoint." + }, + "backendPort": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400." + }, + "networkSecurityGroupRules": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupRule", + "properties": { + "priority": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400." + }, + "access": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "The action that should be taken for a specified IP address, subnet range or tag." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressConfiguration", + "properties": { + "provision": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The default value is BatchManaged" + }, + "ipAddressIds": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The number of IPs specified here limits the maximum size of the Pool - 100 dedicated nodes or 100 Spot/low-priority nodes can be allocated for each public IP. For example, a pool needing 250 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BatchManaged" + }, + { + "$type": "StringLiteralType", + "value": "UserManaged" + }, + { + "$type": "StringLiteralType", + "value": "NoPublicIPAddresses" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TaskSchedulingPolicy", + "properties": { + "nodeFillType": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "How tasks should be distributed across compute nodes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Spread" + }, + { + "$type": "StringLiteralType", + "value": "Pack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAccount", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the user account. Names can contain any Unicode characters up to a maximum length of 20." + }, + "password": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The password for the user account." + }, + "elevationLevel": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin." + }, + "linuxUserConfiguration": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options." + }, + "windowsUserConfiguration": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Admin" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + } + ] + }, + { + "$type": "ObjectType", + "name": "LinuxUserConfiguration", + "properties": { + "uid": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid." + }, + "gid": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid." + }, + "sshPrivateKey": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)." + } + } + }, + { + "$type": "ObjectType", + "name": "WindowsUserConfiguration", + "properties": { + "loginMode": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Specifies login mode for the user. The default value is Interactive." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Batch" + }, + { + "$type": "StringLiteralType", + "value": "Interactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/221" + } + }, + { + "$type": "ObjectType", + "name": "MetadataItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the metadata item." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value of the metadata item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "ObjectType", + "name": "StartTask", + "properties": { + "commandLine": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified." + }, + "resourceFiles": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "A list of files that the Batch service will download to the compute node before running the command line." + }, + "environmentSettings": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "A list of environment variable settings for the start task." + }, + "userIdentity": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "If omitted, the task runs as a non-administrative user unique to the task." + }, + "maxTaskRetryCount": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit. Default is 0" + }, + "waitForSuccess": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true." + }, + "containerSettings": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "When this is specified, all directories recursively below the AZ_BATCH_NODE_ROOT_DIR (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceFile", + "properties": { + "autoStorageContainerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified." + }, + "storageContainerUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable from compute nodes. There are three ways to get such a URL for a container in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the container, use a managed identity with read and list permissions, or set the ACL for the container to allow public access." + }, + "httpUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL points to Azure Blob Storage, it must be readable from compute nodes. There are three ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, use a managed identity with read permission, or set the ACL for the blob or its container to allow public access." + }, + "blobPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded." + }, + "filePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')." + }, + "fileMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file." + }, + "identityReference": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The reference to a user assigned identity associated with the Batch pool which a compute node will use." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentSetting", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the environment variable." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the environment variable." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/236" + } + }, + { + "$type": "ObjectType", + "name": "UserIdentity", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The userName and autoUser properties are mutually exclusive; you must specify one but not both." + }, + "autoUser": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "The userName and autoUser properties are mutually exclusive; you must specify one but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUserSpecification", + "properties": { + "scope": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks." + }, + "elevationLevel": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "The default value is nonAdmin." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Task" + }, + { + "$type": "StringLiteralType", + "value": "Pool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NonAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Admin" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + } + ] + }, + { + "$type": "ObjectType", + "name": "TaskContainerSettings", + "properties": { + "containerRunOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service." + }, + "imageName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default." + }, + "registry": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "This setting can be omitted if was already provided at pool creation." + }, + "workingDirectory": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'." + }, + "containerHostBatchBindMounts": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "If this array is null or be not present, container task will mount entire temporary disk drive in windows (or AZ_BATCH_NODE_ROOT_DIR in Linux). It won't' mount any data paths into container if this array is set as empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TaskWorkingDirectory" + }, + { + "$type": "StringLiteralType", + "value": "ContainerImageDefault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerHostBatchBindMountEntry", + "properties": { + "source": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "The paths which will be mounted to container task's container." + }, + "isReadOnly": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "For Linux, if you mount this path as a read/write mode, this does not mean that all users in container have the read/write access for the path, it depends on the access in host VM. If this path is mounted read-only, all users within the container will not be able to modify the path." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "Startup" + }, + { + "$type": "StringLiteralType", + "value": "VfsMounts" + }, + { + "$type": "StringLiteralType", + "value": "Task" + }, + { + "$type": "StringLiteralType", + "value": "JobPrep" + }, + { + "$type": "StringLiteralType", + "value": "Applications" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/250" + } + }, + { + "$type": "ObjectType", + "name": "CertificateReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool." + }, + "storeLocation": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The default value is currentUser. This property is applicable only for pools configured with Windows compute nodes. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory." + }, + "storeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This property is applicable only for pools configured with Windows compute nodes. Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My." + }, + "visibility": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Which user accounts on the compute node should have access to the private data of the certificate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CurrentUser" + }, + { + "$type": "StringLiteralType", + "value": "LocalMachine" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StartTask" + }, + { + "$type": "StringLiteralType", + "value": "Task" + }, + { + "$type": "StringLiteralType", + "value": "RemoteUser" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/266" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/259" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationPackageReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/269" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResizeOperationStatus", + "properties": { + "targetDedicatedNodes": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The desired number of dedicated compute nodes in the pool." + }, + "targetLowPriorityNodes": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The desired number of Spot/low-priority compute nodes in the pool." + }, + "resizeTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default value is 15 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service returns an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)." + }, + "nodeDeallocationOption": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "The default value is requeue." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when this resize operation was started." + }, + "errors": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "This property is set only if an error occurred during the last pool resize, and only when the pool allocationState is Steady." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Requeue" + }, + { + "$type": "StringLiteralType", + "value": "Terminate" + }, + { + "$type": "StringLiteralType", + "value": "TaskCompletion" + }, + { + "$type": "StringLiteralType", + "value": "RetainedData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResizeError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A message describing the error, intended to be suitable for display in a user interface." + }, + "details": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/278" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/278" + } + }, + { + "$type": "ObjectType", + "name": "MountConfiguration", + "properties": { + "azureBlobFileSystemConfiguration": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "This property is mutually exclusive with all other properties." + }, + "nfsMountConfiguration": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "This property is mutually exclusive with all other properties." + }, + "cifsMountConfiguration": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "This property is mutually exclusive with all other properties." + }, + "azureFileShareConfiguration": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "This property is mutually exclusive with all other properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBlobFileSystemConfiguration", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Storage Account name." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Blob Storage Container name." + }, + "accountKey": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "This property is mutually exclusive with both sasKey and identity; exactly one must be specified." + }, + "sasKey": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "This property is mutually exclusive with both accountKey and identity; exactly one must be specified." + }, + "blobfuseOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + }, + "relativeMountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + }, + "identityReference": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified." + } + } + }, + { + "$type": "ObjectType", + "name": "NFSMountConfiguration", + "properties": { + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of the file system to mount." + }, + "relativeMountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + }, + "mountOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + } + } + }, + { + "$type": "ObjectType", + "name": "CifsMountConfiguration", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The user to use for authentication against the CIFS file system." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of the file system to mount." + }, + "relativeMountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + }, + "mountOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + }, + "password": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The password to use for authentication against the CIFS file system." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFileShareConfiguration", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Storage account name." + }, + "azureFileUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "This is of the form 'https://{account}.file.core.windows.net/'." + }, + "accountKey": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The Azure Storage account key." + }, + "relativeMountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + }, + "mountOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "Simplified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "Simplified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpgradePolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/299" + }, + "flags": 1, + "description": "Specifies the mode of an upgrade to virtual machines in the scale set.

Possible values are:

**Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

**Automatic** - All virtual machines in the scale set are automatically updated at the same time.

**Rolling** - Scale set performs updates in batches with an optional pause time in between." + }, + "automaticOSUpgradePolicy": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "The configuration parameters used for performing automatic OS upgrade." + }, + "rollingUpgradePolicy": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "The configuration parameters used while performing a rolling upgrade." + } + } + }, + { + "$type": "StringLiteralType", + "value": "automatic" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "StringLiteralType", + "value": "rolling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutomaticOSUpgradePolicy", + "properties": { + "disableAutomaticRollback": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Whether OS image rollback feature should be disabled." + }, + "enableAutomaticOSUpgrade": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available.

If this is set to true for Windows based pools, [WindowsConfiguration.enableAutomaticUpdates](https://learn.microsoft.com/en-us/rest/api/batchmanagement/pool/create?tabs=HTTP#windowsconfiguration) cannot be set to true." + }, + "useRollingUpgradePolicy": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates whether rolling upgrade policy should be used during Auto OS Upgrade. Auto OS Upgrade will fallback to the default policy if no policy is defined on the VMSS." + }, + "osRollingUpgradeDeferral": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Defer OS upgrades on the TVMs if they are running tasks." + } + } + }, + { + "$type": "ObjectType", + "name": "RollingUpgradePolicy", + "properties": { + "enableCrossZoneUpgrade": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size. If this field is not set, Azure Azure Batch will not set its default value. The value of enableCrossZoneUpgrade on the created VirtualMachineScaleSet will be decided by the default configurations on VirtualMachineScaleSet. This field is able to be set to true or false only when using NodePlacementConfiguration as Zonal." + }, + "maxBatchInstancePercent": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The value of this field should be between 5 and 100, inclusive. If both maxBatchInstancePercent and maxUnhealthyInstancePercent are assigned with value, the value of maxBatchInstancePercent should not be more than maxUnhealthyInstancePercent." + }, + "maxUnhealthyInstancePercent": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The value of this field should be between 5 and 100, inclusive. If both maxBatchInstancePercent and maxUnhealthyInstancePercent are assigned with value, the value of maxBatchInstancePercent should not be more than maxUnhealthyInstancePercent." + }, + "maxUnhealthyUpgradedInstancePercent": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The value of this field should be between 0 and 100, inclusive." + }, + "pauseTimeBetweenBatches": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format." + }, + "prioritizeUnhealthyInstances": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Upgrade all unhealthy instances in a scale set before any healthy instances." + }, + "rollbackFailedInstancesOnPolicyBreach": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Rollback failed instances to previous model if the Rolling Upgrade policy is violated." + } + } + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 100 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "PoolPropertiesResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BatchPoolIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "The type of identity used for the Batch Pool." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The list of user identities associated with the Batch pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + } + ] + }, + { + "$type": "ObjectType", + "name": "BatchPoolIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/73" + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/pools@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/116" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/detectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/312" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/313" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/315" + }, + "flags": 2, + "description": "The properties associated with the detector." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/316" + }, + "flags": 2, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DetectorResponseProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64 encoded string that represents the content of a detector." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/detectors@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/314" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 101, + "pattern": "^[a-zA-Z0-9_-]+\\.?[a-fA-F0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/318" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/319" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/320" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "The properties associated with the private link resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/325" + }, + "flags": 2, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The group id is used to establish the private link connection." + }, + "requiredMembers": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "The list of required members that are used to establish the private link connection." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "The list of required zone names for the private DNS resource name" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/privateLinkResources@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/321" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/318" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/327" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/328" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The properties associated with the private endpoint connection." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/330" + }, + "flags": 2, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/privateEndpointConnections@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/329" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Batch/batchAccounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/332" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/334" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/336" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/380" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/344" + }, + "flags": 2, + "description": "Provisioning state of a network security perimeter configuration that is being created or updated." + }, + "provisioningIssues": { + "type": { + "$ref": "#/371" + }, + "flags": 2, + "description": "List of provisioning issues, if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Information about a network security perimeter (NSP)" + }, + "resourceAssociation": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "Network security perimeter configuration profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/351" + }, + "flags": 2, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/355" + }, + "flags": 2, + "description": "Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter (NSP) to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/370" + }, + "flags": 2, + "description": "Access rules that can be added to the network security profile (NSP) to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the access rule" + }, + "properties": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Network security perimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Fully qualified domain names (FQDN) for outbound rules" + }, + "emailAddresses": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "Email addresses for outbound rules" + }, + "phoneNumbers": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "Phone numbers for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000')" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/362" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified Azure resource ID of the NSP resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "Universal unique ID (UUID) of the network security perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the network security perimeter" + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/364" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/356" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/345" + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Access mode of the resource association" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enforced" + }, + { + "$type": "StringLiteralType", + "value": "Learning" + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "List of log categories that are enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/356" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Batch/batchAccounts/networkSecurityPerimeterConfigurations@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/335" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "syncAutoStorageKeys", + "resourceType": "Microsoft.Batch/batchAccounts", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "BatchAccountRegenerateKeyParameters", + "properties": { + "keyName": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "The type of account key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + } + ] + }, + { + "$type": "ObjectType", + "name": "BatchAccountKeys", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Batch account name." + }, + "primary": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The primary key associated with the account." + }, + "secondary": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The secondary key associated with the account." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.Batch/batchAccounts", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/397" + }, + "input": { + "$ref": "#/393" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Batch/batchAccounts", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/397" + } + }, + { + "$type": "ObjectType", + "name": "ActivateApplicationPackageParameters", + "properties": { + "format": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The format of the application package binary file." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationPackage", + "properties": { + "properties": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The properties associated with the Application Package." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "activate", + "resourceType": "Microsoft.Batch/batchAccounts/applications/versions", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/401" + }, + "input": { + "$ref": "#/400" + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityParameters", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name to check for availability" + }, + "type": { + "type": { + "$ref": "#/405" + }, + "flags": 1, + "description": "The resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Batch/batchAccounts" + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResult", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used." + }, + "reason": { + "type": { + "$ref": "#/409" + }, + "flags": 2, + "description": "Gets the reason that a Batch account name could not be used. The Reason element is only returned if NameAvailable is false." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets an error message explaining the Reason value in more detail." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.Batch/locations", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/406" + }, + "input": { + "$ref": "#/404" + } + }, + { + "$type": "ObjectType", + "name": "Certificate", + "properties": { + "properties": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "The properties associated with the certificate." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/416" + }, + "flags": 2 + }, + "provisioningStateTransitionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the certificate entered its current state." + }, + "previousProvisioningState": { + "type": { + "$ref": "#/420" + }, + "flags": 2, + "description": "The previous provisioned state of the resource" + }, + "previousProvisioningStateTransitionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the certificate entered its previous state." + }, + "publicData": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The public key of the certificate." + }, + "deleteCertificateError": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "This is only returned when the certificate provisioningState is 'Failed'." + }, + "thumbprintAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must match the first portion of the certificate name. Currently required to be 'SHA1'." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must match the thumbprint from the name." + }, + "format": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pfx" + }, + { + "$type": "StringLiteralType", + "value": "Cer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancelDelete", + "resourceType": "Microsoft.Batch/batchAccounts/certificates", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/411" + } + }, + { + "$type": "ObjectType", + "name": "Pool", + "properties": { + "properties": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The properties associated with the pool." + }, + "identity": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The type of identity used for the Batch Pool." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ETag of the resource, used for concurrency statements." + }, + "tags": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "The tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disableAutoScale", + "resourceType": "Microsoft.Batch/batchAccounts/pools", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/426" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopResize", + "resourceType": "Microsoft.Batch/batchAccounts/pools", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/426" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.Batch/batchAccounts/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-07-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json b/internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json index df0fed32c..0e0fe933c 100644 --- a/internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json +++ b/internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json @@ -485,7 +485,7 @@ }, "tags": { "type": { - "$ref": "#/130" + "$ref": "#/124" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -645,21 +645,21 @@ }, "targetClouds": { "type": { - "$ref": "#/126" + "$ref": "#/120" }, "flags": 2, "description": "Identifies the cloud environments that are associated with a billing profile. This is a system managed optional field and gets updated as the billing profile gets associated with accounts in various clouds." }, "currentPaymentTerm": { "type": { - "$ref": "#/127" + "$ref": "#/121" }, "flags": 0, "description": "The current payment term of the billing profile." }, "otherPaymentTerms": { "type": { - "$ref": "#/129" + "$ref": "#/123" }, "flags": 2, "description": "The other payment terms of the billing profile." @@ -1550,53 +1550,10 @@ "$ref": "#/2" } }, - { - "$type": "StringLiteralType", - "value": "Other" - }, - { - "$type": "StringLiteralType", - "value": "Internal" - }, - { - "$type": "StringLiteralType", - "value": "USGov" - }, - { - "$type": "StringLiteralType", - "value": "USNat" - }, - { - "$type": "StringLiteralType", - "value": "USSec" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/120" - }, - { - "$ref": "#/121" - }, - { - "$ref": "#/122" - }, - { - "$ref": "#/123" - }, - { - "$ref": "#/124" - }, - { - "$ref": "#/2" - } - ] - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/125" + "$ref": "#/2" } }, { @@ -1670,7 +1627,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/128" + "$ref": "#/122" } }, { @@ -1718,28 +1675,28 @@ }, "type": { "type": { - "$ref": "#/132" + "$ref": "#/126" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/133" + "$ref": "#/127" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/135" + "$ref": "#/129" }, "flags": 0, "description": "A request submitted by a user to manage billing. Users with an owner role on the scope can approve or decline these requests." }, "tags": { "type": { - "$ref": "#/168" + "$ref": "#/162" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -1759,21 +1716,21 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/147" + "$ref": "#/141" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." }, "additionalInformation": { "type": { - "$ref": "#/148" + "$ref": "#/142" }, "flags": 0, "description": "Additional information for the billing request." }, "reviewedBy": { "type": { - "$ref": "#/149" + "$ref": "#/143" }, "flags": 0, "description": "The principal of the request reviewer. Will only be set if request is approved." @@ -1836,7 +1793,7 @@ }, "createdBy": { "type": { - "$ref": "#/150" + "$ref": "#/144" }, "flags": 0, "description": "The principal of the entity who created the request." @@ -1934,7 +1891,7 @@ }, "recipients": { "type": { - "$ref": "#/152" + "$ref": "#/146" }, "flags": 0, "description": "The recipients of the billing request." @@ -1955,21 +1912,21 @@ }, "status": { "type": { - "$ref": "#/160" + "$ref": "#/154" }, "flags": 0, "description": "Status of billing request." }, "type": { "type": { - "$ref": "#/166" + "$ref": "#/160" }, "flags": 0, "description": "Type of billing request." }, "lastUpdatedBy": { "type": { - "$ref": "#/167" + "$ref": "#/161" }, "flags": 0, "description": "The principal of the entity who last updated the request." @@ -2031,37 +1988,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/136" + "$ref": "#/130" }, { - "$ref": "#/137" + "$ref": "#/131" }, { - "$ref": "#/138" + "$ref": "#/132" }, { - "$ref": "#/139" + "$ref": "#/133" }, { - "$ref": "#/140" + "$ref": "#/134" }, { - "$ref": "#/141" + "$ref": "#/135" }, { - "$ref": "#/142" + "$ref": "#/136" }, { - "$ref": "#/143" + "$ref": "#/137" }, { - "$ref": "#/144" + "$ref": "#/138" }, { - "$ref": "#/145" + "$ref": "#/139" }, { - "$ref": "#/146" + "$ref": "#/140" }, { "$ref": "#/2" @@ -2160,7 +2117,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/151" + "$ref": "#/145" } }, { @@ -2195,25 +2152,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/153" + "$ref": "#/147" }, { - "$ref": "#/154" + "$ref": "#/148" }, { - "$ref": "#/155" + "$ref": "#/149" }, { - "$ref": "#/156" + "$ref": "#/150" }, { - "$ref": "#/157" + "$ref": "#/151" }, { - "$ref": "#/158" + "$ref": "#/152" }, { - "$ref": "#/159" + "$ref": "#/153" }, { "$ref": "#/2" @@ -2244,19 +2201,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/161" + "$ref": "#/155" }, { - "$ref": "#/162" + "$ref": "#/156" }, { - "$ref": "#/163" + "$ref": "#/157" }, { - "$ref": "#/164" + "$ref": "#/158" }, { - "$ref": "#/165" + "$ref": "#/159" }, { "$ref": "#/2" @@ -2303,7 +2260,7 @@ "name": "Microsoft.Billing/billingRequests@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/134" + "$ref": "#/128" }, "flags": 0 }, @@ -2332,35 +2289,35 @@ }, "name": { "type": { - "$ref": "#/170" + "$ref": "#/164" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/171" + "$ref": "#/165" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/172" + "$ref": "#/166" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/174" + "$ref": "#/168" }, "flags": 0, "description": "The properties of the billing role assignment." }, "tags": { "type": { - "$ref": "#/195" + "$ref": "#/189" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -2380,7 +2337,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/186" + "$ref": "#/180" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." @@ -2520,7 +2477,7 @@ }, "principalType": { "type": { - "$ref": "#/194" + "$ref": "#/188" }, "flags": 2, "description": "The type of a role Assignment." @@ -2638,37 +2595,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/175" + "$ref": "#/169" }, { - "$ref": "#/176" + "$ref": "#/170" }, { - "$ref": "#/177" + "$ref": "#/171" }, { - "$ref": "#/178" + "$ref": "#/172" }, { - "$ref": "#/179" + "$ref": "#/173" }, { - "$ref": "#/180" + "$ref": "#/174" }, { - "$ref": "#/181" + "$ref": "#/175" }, { - "$ref": "#/182" + "$ref": "#/176" }, { - "$ref": "#/183" + "$ref": "#/177" }, { - "$ref": "#/184" + "$ref": "#/178" }, { - "$ref": "#/185" + "$ref": "#/179" }, { "$ref": "#/2" @@ -2707,25 +2664,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/187" + "$ref": "#/181" }, { - "$ref": "#/188" + "$ref": "#/182" }, { - "$ref": "#/189" + "$ref": "#/183" }, { - "$ref": "#/190" + "$ref": "#/184" }, { - "$ref": "#/191" + "$ref": "#/185" }, { - "$ref": "#/192" + "$ref": "#/186" }, { - "$ref": "#/193" + "$ref": "#/187" }, { "$ref": "#/2" @@ -2745,7 +2702,7 @@ "name": "Microsoft.Billing/billingAccounts/billingRoleAssignments@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/173" + "$ref": "#/167" }, "flags": 0 }, @@ -2770,35 +2727,35 @@ }, "name": { "type": { - "$ref": "#/170" + "$ref": "#/164" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/197" + "$ref": "#/191" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/198" + "$ref": "#/192" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/174" + "$ref": "#/168" }, "flags": 0, "description": "The properties of the billing role assignment." }, "tags": { "type": { - "$ref": "#/200" + "$ref": "#/194" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -2825,7 +2782,7 @@ "name": "Microsoft.Billing/billingAccounts/departments/billingRoleAssignments@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/199" + "$ref": "#/193" }, "flags": 0 }, @@ -2850,35 +2807,35 @@ }, "name": { "type": { - "$ref": "#/170" + "$ref": "#/164" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/202" + "$ref": "#/196" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/203" + "$ref": "#/197" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/174" + "$ref": "#/168" }, "flags": 0, "description": "The properties of the billing role assignment." }, "tags": { "type": { - "$ref": "#/205" + "$ref": "#/199" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -2905,7 +2862,7 @@ "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/204" + "$ref": "#/198" }, "flags": 0 }, @@ -2937,28 +2894,28 @@ }, "type": { "type": { - "$ref": "#/207" + "$ref": "#/201" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/208" + "$ref": "#/202" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/210" + "$ref": "#/204" }, "flags": 0, "description": "The properties of a(n) BillingSubscriptionAlias" }, "tags": { "type": { - "$ref": "#/275" + "$ref": "#/269" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -2985,7 +2942,7 @@ }, "autoRenew": { "type": { - "$ref": "#/213" + "$ref": "#/207" }, "flags": 0, "description": "Indicates whether auto renewal is turned on or off for a product." @@ -2999,7 +2956,7 @@ }, "beneficiary": { "type": { - "$ref": "#/214" + "$ref": "#/208" }, "flags": 0, "description": "The beneficiary of the billing subscription." @@ -3020,7 +2977,7 @@ }, "billingPolicies": { "type": { - "$ref": "#/215" + "$ref": "#/209" }, "flags": 2, "description": "Dictionary of billing policies associated with the subscription." @@ -3090,7 +3047,7 @@ }, "enrollmentAccountSubscriptionDetails": { "type": { - "$ref": "#/216" + "$ref": "#/210" }, "flags": 2, "description": "Enrollment Account Subscription details. This field is available only for the Enterprise Agreement Type billing accounts." @@ -3118,21 +3075,21 @@ }, "lastMonthCharges": { "type": { - "$ref": "#/225" + "$ref": "#/219" }, "flags": 2, "description": "The last month's charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." }, "monthToDateCharges": { "type": { - "$ref": "#/225" + "$ref": "#/219" }, "flags": 2, "description": "The current month to date charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." }, "nextBillingCycleDetails": { "type": { - "$ref": "#/226" + "$ref": "#/220" }, "flags": 2, "description": "Next billing cycle details of the subscription." @@ -3181,14 +3138,14 @@ }, "reseller": { "type": { - "$ref": "#/227" + "$ref": "#/221" }, "flags": 2, "description": "Reseller for this subscription. The fields is not available for Microsoft Partner Agreement billing accounts." }, "renewalTermDetails": { "type": { - "$ref": "#/228" + "$ref": "#/222" }, "flags": 2, "description": "Details for the next renewal term of a subscription." @@ -3209,7 +3166,7 @@ }, "systemOverrides": { "type": { - "$ref": "#/229" + "$ref": "#/223" }, "flags": 0, "description": "System imposed policies that regulate behavior of the subscription." @@ -3251,21 +3208,21 @@ }, "status": { "type": { - "$ref": "#/245" + "$ref": "#/239" }, "flags": 2, "description": "The status of the subscription. This field is not available for Enterprise Agreement billing accounts" }, "operationStatus": { "type": { - "$ref": "#/249" + "$ref": "#/243" }, "flags": 2, "description": "The status of an operation on the subscription. When None, there is no ongoing operation. When LockedForUpdate, write operations will be blocked on the Billing Subscription. Other is the default value and you may need to refer to the latest API version for more details." }, "provisioningState": { "type": { - "$ref": "#/261" + "$ref": "#/255" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." @@ -3279,14 +3236,14 @@ }, "suspensionReasons": { "type": { - "$ref": "#/262" + "$ref": "#/256" }, "flags": 2, "description": "The suspension reason for a subscription. This field is not available for Enterprise Agreement billing accounts." }, "suspensionReasonDetails": { "type": { - "$ref": "#/274" + "$ref": "#/268" }, "flags": 2, "description": "The suspension details for a subscription. This field is not available for Enterprise Agreement billing accounts." @@ -3305,10 +3262,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/211" + "$ref": "#/205" }, { - "$ref": "#/212" + "$ref": "#/206" }, { "$ref": "#/2" @@ -3356,7 +3313,7 @@ }, "subscriptionEnrollmentAccountStatus": { "type": { - "$ref": "#/224" + "$ref": "#/218" }, "flags": 2, "description": "The current enrollment account status of the subscription. This field is available only for the Enterprise Agreement Type." @@ -3395,25 +3352,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/217" + "$ref": "#/211" }, { - "$ref": "#/218" + "$ref": "#/212" }, { - "$ref": "#/219" + "$ref": "#/213" }, { - "$ref": "#/220" + "$ref": "#/214" }, { - "$ref": "#/221" + "$ref": "#/215" }, { - "$ref": "#/222" + "$ref": "#/216" }, { - "$ref": "#/223" + "$ref": "#/217" }, { "$ref": "#/2" @@ -3534,7 +3491,7 @@ "properties": { "cancellation": { "type": { - "$ref": "#/232" + "$ref": "#/226" }, "flags": 2, "description": "The policy override for the subscription indicates whether the self-serve cancellation or seat reduction is allowed." @@ -3560,10 +3517,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/230" + "$ref": "#/224" }, { - "$ref": "#/231" + "$ref": "#/225" }, { "$ref": "#/2" @@ -3622,40 +3579,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/233" + "$ref": "#/227" }, { - "$ref": "#/234" + "$ref": "#/228" }, { - "$ref": "#/235" + "$ref": "#/229" }, { - "$ref": "#/236" + "$ref": "#/230" }, { - "$ref": "#/237" + "$ref": "#/231" }, { - "$ref": "#/238" + "$ref": "#/232" }, { - "$ref": "#/239" + "$ref": "#/233" }, { - "$ref": "#/240" + "$ref": "#/234" }, { - "$ref": "#/241" + "$ref": "#/235" }, { - "$ref": "#/242" + "$ref": "#/236" }, { - "$ref": "#/243" + "$ref": "#/237" }, { - "$ref": "#/244" + "$ref": "#/238" }, { "$ref": "#/2" @@ -3678,13 +3635,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/246" + "$ref": "#/240" }, { - "$ref": "#/247" + "$ref": "#/241" }, { - "$ref": "#/248" + "$ref": "#/242" }, { "$ref": "#/2" @@ -3739,37 +3696,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/250" + "$ref": "#/244" }, { - "$ref": "#/251" + "$ref": "#/245" }, { - "$ref": "#/252" + "$ref": "#/246" }, { - "$ref": "#/253" + "$ref": "#/247" }, { - "$ref": "#/254" + "$ref": "#/248" }, { - "$ref": "#/255" + "$ref": "#/249" }, { - "$ref": "#/256" + "$ref": "#/250" }, { - "$ref": "#/257" + "$ref": "#/251" }, { - "$ref": "#/258" + "$ref": "#/252" }, { - "$ref": "#/259" + "$ref": "#/253" }, { - "$ref": "#/260" + "$ref": "#/254" }, { "$ref": "#/2" @@ -3795,7 +3752,7 @@ }, "reason": { "type": { - "$ref": "#/273" + "$ref": "#/267" }, "flags": 2, "description": "The suspension reason for a subscription. This field is not available for Enterprise Agreement billing accounts." @@ -3842,31 +3799,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/264" + "$ref": "#/258" }, { - "$ref": "#/265" + "$ref": "#/259" }, { - "$ref": "#/266" + "$ref": "#/260" }, { - "$ref": "#/267" + "$ref": "#/261" }, { - "$ref": "#/268" + "$ref": "#/262" }, { - "$ref": "#/269" + "$ref": "#/263" }, { - "$ref": "#/270" + "$ref": "#/264" }, { - "$ref": "#/271" + "$ref": "#/265" }, { - "$ref": "#/272" + "$ref": "#/266" }, { "$ref": "#/2" @@ -3876,7 +3833,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/263" + "$ref": "#/257" } }, { @@ -3892,7 +3849,7 @@ "name": "Microsoft.Billing/billingAccounts/billingSubscriptionAliases@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/209" + "$ref": "#/203" }, "flags": 0 }, @@ -3924,28 +3881,28 @@ }, "type": { "type": { - "$ref": "#/277" + "$ref": "#/271" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/278" + "$ref": "#/272" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/280" + "$ref": "#/274" }, "flags": 0, "description": "An invoice section." }, "tags": { "type": { - "$ref": "#/314" + "$ref": "#/302" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -3965,7 +3922,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/292" + "$ref": "#/286" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." @@ -3979,14 +3936,14 @@ }, "state": { "type": { - "$ref": "#/300" + "$ref": "#/294" }, "flags": 0, "description": "Identifies the status of an invoice section." }, "reasonCode": { "type": { - "$ref": "#/306" + "$ref": "#/300" }, "flags": 0, "description": "Reason for the specified invoice section status." @@ -4000,14 +3957,14 @@ }, "targetCloud": { "type": { - "$ref": "#/312" + "$ref": "#/2" }, "flags": 0, "description": "Identifies the cloud environments that are associated with an invoice section. This is a system managed optional field and gets updated as the invoice section gets associated with accounts in various clouds." }, "tags": { "type": { - "$ref": "#/313" + "$ref": "#/301" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -4062,37 +4019,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/281" + "$ref": "#/275" }, { - "$ref": "#/282" + "$ref": "#/276" }, { - "$ref": "#/283" + "$ref": "#/277" }, { - "$ref": "#/284" + "$ref": "#/278" }, { - "$ref": "#/285" + "$ref": "#/279" }, { - "$ref": "#/286" + "$ref": "#/280" }, { - "$ref": "#/287" + "$ref": "#/281" }, { - "$ref": "#/288" + "$ref": "#/282" }, { - "$ref": "#/289" + "$ref": "#/283" }, { - "$ref": "#/290" + "$ref": "#/284" }, { - "$ref": "#/291" + "$ref": "#/285" }, { "$ref": "#/2" @@ -4131,25 +4088,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/293" + "$ref": "#/287" }, { - "$ref": "#/294" + "$ref": "#/288" }, { - "$ref": "#/295" + "$ref": "#/289" }, { - "$ref": "#/296" + "$ref": "#/290" }, { - "$ref": "#/297" + "$ref": "#/291" }, { - "$ref": "#/298" + "$ref": "#/292" }, { - "$ref": "#/299" + "$ref": "#/293" }, { "$ref": "#/2" @@ -4180,62 +4137,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/301" - }, - { - "$ref": "#/302" - }, - { - "$ref": "#/303" - }, - { - "$ref": "#/304" - }, - { - "$ref": "#/305" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Other" - }, - { - "$type": "StringLiteralType", - "value": "Internal" - }, - { - "$type": "StringLiteralType", - "value": "USGov" - }, - { - "$type": "StringLiteralType", - "value": "USNat" - }, - { - "$type": "StringLiteralType", - "value": "USSec" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/307" + "$ref": "#/295" }, { - "$ref": "#/308" + "$ref": "#/296" }, { - "$ref": "#/309" + "$ref": "#/297" }, { - "$ref": "#/310" + "$ref": "#/298" }, { - "$ref": "#/311" + "$ref": "#/299" }, { "$ref": "#/2" @@ -4263,7 +4177,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/279" + "$ref": "#/273" }, "flags": 0 }, @@ -4275,7 +4189,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/316" + "$ref": "#/304" }, { "$ref": "#/2" @@ -4303,35 +4217,35 @@ }, "name": { "type": { - "$ref": "#/317" + "$ref": "#/305" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/318" + "$ref": "#/306" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/319" + "$ref": "#/307" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/321" + "$ref": "#/309" }, "flags": 0, "description": "A policy at customer scope." }, "tags": { "type": { - "$ref": "#/344" + "$ref": "#/332" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -4351,21 +4265,21 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/333" + "$ref": "#/321" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." }, "viewCharges": { "type": { - "$ref": "#/337" + "$ref": "#/325" }, "flags": 1, "description": "The policy that controls whether the users in customer's organization can view charges at pay-as-you-go prices." }, "policies": { "type": { - "$ref": "#/343" + "$ref": "#/331" }, "flags": 0, "description": "List of all policies defined at the billing scope." @@ -4420,37 +4334,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/322" + "$ref": "#/310" }, { - "$ref": "#/323" + "$ref": "#/311" }, { - "$ref": "#/324" + "$ref": "#/312" }, { - "$ref": "#/325" + "$ref": "#/313" }, { - "$ref": "#/326" + "$ref": "#/314" }, { - "$ref": "#/327" + "$ref": "#/315" }, { - "$ref": "#/328" + "$ref": "#/316" }, { - "$ref": "#/329" + "$ref": "#/317" }, { - "$ref": "#/330" + "$ref": "#/318" }, { - "$ref": "#/331" + "$ref": "#/319" }, { - "$ref": "#/332" + "$ref": "#/320" }, { "$ref": "#/2" @@ -4473,13 +4387,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/334" + "$ref": "#/322" }, { - "$ref": "#/335" + "$ref": "#/323" }, { - "$ref": "#/336" + "$ref": "#/324" }, { "$ref": "#/2" @@ -4506,7 +4420,7 @@ }, "policyType": { "type": { - "$ref": "#/342" + "$ref": "#/330" }, "flags": 0, "description": "The type of the policy." @@ -4536,13 +4450,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/339" + "$ref": "#/327" }, { - "$ref": "#/340" + "$ref": "#/328" }, { - "$ref": "#/341" + "$ref": "#/329" }, { "$ref": "#/2" @@ -4552,7 +4466,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/338" + "$ref": "#/326" } }, { @@ -4568,7 +4482,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/policies@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/320" + "$ref": "#/308" }, "flags": 0 }, @@ -4597,35 +4511,35 @@ }, "name": { "type": { - "$ref": "#/346" + "$ref": "#/334" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/347" + "$ref": "#/335" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/348" + "$ref": "#/336" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/350" + "$ref": "#/338" }, "flags": 0, "description": "A policy at billing profile scope." }, "tags": { "type": { - "$ref": "#/405" + "$ref": "#/393" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -4645,56 +4559,56 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/362" + "$ref": "#/350" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." }, "enterpriseAgreementPolicies": { "type": { - "$ref": "#/363" + "$ref": "#/351" }, "flags": 0, "description": "The policies for Enterprise Agreement enrollments." }, "invoiceSectionLabelManagement": { "type": { - "$ref": "#/383" + "$ref": "#/371" }, "flags": 0, "description": "The policy that controls invoice section label management at invoice section scope. This is allowed by default." }, "marketplacePurchases": { "type": { - "$ref": "#/389" + "$ref": "#/377" }, "flags": 0, "description": "The policy that controls whether Azure marketplace purchases are allowed." }, "reservationPurchases": { "type": { - "$ref": "#/394" + "$ref": "#/382" }, "flags": 0, "description": "The policy that controls whether Azure reservation purchases are allowed." }, "savingsPlanPurchases": { "type": { - "$ref": "#/399" + "$ref": "#/387" }, "flags": 0, "description": "The policy that controls whether users with Azure savings plan purchase are allowed." }, "viewCharges": { "type": { - "$ref": "#/403" + "$ref": "#/391" }, "flags": 0, "description": "The policy that controls whether the users in customer's organization can view charges at pay-as-you-go prices." }, "policies": { "type": { - "$ref": "#/404" + "$ref": "#/392" }, "flags": 0, "description": "List of all policies defined at the billing scope." @@ -4749,37 +4663,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/351" + "$ref": "#/339" }, { - "$ref": "#/352" + "$ref": "#/340" }, { - "$ref": "#/353" + "$ref": "#/341" }, { - "$ref": "#/354" + "$ref": "#/342" }, { - "$ref": "#/355" + "$ref": "#/343" }, { - "$ref": "#/356" + "$ref": "#/344" }, { - "$ref": "#/357" + "$ref": "#/345" }, { - "$ref": "#/358" + "$ref": "#/346" }, { - "$ref": "#/359" + "$ref": "#/347" }, { - "$ref": "#/360" + "$ref": "#/348" }, { - "$ref": "#/361" + "$ref": "#/349" }, { "$ref": "#/2" @@ -4792,21 +4706,21 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/369" + "$ref": "#/357" }, "flags": 0, "description": "The state showing the enrollment auth level." }, "accountOwnerViewCharges": { "type": { - "$ref": "#/374" + "$ref": "#/362" }, "flags": 0, "description": "The policy that controls whether account owner can view charges." }, "departmentAdminViewCharges": { "type": { - "$ref": "#/379" + "$ref": "#/367" }, "flags": 0, "description": "The policy that controls whether department admin can view charges." @@ -4837,19 +4751,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/364" + "$ref": "#/352" }, { - "$ref": "#/365" + "$ref": "#/353" }, { - "$ref": "#/366" + "$ref": "#/354" }, { - "$ref": "#/367" + "$ref": "#/355" }, { - "$ref": "#/368" + "$ref": "#/356" }, { "$ref": "#/2" @@ -4876,16 +4790,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/370" + "$ref": "#/358" }, { - "$ref": "#/371" + "$ref": "#/359" }, { - "$ref": "#/372" + "$ref": "#/360" }, { - "$ref": "#/373" + "$ref": "#/361" }, { "$ref": "#/2" @@ -4912,16 +4826,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/375" + "$ref": "#/363" }, { - "$ref": "#/376" + "$ref": "#/364" }, { - "$ref": "#/377" + "$ref": "#/365" }, { - "$ref": "#/378" + "$ref": "#/366" }, { "$ref": "#/2" @@ -4944,13 +4858,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/380" + "$ref": "#/368" }, { - "$ref": "#/381" + "$ref": "#/369" }, { - "$ref": "#/382" + "$ref": "#/370" }, { "$ref": "#/2" @@ -4981,19 +4895,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/384" + "$ref": "#/372" }, { - "$ref": "#/385" + "$ref": "#/373" }, { - "$ref": "#/386" + "$ref": "#/374" }, { - "$ref": "#/387" + "$ref": "#/375" }, { - "$ref": "#/388" + "$ref": "#/376" }, { "$ref": "#/2" @@ -5020,16 +4934,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/390" + "$ref": "#/378" }, { - "$ref": "#/391" + "$ref": "#/379" }, { - "$ref": "#/392" + "$ref": "#/380" }, { - "$ref": "#/393" + "$ref": "#/381" }, { "$ref": "#/2" @@ -5056,16 +4970,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/395" + "$ref": "#/383" }, { - "$ref": "#/396" + "$ref": "#/384" }, { - "$ref": "#/397" + "$ref": "#/385" }, { - "$ref": "#/398" + "$ref": "#/386" }, { "$ref": "#/2" @@ -5088,13 +5002,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/400" + "$ref": "#/388" }, { - "$ref": "#/401" + "$ref": "#/389" }, { - "$ref": "#/402" + "$ref": "#/390" }, { "$ref": "#/2" @@ -5104,7 +5018,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/338" + "$ref": "#/326" } }, { @@ -5120,7 +5034,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/policies@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/349" + "$ref": "#/337" }, "flags": 0 }, @@ -5149,35 +5063,35 @@ }, "name": { "type": { - "$ref": "#/407" + "$ref": "#/395" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/408" + "$ref": "#/396" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/409" + "$ref": "#/397" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/321" + "$ref": "#/309" }, "flags": 0, "description": "A policy at customer scope." }, "tags": { "type": { - "$ref": "#/411" + "$ref": "#/399" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -5204,7 +5118,7 @@ "name": "Microsoft.Billing/billingAccounts/customers/policies@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/410" + "$ref": "#/398" }, "flags": 0 }, @@ -5233,35 +5147,35 @@ }, "name": { "type": { - "$ref": "#/413" + "$ref": "#/401" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/414" + "$ref": "#/402" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/415" + "$ref": "#/403" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/417" + "$ref": "#/405" }, "flags": 0, "description": "A policy at billing account scope." }, "tags": { "type": { - "$ref": "#/464" + "$ref": "#/452" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -5281,42 +5195,42 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/429" + "$ref": "#/417" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." }, "enterpriseAgreementPolicies": { "type": { - "$ref": "#/430" + "$ref": "#/418" }, "flags": 0, "description": "The policies for Enterprise Agreement enrollments." }, "marketplacePurchases": { "type": { - "$ref": "#/452" + "$ref": "#/440" }, "flags": 0, "description": "The policy that controls whether Azure marketplace purchases are allowed." }, "reservationPurchases": { "type": { - "$ref": "#/457" + "$ref": "#/445" }, "flags": 0, "description": "The policy that controls whether Azure reservation purchases are allowed." }, "savingsPlanPurchases": { "type": { - "$ref": "#/462" + "$ref": "#/450" }, "flags": 0, "description": "The policy that controls whether users with Azure savings plan purchase are allowed." }, "policies": { "type": { - "$ref": "#/463" + "$ref": "#/451" }, "flags": 0, "description": "List of all policies defined at the billing scope." @@ -5371,37 +5285,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/418" + "$ref": "#/406" }, { - "$ref": "#/419" + "$ref": "#/407" }, { - "$ref": "#/420" + "$ref": "#/408" }, { - "$ref": "#/421" + "$ref": "#/409" }, { - "$ref": "#/422" + "$ref": "#/410" }, { - "$ref": "#/423" + "$ref": "#/411" }, { - "$ref": "#/424" + "$ref": "#/412" }, { - "$ref": "#/425" + "$ref": "#/413" }, { - "$ref": "#/426" + "$ref": "#/414" }, { - "$ref": "#/427" + "$ref": "#/415" }, { - "$ref": "#/428" + "$ref": "#/416" }, { "$ref": "#/2" @@ -5414,21 +5328,21 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/436" + "$ref": "#/424" }, "flags": 0, "description": "The state showing the enrollment auth level." }, "accountOwnerViewCharges": { "type": { - "$ref": "#/441" + "$ref": "#/429" }, "flags": 0, "description": "The policy that controls whether account owner can view charges." }, "departmentAdminViewCharges": { "type": { - "$ref": "#/446" + "$ref": "#/434" }, "flags": 0, "description": "The policy that controls whether department admin can view charges." @@ -5459,19 +5373,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/431" + "$ref": "#/419" }, { - "$ref": "#/432" + "$ref": "#/420" }, { - "$ref": "#/433" + "$ref": "#/421" }, { - "$ref": "#/434" + "$ref": "#/422" }, { - "$ref": "#/435" + "$ref": "#/423" }, { "$ref": "#/2" @@ -5498,16 +5412,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/437" + "$ref": "#/425" }, { - "$ref": "#/438" + "$ref": "#/426" }, { - "$ref": "#/439" + "$ref": "#/427" }, { - "$ref": "#/440" + "$ref": "#/428" }, { "$ref": "#/2" @@ -5534,16 +5448,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/442" + "$ref": "#/430" }, { - "$ref": "#/443" + "$ref": "#/431" }, { - "$ref": "#/444" + "$ref": "#/432" }, { - "$ref": "#/445" + "$ref": "#/433" }, { "$ref": "#/2" @@ -5574,19 +5488,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/447" + "$ref": "#/435" }, { - "$ref": "#/448" + "$ref": "#/436" }, { - "$ref": "#/449" + "$ref": "#/437" }, { - "$ref": "#/450" + "$ref": "#/438" }, { - "$ref": "#/451" + "$ref": "#/439" }, { "$ref": "#/2" @@ -5613,16 +5527,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/453" + "$ref": "#/441" }, { - "$ref": "#/454" + "$ref": "#/442" }, { - "$ref": "#/455" + "$ref": "#/443" }, { - "$ref": "#/456" + "$ref": "#/444" }, { "$ref": "#/2" @@ -5649,16 +5563,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/458" + "$ref": "#/446" }, { - "$ref": "#/459" + "$ref": "#/447" }, { - "$ref": "#/460" + "$ref": "#/448" }, { - "$ref": "#/461" + "$ref": "#/449" }, { "$ref": "#/2" @@ -5668,7 +5582,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/338" + "$ref": "#/326" } }, { @@ -5684,7 +5598,7 @@ "name": "Microsoft.Billing/billingAccounts/policies@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/416" + "$ref": "#/404" }, "flags": 0 }, @@ -5713,35 +5627,35 @@ }, "name": { "type": { - "$ref": "#/466" + "$ref": "#/454" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/467" + "$ref": "#/455" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/468" + "$ref": "#/456" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/470" + "$ref": "#/458" }, "flags": 0, "description": "Request parameters to initiate transfer." }, "tags": { "type": { - "$ref": "#/494" + "$ref": "#/482" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -5775,7 +5689,7 @@ }, "transferStatus": { "type": { - "$ref": "#/479" + "$ref": "#/467" }, "flags": 2, "description": "Overall transfer status." @@ -5796,7 +5710,7 @@ }, "detailedTransferStatus": { "type": { - "$ref": "#/493" + "$ref": "#/481" }, "flags": 2, "description": "Detailed transfer status." @@ -5839,28 +5753,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/471" + "$ref": "#/459" }, { - "$ref": "#/472" + "$ref": "#/460" }, { - "$ref": "#/473" + "$ref": "#/461" }, { - "$ref": "#/474" + "$ref": "#/462" }, { - "$ref": "#/475" + "$ref": "#/463" }, { - "$ref": "#/476" + "$ref": "#/464" }, { - "$ref": "#/477" + "$ref": "#/465" }, { - "$ref": "#/478" + "$ref": "#/466" }, { "$ref": "#/2" @@ -5873,7 +5787,7 @@ "properties": { "productType": { "type": { - "$ref": "#/486" + "$ref": "#/474" }, "flags": 2, "description": "Type of product that is transferred." @@ -5901,14 +5815,14 @@ }, "transferStatus": { "type": { - "$ref": "#/491" + "$ref": "#/479" }, "flags": 2, "description": "Transfer status." }, "errorDetails": { "type": { - "$ref": "#/492" + "$ref": "#/480" }, "flags": 0, "description": "Error details for transfer execution." @@ -5939,19 +5853,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/481" + "$ref": "#/469" }, { - "$ref": "#/482" + "$ref": "#/470" }, { - "$ref": "#/483" + "$ref": "#/471" }, { - "$ref": "#/484" + "$ref": "#/472" }, { - "$ref": "#/485" + "$ref": "#/473" }, { "$ref": "#/2" @@ -5978,16 +5892,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/487" + "$ref": "#/475" }, { - "$ref": "#/488" + "$ref": "#/476" }, { - "$ref": "#/489" + "$ref": "#/477" }, { - "$ref": "#/490" + "$ref": "#/478" }, { "$ref": "#/2" @@ -6017,7 +5931,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/480" + "$ref": "#/468" } }, { @@ -6033,7 +5947,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/469" + "$ref": "#/457" }, "flags": 0 }, @@ -6058,35 +5972,35 @@ }, "name": { "type": { - "$ref": "#/466" + "$ref": "#/454" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/496" + "$ref": "#/484" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/497" + "$ref": "#/485" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/499" + "$ref": "#/487" }, "flags": 0, "description": "Request parameters to initiate partner transfer." }, "tags": { "type": { - "$ref": "#/513" + "$ref": "#/501" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -6127,14 +6041,14 @@ }, "transferStatus": { "type": { - "$ref": "#/508" + "$ref": "#/496" }, "flags": 2, "description": "Overall transfer status." }, "initiatorCustomerType": { "type": { - "$ref": "#/511" + "$ref": "#/499" }, "flags": 2, "description": "The type of customer who sent the transfer request." @@ -6162,7 +6076,7 @@ }, "detailedTransferStatus": { "type": { - "$ref": "#/512" + "$ref": "#/500" }, "flags": 2, "description": "Detailed transfer status." @@ -6205,28 +6119,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/500" + "$ref": "#/488" }, { - "$ref": "#/501" + "$ref": "#/489" }, { - "$ref": "#/502" + "$ref": "#/490" }, { - "$ref": "#/503" + "$ref": "#/491" }, { - "$ref": "#/504" + "$ref": "#/492" }, { - "$ref": "#/505" + "$ref": "#/493" }, { - "$ref": "#/506" + "$ref": "#/494" }, { - "$ref": "#/507" + "$ref": "#/495" }, { "$ref": "#/2" @@ -6245,10 +6159,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/509" + "$ref": "#/497" }, { - "$ref": "#/510" + "$ref": "#/498" }, { "$ref": "#/2" @@ -6258,7 +6172,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/480" + "$ref": "#/468" } }, { @@ -6274,7 +6188,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/498" + "$ref": "#/486" }, "flags": 0 }, @@ -6303,35 +6217,35 @@ }, "name": { "type": { - "$ref": "#/515" + "$ref": "#/503" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/516" + "$ref": "#/504" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/517" + "$ref": "#/505" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/519" + "$ref": "#/507" }, "flags": 2, "description": "An agreement." }, "tags": { "type": { - "$ref": "#/539" + "$ref": "#/527" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -6351,7 +6265,7 @@ "properties": { "acceptanceMode": { "type": { - "$ref": "#/527" + "$ref": "#/515" }, "flags": 2, "description": "The mode of acceptance for an agreement." @@ -6365,14 +6279,14 @@ }, "billingProfileInfo": { "type": { - "$ref": "#/529" + "$ref": "#/517" }, "flags": 2, "description": "The list of billing profiles associated with agreement and present only for specific agreements." }, "category": { "type": { - "$ref": "#/536" + "$ref": "#/524" }, "flags": 2, "description": "The category of the agreement." @@ -6400,7 +6314,7 @@ }, "participants": { "type": { - "$ref": "#/538" + "$ref": "#/526" }, "flags": 2, "description": "The list of participants that participates in acceptance of an agreement." @@ -6453,25 +6367,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/520" + "$ref": "#/508" }, { - "$ref": "#/521" + "$ref": "#/509" }, { - "$ref": "#/522" + "$ref": "#/510" }, { - "$ref": "#/523" + "$ref": "#/511" }, { - "$ref": "#/524" + "$ref": "#/512" }, { - "$ref": "#/525" + "$ref": "#/513" }, { - "$ref": "#/526" + "$ref": "#/514" }, { "$ref": "#/2" @@ -6522,7 +6436,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/528" + "$ref": "#/516" } }, { @@ -6553,22 +6467,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/530" + "$ref": "#/518" }, { - "$ref": "#/531" + "$ref": "#/519" }, { - "$ref": "#/532" + "$ref": "#/520" }, { - "$ref": "#/533" + "$ref": "#/521" }, { - "$ref": "#/534" + "$ref": "#/522" }, { - "$ref": "#/535" + "$ref": "#/523" }, { "$ref": "#/2" @@ -6605,7 +6519,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/537" + "$ref": "#/525" } }, { @@ -6621,7 +6535,7 @@ "name": "Microsoft.Billing/billingAccounts/agreements@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/518" + "$ref": "#/506" }, "flags": 1 }, @@ -6650,35 +6564,35 @@ }, "name": { "type": { - "$ref": "#/541" + "$ref": "#/529" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/542" + "$ref": "#/530" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/543" + "$ref": "#/531" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/545" + "$ref": "#/533" }, "flags": 2, "description": "The Available Credit or Payment on Account Balance. The credit balance can be used to settle due or past due invoices." }, "tags": { "type": { - "$ref": "#/560" + "$ref": "#/548" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -6698,21 +6612,21 @@ "properties": { "amount": { "type": { - "$ref": "#/546" + "$ref": "#/534" }, "flags": 0, "description": "Credit amount for immediate payment." }, "paymentsOnAccount": { "type": { - "$ref": "#/558" + "$ref": "#/546" }, "flags": 2, "description": "The list of payments on accounts." }, "totalPaymentsOnAccount": { "type": { - "$ref": "#/559" + "$ref": "#/547" }, "flags": 0, "description": "Total amount of payments on accounts." @@ -6745,7 +6659,7 @@ "properties": { "amount": { "type": { - "$ref": "#/548" + "$ref": "#/536" }, "flags": 0, "description": "Payment on Account amount." @@ -6785,9 +6699,9 @@ "flags": 2, "description": "The date of the payments on account." }, - "type": { + "paymentMethodType": { "type": { - "$ref": "#/557" + "$ref": "#/545" }, "flags": 2, "description": "Payment on Account type." @@ -6850,28 +6764,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/549" + "$ref": "#/537" }, { - "$ref": "#/550" + "$ref": "#/538" }, { - "$ref": "#/551" + "$ref": "#/539" }, { - "$ref": "#/552" + "$ref": "#/540" }, { - "$ref": "#/553" + "$ref": "#/541" }, { - "$ref": "#/554" + "$ref": "#/542" }, { - "$ref": "#/555" + "$ref": "#/543" }, { - "$ref": "#/556" + "$ref": "#/544" }, { "$ref": "#/2" @@ -6881,7 +6795,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/547" + "$ref": "#/535" } }, { @@ -6917,7 +6831,7 @@ "name": "Microsoft.Billing/billingAccounts/availableBalance@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/544" + "$ref": "#/532" }, "flags": 1 }, @@ -6946,35 +6860,35 @@ }, "name": { "type": { - "$ref": "#/562" + "$ref": "#/550" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/563" + "$ref": "#/551" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/564" + "$ref": "#/552" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/545" + "$ref": "#/533" }, "flags": 2, "description": "The Available Credit or Payment on Account Balance. The credit balance can be used to settle due or past due invoices." }, "tags": { "type": { - "$ref": "#/566" + "$ref": "#/554" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -7001,7 +6915,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/availableBalance@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/565" + "$ref": "#/553" }, "flags": 1 }, @@ -7030,35 +6944,35 @@ }, "name": { "type": { - "$ref": "#/568" + "$ref": "#/556" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/569" + "$ref": "#/557" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/570" + "$ref": "#/558" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/572" + "$ref": "#/560" }, "flags": 2, "description": "A billing account." }, "tags": { "type": { - "$ref": "#/682" + "$ref": "#/670" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -7078,42 +6992,42 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/584" + "$ref": "#/572" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." }, "accountStatus": { "type": { - "$ref": "#/596" + "$ref": "#/584" }, "flags": 2, "description": "The current status of the billing account." }, "accountType": { "type": { - "$ref": "#/606" + "$ref": "#/594" }, "flags": 2, "description": "The type of customer." }, "accountSubType": { "type": { - "$ref": "#/612" + "$ref": "#/600" }, "flags": 2, "description": "The tier of the account." }, "accountStatusReasonCode": { "type": { - "$ref": "#/619" + "$ref": "#/607" }, "flags": 2, "description": "Reason for the specified billing account status." }, "agreementType": { "type": { - "$ref": "#/625" + "$ref": "#/613" }, "flags": 2, "description": "The type of agreement." @@ -7127,7 +7041,7 @@ }, "enrollmentDetails": { "type": { - "$ref": "#/626" + "$ref": "#/614" }, "flags": 0, "description": "The properties of an enrollment." @@ -7162,35 +7076,35 @@ }, "soldTo": { "type": { - "$ref": "#/643" + "$ref": "#/631" }, "flags": 0, "description": "The address of the individual or organization that is responsible for the billing account." }, "registrationNumber": { "type": { - "$ref": "#/644" + "$ref": "#/632" }, "flags": 0, "description": "Describes the registration number of the organization linked with the billing account." }, "billingRelationshipTypes": { "type": { - "$ref": "#/653" + "$ref": "#/641" }, "flags": 2, "description": "Identifies the billing relationships represented by a billing account. The billing relationship may be between Microsoft, the customer, and/or a third-party." }, "qualifications": { "type": { - "$ref": "#/654" + "$ref": "#/642" }, "flags": 2, "description": "Qualifications for pricing on a billing account. Values may be Commercial, Education, Charity or Government." }, "taxIds": { "type": { - "$ref": "#/681" + "$ref": "#/669" }, "flags": 0, "description": "A list of tax identifiers for the billing account." @@ -7245,37 +7159,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/573" + "$ref": "#/561" }, { - "$ref": "#/574" + "$ref": "#/562" }, { - "$ref": "#/575" + "$ref": "#/563" }, { - "$ref": "#/576" + "$ref": "#/564" }, { - "$ref": "#/577" + "$ref": "#/565" }, { - "$ref": "#/578" + "$ref": "#/566" }, { - "$ref": "#/579" + "$ref": "#/567" }, { - "$ref": "#/580" + "$ref": "#/568" }, { - "$ref": "#/581" + "$ref": "#/569" }, { - "$ref": "#/582" + "$ref": "#/570" }, { - "$ref": "#/583" + "$ref": "#/571" }, { "$ref": "#/2" @@ -7330,37 +7244,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/585" + "$ref": "#/573" }, { - "$ref": "#/586" + "$ref": "#/574" }, { - "$ref": "#/587" + "$ref": "#/575" }, { - "$ref": "#/588" + "$ref": "#/576" }, { - "$ref": "#/589" + "$ref": "#/577" }, { - "$ref": "#/590" + "$ref": "#/578" }, { - "$ref": "#/591" + "$ref": "#/579" }, { - "$ref": "#/592" + "$ref": "#/580" }, { - "$ref": "#/593" + "$ref": "#/581" }, { - "$ref": "#/594" + "$ref": "#/582" }, { - "$ref": "#/595" + "$ref": "#/583" }, { "$ref": "#/2" @@ -7407,31 +7321,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/597" + "$ref": "#/585" }, { - "$ref": "#/598" + "$ref": "#/586" }, { - "$ref": "#/599" + "$ref": "#/587" }, { - "$ref": "#/600" + "$ref": "#/588" }, { - "$ref": "#/601" + "$ref": "#/589" }, { - "$ref": "#/602" + "$ref": "#/590" }, { - "$ref": "#/603" + "$ref": "#/591" }, { - "$ref": "#/604" + "$ref": "#/592" }, { - "$ref": "#/605" + "$ref": "#/593" }, { "$ref": "#/2" @@ -7462,19 +7376,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/607" + "$ref": "#/595" }, { - "$ref": "#/608" + "$ref": "#/596" }, { - "$ref": "#/609" + "$ref": "#/597" }, { - "$ref": "#/610" + "$ref": "#/598" }, { - "$ref": "#/611" + "$ref": "#/599" }, { "$ref": "#/2" @@ -7509,22 +7423,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/613" + "$ref": "#/601" }, { - "$ref": "#/614" + "$ref": "#/602" }, { - "$ref": "#/615" + "$ref": "#/603" }, { - "$ref": "#/616" + "$ref": "#/604" }, { - "$ref": "#/617" + "$ref": "#/605" }, { - "$ref": "#/618" + "$ref": "#/606" }, { "$ref": "#/2" @@ -7555,19 +7469,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/620" + "$ref": "#/608" }, { - "$ref": "#/621" + "$ref": "#/609" }, { - "$ref": "#/622" + "$ref": "#/610" }, { - "$ref": "#/623" + "$ref": "#/611" }, { - "$ref": "#/624" + "$ref": "#/612" }, { "$ref": "#/2" @@ -7629,14 +7543,14 @@ }, "extendedTermOption": { "type": { - "$ref": "#/630" + "$ref": "#/618" }, "flags": 2, "description": "The billing account extension opted by the company." }, "supportLevel": { "type": { - "$ref": "#/635" + "$ref": "#/623" }, "flags": 2, "description": "The support level offer associated with an enrollment." @@ -7664,14 +7578,14 @@ }, "markupStatus": { "type": { - "$ref": "#/641" + "$ref": "#/629" }, "flags": 2, "description": "Markup status of enrollment, applicable only for indirect enrollments." }, "indirectRelationshipInfo": { "type": { - "$ref": "#/642" + "$ref": "#/630" }, "flags": 0, "description": "The properties of an enrollment which are applicable only for indirect enrollments." @@ -7701,13 +7615,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/627" + "$ref": "#/615" }, { - "$ref": "#/628" + "$ref": "#/616" }, { - "$ref": "#/629" + "$ref": "#/617" }, { "$ref": "#/2" @@ -7734,16 +7648,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/631" + "$ref": "#/619" }, { - "$ref": "#/632" + "$ref": "#/620" }, { - "$ref": "#/633" + "$ref": "#/621" }, { - "$ref": "#/634" + "$ref": "#/622" }, { "$ref": "#/2" @@ -7774,19 +7688,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/636" + "$ref": "#/624" }, { - "$ref": "#/637" + "$ref": "#/625" }, { - "$ref": "#/638" + "$ref": "#/626" }, { - "$ref": "#/639" + "$ref": "#/627" }, { - "$ref": "#/640" + "$ref": "#/628" }, { "$ref": "#/2" @@ -7951,7 +7865,7 @@ }, "type": { "type": { - "$ref": "#/645" + "$ref": "#/633" }, "flags": 2, "description": "The types of registration number allowed based on the country of the billing account." @@ -7992,22 +7906,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/646" + "$ref": "#/634" }, { - "$ref": "#/647" + "$ref": "#/635" }, { - "$ref": "#/648" + "$ref": "#/636" }, { - "$ref": "#/649" + "$ref": "#/637" }, { - "$ref": "#/650" + "$ref": "#/638" }, { - "$ref": "#/651" + "$ref": "#/639" }, { "$ref": "#/2" @@ -8017,7 +7931,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/652" + "$ref": "#/640" } }, { @@ -8039,7 +7953,7 @@ }, "type": { "type": { - "$ref": "#/676" + "$ref": "#/664" }, "flags": 0, "description": "The type of the tax identifier." @@ -8060,7 +7974,7 @@ }, "status": { "type": { - "$ref": "#/680" + "$ref": "#/668" }, "flags": 0, "description": "The status of the tax identifier." @@ -8151,64 +8065,64 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/656" + "$ref": "#/644" }, { - "$ref": "#/657" + "$ref": "#/645" }, { - "$ref": "#/658" + "$ref": "#/646" }, { - "$ref": "#/659" + "$ref": "#/647" }, { - "$ref": "#/660" + "$ref": "#/648" }, { - "$ref": "#/661" + "$ref": "#/649" }, { - "$ref": "#/662" + "$ref": "#/650" }, { - "$ref": "#/663" + "$ref": "#/651" }, { - "$ref": "#/664" + "$ref": "#/652" }, { - "$ref": "#/665" + "$ref": "#/653" }, { - "$ref": "#/666" + "$ref": "#/654" }, { - "$ref": "#/667" + "$ref": "#/655" }, { - "$ref": "#/668" + "$ref": "#/656" }, { - "$ref": "#/669" + "$ref": "#/657" }, { - "$ref": "#/670" + "$ref": "#/658" }, { - "$ref": "#/671" + "$ref": "#/659" }, { - "$ref": "#/672" + "$ref": "#/660" }, { - "$ref": "#/673" + "$ref": "#/661" }, { - "$ref": "#/674" + "$ref": "#/662" }, { - "$ref": "#/675" + "$ref": "#/663" }, { "$ref": "#/2" @@ -8231,13 +8145,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/677" + "$ref": "#/665" }, { - "$ref": "#/678" + "$ref": "#/666" }, { - "$ref": "#/679" + "$ref": "#/667" }, { "$ref": "#/2" @@ -8247,7 +8161,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/655" + "$ref": "#/643" } }, { @@ -8263,7 +8177,7 @@ "name": "Microsoft.Billing/billingAccounts@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/571" + "$ref": "#/559" }, "flags": 1 }, @@ -8292,35 +8206,35 @@ }, "name": { "type": { - "$ref": "#/684" + "$ref": "#/672" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/685" + "$ref": "#/673" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/686" + "$ref": "#/674" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/688" + "$ref": "#/676" }, "flags": 2, "description": "A billing property." }, "tags": { "type": { - "$ref": "#/805" + "$ref": "#/793" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -8340,7 +8254,7 @@ "properties": { "billingAccountAgreementType": { "type": { - "$ref": "#/694" + "$ref": "#/682" }, "flags": 2, "description": "The type of agreement." @@ -8375,28 +8289,28 @@ }, "billingAccountStatus": { "type": { - "$ref": "#/706" + "$ref": "#/694" }, "flags": 2, "description": "The current status of the billing account." }, "billingAccountStatusReasonCode": { "type": { - "$ref": "#/713" + "$ref": "#/701" }, "flags": 2, "description": "Reason for the specified billing account status." }, "billingAccountType": { "type": { - "$ref": "#/723" + "$ref": "#/711" }, "flags": 2, "description": "The type of customer." }, "billingAccountSubType": { "type": { - "$ref": "#/729" + "$ref": "#/717" }, "flags": 2, "description": "The tier of the account." @@ -8424,35 +8338,35 @@ }, "billingProfileSpendingLimit": { "type": { - "$ref": "#/732" + "$ref": "#/720" }, "flags": 2, "description": "The billing profile spending limit." }, "billingProfileSpendingLimitDetails": { "type": { - "$ref": "#/733" + "$ref": "#/721" }, "flags": 2, "description": "The details of billing profile spending limit." }, "billingProfileStatus": { "type": { - "$ref": "#/740" + "$ref": "#/728" }, "flags": 2, "description": "The status of the billing profile." }, "billingProfileStatusReasonCode": { "type": { - "$ref": "#/746" + "$ref": "#/734" }, "flags": 2, "description": "Reason for the specified billing profile status." }, "billingProfilePaymentMethodFamily": { "type": { - "$ref": "#/755" + "$ref": "#/743" }, "flags": 2, "description": "The payment method family of the primary payment method for the billing profile." @@ -8494,7 +8408,7 @@ }, "customerStatus": { "type": { - "$ref": "#/763" + "$ref": "#/751" }, "flags": 2, "description": "Identifies the status of an customer. This is an upcoming property that will be populated in the future." @@ -8515,14 +8429,14 @@ }, "invoiceSectionStatus": { "type": { - "$ref": "#/771" + "$ref": "#/759" }, "flags": 2, "description": "Identifies the status of an invoice section." }, "invoiceSectionStatusReasonCode": { "type": { - "$ref": "#/777" + "$ref": "#/765" }, "flags": 2, "description": "Reason for the specified invoice section status." @@ -8550,42 +8464,42 @@ }, "subscriptionBillingStatus": { "type": { - "$ref": "#/790" + "$ref": "#/778" }, "flags": 2, "description": "The subscription status." }, "subscriptionBillingStatusDetails": { "type": { - "$ref": "#/791" + "$ref": "#/779" }, "flags": 2, "description": "The reason codes for the subscription status." }, "subscriptionBillingType": { "type": { - "$ref": "#/797" + "$ref": "#/785" }, "flags": 2, "description": "The type of billing subscription." }, "subscriptionServiceUsageAddress": { "type": { - "$ref": "#/798" + "$ref": "#/786" }, "flags": 0, "description": "The address of the individual or organization where service subscription is being used. Available for agreement type Microsoft Online Services Program. This property can be updated via patch." }, "subscriptionWorkloadType": { "type": { - "$ref": "#/803" + "$ref": "#/791" }, "flags": 2, "description": "The Azure workload type of the subscription." }, "enrollmentDetails": { "type": { - "$ref": "#/804" + "$ref": "#/792" }, "flags": 0, "description": "The enrollment details for the subscription. Available for billing accounts with agreement type Enterprise Agreement." @@ -8637,19 +8551,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/689" + "$ref": "#/677" }, { - "$ref": "#/690" + "$ref": "#/678" }, { - "$ref": "#/691" + "$ref": "#/679" }, { - "$ref": "#/692" + "$ref": "#/680" }, { - "$ref": "#/693" + "$ref": "#/681" }, { "$ref": "#/2" @@ -8704,37 +8618,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/695" + "$ref": "#/683" }, { - "$ref": "#/696" + "$ref": "#/684" }, { - "$ref": "#/697" + "$ref": "#/685" }, { - "$ref": "#/698" + "$ref": "#/686" }, { - "$ref": "#/699" + "$ref": "#/687" }, { - "$ref": "#/700" + "$ref": "#/688" }, { - "$ref": "#/701" + "$ref": "#/689" }, { - "$ref": "#/702" + "$ref": "#/690" }, { - "$ref": "#/703" + "$ref": "#/691" }, { - "$ref": "#/704" + "$ref": "#/692" }, { - "$ref": "#/705" + "$ref": "#/693" }, { "$ref": "#/2" @@ -8769,22 +8683,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/707" + "$ref": "#/695" }, { - "$ref": "#/708" + "$ref": "#/696" }, { - "$ref": "#/709" + "$ref": "#/697" }, { - "$ref": "#/710" + "$ref": "#/698" }, { - "$ref": "#/711" + "$ref": "#/699" }, { - "$ref": "#/712" + "$ref": "#/700" }, { "$ref": "#/2" @@ -8831,31 +8745,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/714" + "$ref": "#/702" }, { - "$ref": "#/715" + "$ref": "#/703" }, { - "$ref": "#/716" + "$ref": "#/704" }, { - "$ref": "#/717" + "$ref": "#/705" }, { - "$ref": "#/718" + "$ref": "#/706" }, { - "$ref": "#/719" + "$ref": "#/707" }, { - "$ref": "#/720" + "$ref": "#/708" }, { - "$ref": "#/721" + "$ref": "#/709" }, { - "$ref": "#/722" + "$ref": "#/710" }, { "$ref": "#/2" @@ -8886,19 +8800,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/724" + "$ref": "#/712" }, { - "$ref": "#/725" + "$ref": "#/713" }, { - "$ref": "#/726" + "$ref": "#/714" }, { - "$ref": "#/727" + "$ref": "#/715" }, { - "$ref": "#/728" + "$ref": "#/716" }, { "$ref": "#/2" @@ -8917,10 +8831,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/730" + "$ref": "#/718" }, { - "$ref": "#/731" + "$ref": "#/719" }, { "$ref": "#/2" @@ -8961,22 +8875,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/734" + "$ref": "#/722" }, { - "$ref": "#/735" + "$ref": "#/723" }, { - "$ref": "#/736" + "$ref": "#/724" }, { - "$ref": "#/737" + "$ref": "#/725" }, { - "$ref": "#/738" + "$ref": "#/726" }, { - "$ref": "#/739" + "$ref": "#/727" }, { "$ref": "#/2" @@ -9007,19 +8921,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/741" + "$ref": "#/729" }, { - "$ref": "#/742" + "$ref": "#/730" }, { - "$ref": "#/743" + "$ref": "#/731" }, { - "$ref": "#/744" + "$ref": "#/732" }, { - "$ref": "#/745" + "$ref": "#/733" }, { "$ref": "#/2" @@ -9062,28 +8976,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/747" + "$ref": "#/735" }, { - "$ref": "#/748" + "$ref": "#/736" }, { - "$ref": "#/749" + "$ref": "#/737" }, { - "$ref": "#/750" + "$ref": "#/738" }, { - "$ref": "#/751" + "$ref": "#/739" }, { - "$ref": "#/752" + "$ref": "#/740" }, { - "$ref": "#/753" + "$ref": "#/741" }, { - "$ref": "#/754" + "$ref": "#/742" }, { "$ref": "#/2" @@ -9122,25 +9036,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/756" + "$ref": "#/744" }, { - "$ref": "#/757" + "$ref": "#/745" }, { - "$ref": "#/758" + "$ref": "#/746" }, { - "$ref": "#/759" + "$ref": "#/747" }, { - "$ref": "#/760" + "$ref": "#/748" }, { - "$ref": "#/761" + "$ref": "#/749" }, { - "$ref": "#/762" + "$ref": "#/750" }, { "$ref": "#/2" @@ -9179,25 +9093,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/764" + "$ref": "#/752" }, { - "$ref": "#/765" + "$ref": "#/753" }, { - "$ref": "#/766" + "$ref": "#/754" }, { - "$ref": "#/767" + "$ref": "#/755" }, { - "$ref": "#/768" + "$ref": "#/756" }, { - "$ref": "#/769" + "$ref": "#/757" }, { - "$ref": "#/770" + "$ref": "#/758" }, { "$ref": "#/2" @@ -9228,19 +9142,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/772" + "$ref": "#/760" }, { - "$ref": "#/773" + "$ref": "#/761" }, { - "$ref": "#/774" + "$ref": "#/762" }, { - "$ref": "#/775" + "$ref": "#/763" }, { - "$ref": "#/776" + "$ref": "#/764" }, { "$ref": "#/2" @@ -9299,40 +9213,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/778" + "$ref": "#/766" }, { - "$ref": "#/779" + "$ref": "#/767" }, { - "$ref": "#/780" + "$ref": "#/768" }, { - "$ref": "#/781" + "$ref": "#/769" }, { - "$ref": "#/782" + "$ref": "#/770" }, { - "$ref": "#/783" + "$ref": "#/771" }, { - "$ref": "#/784" + "$ref": "#/772" }, { - "$ref": "#/785" + "$ref": "#/773" }, { - "$ref": "#/786" + "$ref": "#/774" }, { - "$ref": "#/787" + "$ref": "#/775" }, { - "$ref": "#/788" + "$ref": "#/776" }, { - "$ref": "#/789" + "$ref": "#/777" }, { "$ref": "#/2" @@ -9342,7 +9256,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/263" + "$ref": "#/257" } }, { @@ -9369,19 +9283,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/792" + "$ref": "#/780" }, { - "$ref": "#/793" + "$ref": "#/781" }, { - "$ref": "#/794" + "$ref": "#/782" }, { - "$ref": "#/795" + "$ref": "#/783" }, { - "$ref": "#/796" + "$ref": "#/784" }, { "$ref": "#/2" @@ -9519,16 +9433,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/799" + "$ref": "#/787" }, { - "$ref": "#/800" + "$ref": "#/788" }, { - "$ref": "#/801" + "$ref": "#/789" }, { - "$ref": "#/802" + "$ref": "#/790" }, { "$ref": "#/2" @@ -9589,7 +9503,7 @@ "name": "Microsoft.Billing/billingProperty@2024-04-01", "scopeType": 4, "body": { - "$ref": "#/687" + "$ref": "#/675" }, "flags": 1 }, @@ -9614,35 +9528,35 @@ }, "name": { "type": { - "$ref": "#/170" + "$ref": "#/164" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/807" + "$ref": "#/795" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/808" + "$ref": "#/796" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/174" + "$ref": "#/168" }, "flags": 2, "description": "The properties of the billing role assignment." }, "tags": { "type": { - "$ref": "#/810" + "$ref": "#/798" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -9669,7 +9583,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleAssignments@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/809" + "$ref": "#/797" }, "flags": 1 }, @@ -9694,35 +9608,35 @@ }, "name": { "type": { - "$ref": "#/170" + "$ref": "#/164" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/812" + "$ref": "#/800" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/813" + "$ref": "#/801" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/174" + "$ref": "#/168" }, "flags": 2, "description": "The properties of the billing role assignment." }, "tags": { "type": { - "$ref": "#/815" + "$ref": "#/803" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -9749,7 +9663,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleAssignments@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/814" + "$ref": "#/802" }, "flags": 1 }, @@ -9774,35 +9688,35 @@ }, "name": { "type": { - "$ref": "#/170" + "$ref": "#/164" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/817" + "$ref": "#/805" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/818" + "$ref": "#/806" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/174" + "$ref": "#/168" }, "flags": 2, "description": "The properties of the billing role assignment." }, "tags": { "type": { - "$ref": "#/820" + "$ref": "#/808" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -9829,7 +9743,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleAssignments@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/819" + "$ref": "#/807" }, "flags": 1 }, @@ -9861,28 +9775,28 @@ }, "type": { "type": { - "$ref": "#/822" + "$ref": "#/810" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/823" + "$ref": "#/811" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/825" + "$ref": "#/813" }, "flags": 2, "description": "The properties of a role definition." }, "tags": { "type": { - "$ref": "#/830" + "$ref": "#/818" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -9909,7 +9823,7 @@ }, "permissions": { "type": { - "$ref": "#/829" + "$ref": "#/817" }, "flags": 2, "description": "The billingPermissions the role has." @@ -9929,14 +9843,14 @@ "properties": { "actions": { "type": { - "$ref": "#/827" + "$ref": "#/815" }, "flags": 2, "description": "The set of actions that the caller is allowed to perform." }, "notActions": { "type": { - "$ref": "#/828" + "$ref": "#/816" }, "flags": 2, "description": "The set of actions that the caller is not allowed to perform." @@ -9958,7 +9872,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/826" + "$ref": "#/814" } }, { @@ -9974,7 +9888,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleDefinitions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/824" + "$ref": "#/812" }, "flags": 1 }, @@ -10006,28 +9920,28 @@ }, "type": { "type": { - "$ref": "#/832" + "$ref": "#/820" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/833" + "$ref": "#/821" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/825" + "$ref": "#/813" }, "flags": 2, "description": "The properties of a role definition." }, "tags": { "type": { - "$ref": "#/835" + "$ref": "#/823" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -10054,7 +9968,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleDefinitions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/834" + "$ref": "#/822" }, "flags": 1 }, @@ -10086,28 +10000,28 @@ }, "type": { "type": { - "$ref": "#/837" + "$ref": "#/825" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/838" + "$ref": "#/826" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/825" + "$ref": "#/813" }, "flags": 2, "description": "The properties of a role definition." }, "tags": { "type": { - "$ref": "#/840" + "$ref": "#/828" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -10134,7 +10048,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleDefinitions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/839" + "$ref": "#/827" }, "flags": 1 }, @@ -10166,28 +10080,28 @@ }, "type": { "type": { - "$ref": "#/842" + "$ref": "#/830" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/843" + "$ref": "#/831" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/825" + "$ref": "#/813" }, "flags": 2, "description": "The properties of a role definition." }, "tags": { "type": { - "$ref": "#/845" + "$ref": "#/833" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -10214,7 +10128,7 @@ "name": "Microsoft.Billing/billingAccounts/billingRoleDefinitions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/844" + "$ref": "#/832" }, "flags": 1 }, @@ -10246,28 +10160,28 @@ }, "type": { "type": { - "$ref": "#/847" + "$ref": "#/835" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/848" + "$ref": "#/836" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/825" + "$ref": "#/813" }, "flags": 2, "description": "The properties of a role definition." }, "tags": { "type": { - "$ref": "#/850" + "$ref": "#/838" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -10294,7 +10208,7 @@ "name": "Microsoft.Billing/billingAccounts/departments/billingRoleDefinitions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/849" + "$ref": "#/837" }, "flags": 1 }, @@ -10326,28 +10240,28 @@ }, "type": { "type": { - "$ref": "#/852" + "$ref": "#/840" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/853" + "$ref": "#/841" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/825" + "$ref": "#/813" }, "flags": 2, "description": "The properties of a role definition." }, "tags": { "type": { - "$ref": "#/855" + "$ref": "#/843" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -10374,7 +10288,7 @@ "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleDefinitions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/854" + "$ref": "#/842" }, "flags": 1 }, @@ -10406,38 +10320,38 @@ }, "type": { "type": { - "$ref": "#/857" + "$ref": "#/845" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/858" + "$ref": "#/846" }, "flags": 10, "description": "The resource api version" }, "sku": { "type": { - "$ref": "#/860" + "$ref": "#/848" }, "flags": 2, "description": "Savings plan SKU" }, - "tags": { + "properties": { "type": { - "$ref": "#/861" + "$ref": "#/849" }, "flags": 2, - "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + "description": "Savings plan order properties" }, - "properties": { + "tags": { "type": { - "$ref": "#/862" + "$ref": "#/870" }, "flags": 2, - "description": "Savings plan order properties" + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" }, "systemData": { "type": { @@ -10461,14 +10375,6 @@ } } }, - { - "$type": "ObjectType", - "name": "ProxyResourceWithTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, { "$type": "ObjectType", "name": "SavingsPlanOrderModelProperties", @@ -10517,14 +10423,14 @@ }, "term": { "type": { - "$ref": "#/866" + "$ref": "#/853" }, "flags": 0, "description": "Represents the Savings plan term in ISO 8601 format." }, "billingPlan": { "type": { - "$ref": "#/868" + "$ref": "#/855" }, "flags": 0, "description": "Represents the billing plan in ISO 8601 format. Required only for monthly purchases." @@ -10543,29 +10449,22 @@ "flags": 2, "description": "DateTime when the savings plan will expire." }, - "expiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Date when the Order is expected to expire" - }, "planInformation": { "type": { - "$ref": "#/869" + "$ref": "#/856" }, "flags": 0, "description": "Information describing the type of billing plan for this savings plan." }, "savingsPlans": { "type": { - "$ref": "#/882" + "$ref": "#/869" }, "flags": 0 }, "extendedStatusInfo": { "type": { - "$ref": "#/879" + "$ref": "#/866" }, "flags": 2, "description": "Extended status information" @@ -10595,13 +10494,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/863" + "$ref": "#/850" }, { - "$ref": "#/864" + "$ref": "#/851" }, { - "$ref": "#/865" + "$ref": "#/852" }, { "$ref": "#/2" @@ -10616,7 +10515,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/867" + "$ref": "#/854" }, { "$ref": "#/2" @@ -10629,7 +10528,7 @@ "properties": { "pricingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Amount of money to be paid for the Order. Tax is not included." @@ -10650,7 +10549,7 @@ }, "transactions": { "type": { - "$ref": "#/881" + "$ref": "#/868" }, "flags": 0 } @@ -10695,28 +10594,28 @@ }, "pricingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Amount in pricing currency. Tax not included." }, "billingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Amount charged in Billing currency. Tax not included. Is null for future payments" }, "status": { "type": { - "$ref": "#/878" + "$ref": "#/865" }, "flags": 0, "description": "Describes whether the payment is completed, failed, pending, cancelled or scheduled in the future." }, "extendedStatusInfo": { "type": { - "$ref": "#/879" + "$ref": "#/866" }, "flags": 2, "description": "Extended status information" @@ -10751,22 +10650,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/872" + "$ref": "#/859" }, { - "$ref": "#/873" + "$ref": "#/860" }, { - "$ref": "#/874" + "$ref": "#/861" }, { - "$ref": "#/875" + "$ref": "#/862" }, { - "$ref": "#/876" + "$ref": "#/863" }, { - "$ref": "#/877" + "$ref": "#/864" }, { "$ref": "#/2" @@ -10793,7 +10692,7 @@ }, "properties": { "type": { - "$ref": "#/880" + "$ref": "#/867" }, "flags": 0, "description": "Properties specific to credit line check failure" @@ -10816,7 +10715,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/871" + "$ref": "#/858" } }, { @@ -10825,12 +10724,20 @@ "$ref": "#/2" } }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ResourceType", "name": "Microsoft.Billing/billingAccounts/savingsPlanOrders@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/859" + "$ref": "#/847" }, "flags": 1 }, @@ -10862,38 +10769,38 @@ }, "type": { "type": { - "$ref": "#/884" + "$ref": "#/872" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/885" + "$ref": "#/873" }, "flags": 10, "description": "The resource api version" }, "sku": { "type": { - "$ref": "#/860" + "$ref": "#/848" }, "flags": 2, "description": "Savings plan SKU" }, - "tags": { + "properties": { "type": { - "$ref": "#/887" + "$ref": "#/875" }, "flags": 2, - "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + "description": "Savings plan properties" }, - "properties": { + "tags": { "type": { - "$ref": "#/888" + "$ref": "#/918" }, "flags": 2, - "description": "Savings plan properties" + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" }, "systemData": { "type": { @@ -10904,14 +10811,6 @@ } } }, - { - "$type": "ObjectType", - "name": "ProxyResourceWithTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, { "$type": "ObjectType", "name": "SavingsPlanModelProperties", @@ -10925,7 +10824,7 @@ }, "provisioningState": { "type": { - "$ref": "#/900" + "$ref": "#/887" }, "flags": 0, "description": "The provisioning state of the resource during a long-running operation." @@ -10974,7 +10873,7 @@ }, "term": { "type": { - "$ref": "#/904" + "$ref": "#/891" }, "flags": 0, "description": "Represents the Savings plan term in ISO 8601 format." @@ -11002,42 +10901,35 @@ }, "renewProperties": { "type": { - "$ref": "#/905" + "$ref": "#/892" }, "flags": 0, "description": "Properties specific to renew." }, "billingPlan": { "type": { - "$ref": "#/923" + "$ref": "#/910" }, "flags": 0, "description": "Represents the billing plan in ISO 8601 format. Required only for monthly purchases." }, - "expiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Date when the Order is expected to expire" - }, "appliedScopeType": { "type": { - "$ref": "#/927" + "$ref": "#/914" }, "flags": 0, "description": "Type of the Applied Scope." }, "appliedScopeProperties": { "type": { - "$ref": "#/921" + "$ref": "#/908" }, "flags": 0, "description": "Properties specific to applied scope type. Not required if not applicable." }, "commitment": { "type": { - "$ref": "#/918" + "$ref": "#/905" }, "flags": 0, "description": "Commitment towards the benefit." @@ -11072,14 +10964,14 @@ }, "utilization": { "type": { - "$ref": "#/928" + "$ref": "#/915" }, "flags": 2, "description": "Savings plan utilization" }, "extendedStatusInfo": { "type": { - "$ref": "#/879" + "$ref": "#/866" }, "flags": 2, "description": "Extended status information" @@ -11141,37 +11033,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/889" + "$ref": "#/876" }, { - "$ref": "#/890" + "$ref": "#/877" }, { - "$ref": "#/891" + "$ref": "#/878" }, { - "$ref": "#/892" + "$ref": "#/879" }, { - "$ref": "#/893" + "$ref": "#/880" }, { - "$ref": "#/894" + "$ref": "#/881" }, { - "$ref": "#/895" + "$ref": "#/882" }, { - "$ref": "#/896" + "$ref": "#/883" }, { - "$ref": "#/897" + "$ref": "#/884" }, { - "$ref": "#/898" + "$ref": "#/885" }, { - "$ref": "#/899" + "$ref": "#/886" }, { "$ref": "#/2" @@ -11194,13 +11086,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/901" + "$ref": "#/888" }, { - "$ref": "#/902" + "$ref": "#/889" }, { - "$ref": "#/903" + "$ref": "#/890" }, { "$ref": "#/2" @@ -11213,7 +11105,7 @@ "properties": { "purchaseProperties": { "type": { - "$ref": "#/906" + "$ref": "#/893" }, "flags": 0, "description": "Purchase request." @@ -11226,14 +11118,14 @@ "properties": { "sku": { "type": { - "$ref": "#/860" + "$ref": "#/848" }, "flags": 0, "description": "The SKU to be applied for this resource" }, "properties": { "type": { - "$ref": "#/907" + "$ref": "#/894" }, "flags": 0, "description": "Purchase request properties." @@ -11260,28 +11152,28 @@ }, "term": { "type": { - "$ref": "#/911" + "$ref": "#/898" }, "flags": 0, "description": "Represents the Savings plan term in ISO 8601 format." }, "billingPlan": { "type": { - "$ref": "#/913" + "$ref": "#/900" }, "flags": 0, "description": "Represents the billing plan in ISO 8601 format. Required only for monthly purchases." }, "appliedScopeType": { "type": { - "$ref": "#/917" + "$ref": "#/904" }, "flags": 0, "description": "Type of the Applied Scope." }, "commitment": { "type": { - "$ref": "#/918" + "$ref": "#/905" }, "flags": 0, "description": "Commitment towards the benefit." @@ -11295,7 +11187,7 @@ }, "appliedScopeProperties": { "type": { - "$ref": "#/921" + "$ref": "#/908" }, "flags": 0, "description": "Properties specific to applied scope type. Not required if not applicable." @@ -11318,13 +11210,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/908" + "$ref": "#/895" }, { - "$ref": "#/909" + "$ref": "#/896" }, { - "$ref": "#/910" + "$ref": "#/897" }, { "$ref": "#/2" @@ -11339,7 +11231,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/912" + "$ref": "#/899" }, { "$ref": "#/2" @@ -11362,13 +11254,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/914" + "$ref": "#/901" }, { - "$ref": "#/915" + "$ref": "#/902" }, { - "$ref": "#/916" + "$ref": "#/903" }, { "$ref": "#/2" @@ -11381,7 +11273,7 @@ "properties": { "grain": { "type": { - "$ref": "#/920" + "$ref": "#/907" }, "flags": 0, "description": "Commitment grain." @@ -11409,7 +11301,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/919" + "$ref": "#/906" }, { "$ref": "#/2" @@ -11465,7 +11357,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/922" + "$ref": "#/909" }, { "$ref": "#/2" @@ -11488,13 +11380,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/924" + "$ref": "#/911" }, { - "$ref": "#/925" + "$ref": "#/912" }, { - "$ref": "#/926" + "$ref": "#/913" }, { "$ref": "#/2" @@ -11514,7 +11406,7 @@ }, "aggregates": { "type": { - "$ref": "#/930" + "$ref": "#/917" }, "flags": 0, "description": "The array of aggregates of a savings plan's utilization" @@ -11558,7 +11450,15 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/929" + "$ref": "#/916" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { @@ -11566,7 +11466,7 @@ "name": "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/886" + "$ref": "#/874" }, "flags": 1 }, @@ -11598,28 +11498,28 @@ }, "type": { "type": { - "$ref": "#/932" + "$ref": "#/920" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/933" + "$ref": "#/921" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/935" + "$ref": "#/923" }, "flags": 2, "description": "The properties of a(n) BillingSubscription" }, "tags": { "type": { - "$ref": "#/971" + "$ref": "#/959" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -11639,7 +11539,7 @@ "properties": { "autoRenew": { "type": { - "$ref": "#/938" + "$ref": "#/926" }, "flags": 0, "description": "Indicates whether auto renewal is turned on or off for a product." @@ -11653,7 +11553,7 @@ }, "beneficiary": { "type": { - "$ref": "#/214" + "$ref": "#/208" }, "flags": 0, "description": "The beneficiary of the billing subscription." @@ -11674,7 +11574,7 @@ }, "billingPolicies": { "type": { - "$ref": "#/939" + "$ref": "#/927" }, "flags": 2, "description": "Dictionary of billing policies associated with the subscription." @@ -11744,7 +11644,7 @@ }, "enrollmentAccountSubscriptionDetails": { "type": { - "$ref": "#/216" + "$ref": "#/210" }, "flags": 2, "description": "Enrollment Account Subscription details. This field is available only for the Enterprise Agreement Type billing accounts." @@ -11772,21 +11672,21 @@ }, "lastMonthCharges": { "type": { - "$ref": "#/225" + "$ref": "#/219" }, "flags": 2, "description": "The last month's charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." }, "monthToDateCharges": { "type": { - "$ref": "#/225" + "$ref": "#/219" }, "flags": 2, "description": "The current month to date charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." }, "nextBillingCycleDetails": { "type": { - "$ref": "#/226" + "$ref": "#/220" }, "flags": 2, "description": "Next billing cycle details of the subscription." @@ -11835,14 +11735,14 @@ }, "reseller": { "type": { - "$ref": "#/227" + "$ref": "#/221" }, "flags": 2, "description": "Reseller for this subscription. The fields is not available for Microsoft Partner Agreement billing accounts." }, "renewalTermDetails": { "type": { - "$ref": "#/228" + "$ref": "#/222" }, "flags": 2, "description": "Details for the next renewal term of a subscription." @@ -11863,7 +11763,7 @@ }, "systemOverrides": { "type": { - "$ref": "#/229" + "$ref": "#/223" }, "flags": 0, "description": "System imposed policies that regulate behavior of the subscription." @@ -11905,21 +11805,21 @@ }, "status": { "type": { - "$ref": "#/952" + "$ref": "#/940" }, "flags": 2, "description": "The status of the subscription. This field is not available for Enterprise Agreement billing accounts" }, "operationStatus": { "type": { - "$ref": "#/956" + "$ref": "#/944" }, "flags": 2, "description": "The status of an operation on the subscription. When None, there is no ongoing operation. When LockedForUpdate, write operations will be blocked on the Billing Subscription. Other is the default value and you may need to refer to the latest API version for more details." }, "provisioningState": { "type": { - "$ref": "#/968" + "$ref": "#/956" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." @@ -11933,14 +11833,14 @@ }, "suspensionReasons": { "type": { - "$ref": "#/969" + "$ref": "#/957" }, "flags": 2, "description": "The suspension reason for a subscription. This field is not available for Enterprise Agreement billing accounts." }, "suspensionReasonDetails": { "type": { - "$ref": "#/970" + "$ref": "#/958" }, "flags": 2, "description": "The suspension details for a subscription. This field is not available for Enterprise Agreement billing accounts." @@ -11959,10 +11859,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/936" + "$ref": "#/924" }, { - "$ref": "#/937" + "$ref": "#/925" }, { "$ref": "#/2" @@ -12029,40 +11929,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/940" + "$ref": "#/928" }, { - "$ref": "#/941" + "$ref": "#/929" }, { - "$ref": "#/942" + "$ref": "#/930" }, { - "$ref": "#/943" + "$ref": "#/931" }, { - "$ref": "#/944" + "$ref": "#/932" }, { - "$ref": "#/945" + "$ref": "#/933" }, { - "$ref": "#/946" + "$ref": "#/934" }, { - "$ref": "#/947" + "$ref": "#/935" }, { - "$ref": "#/948" + "$ref": "#/936" }, { - "$ref": "#/949" + "$ref": "#/937" }, { - "$ref": "#/950" + "$ref": "#/938" }, { - "$ref": "#/951" + "$ref": "#/939" }, { "$ref": "#/2" @@ -12085,13 +11985,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/953" + "$ref": "#/941" }, { - "$ref": "#/954" + "$ref": "#/942" }, { - "$ref": "#/955" + "$ref": "#/943" }, { "$ref": "#/2" @@ -12146,37 +12046,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/957" + "$ref": "#/945" }, { - "$ref": "#/958" + "$ref": "#/946" }, { - "$ref": "#/959" + "$ref": "#/947" }, { - "$ref": "#/960" + "$ref": "#/948" }, { - "$ref": "#/961" + "$ref": "#/949" }, { - "$ref": "#/962" + "$ref": "#/950" }, { - "$ref": "#/963" + "$ref": "#/951" }, { - "$ref": "#/964" + "$ref": "#/952" }, { - "$ref": "#/965" + "$ref": "#/953" }, { - "$ref": "#/966" + "$ref": "#/954" }, { - "$ref": "#/967" + "$ref": "#/955" }, { "$ref": "#/2" @@ -12192,7 +12092,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/263" + "$ref": "#/257" } }, { @@ -12208,7 +12108,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingSubscriptions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/934" + "$ref": "#/922" }, "flags": 1 }, @@ -12240,28 +12140,28 @@ }, "type": { "type": { - "$ref": "#/973" + "$ref": "#/961" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/974" + "$ref": "#/962" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/935" + "$ref": "#/923" }, "flags": 2, "description": "The properties of a(n) BillingSubscription" }, "tags": { "type": { - "$ref": "#/976" + "$ref": "#/964" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -12288,7 +12188,7 @@ "name": "Microsoft.Billing/billingAccounts/billingSubscriptions@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/975" + "$ref": "#/963" }, "flags": 1 }, @@ -12320,28 +12220,28 @@ }, "type": { "type": { - "$ref": "#/978" + "$ref": "#/966" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/979" + "$ref": "#/967" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/981" + "$ref": "#/969" }, "flags": 2, "description": "A partner's customer." }, "tags": { "type": { - "$ref": "#/993" + "$ref": "#/981" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -12389,28 +12289,28 @@ }, "status": { "type": { - "$ref": "#/989" + "$ref": "#/977" }, "flags": 2, "description": "Identifies the status of an customer. This is an upcoming property that will be populated in the future." }, "enabledAzurePlans": { "type": { - "$ref": "#/990" + "$ref": "#/978" }, "flags": 0, "description": "Azure plans enabled for the customer." }, "resellers": { "type": { - "$ref": "#/991" + "$ref": "#/979" }, "flags": 0, "description": "The list of resellers for which an Azure plan is enabled for the customer." }, "tags": { "type": { - "$ref": "#/992" + "$ref": "#/980" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -12449,25 +12349,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/982" + "$ref": "#/970" }, { - "$ref": "#/983" + "$ref": "#/971" }, { - "$ref": "#/984" + "$ref": "#/972" }, { - "$ref": "#/985" + "$ref": "#/973" }, { - "$ref": "#/986" + "$ref": "#/974" }, { - "$ref": "#/987" + "$ref": "#/975" }, { - "$ref": "#/988" + "$ref": "#/976" }, { "$ref": "#/2" @@ -12483,7 +12383,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/227" + "$ref": "#/221" } }, { @@ -12507,7 +12407,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/980" + "$ref": "#/968" }, "flags": 1 }, @@ -12539,28 +12439,28 @@ }, "type": { "type": { - "$ref": "#/995" + "$ref": "#/983" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/996" + "$ref": "#/984" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/981" + "$ref": "#/969" }, "flags": 2, "description": "A partner's customer." }, "tags": { "type": { - "$ref": "#/998" + "$ref": "#/986" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -12587,7 +12487,7 @@ "name": "Microsoft.Billing/billingAccounts/customers@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/997" + "$ref": "#/985" }, "flags": 1 }, @@ -12619,28 +12519,28 @@ }, "type": { "type": { - "$ref": "#/1000" + "$ref": "#/988" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1001" + "$ref": "#/989" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1003" + "$ref": "#/991" }, "flags": 2, "description": "Optional grouping of enrollment accounts to segment costs into logical groupings and set budgets." }, "tags": { "type": { - "$ref": "#/1004" + "$ref": "#/992" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -12701,7 +12601,7 @@ "name": "Microsoft.Billing/billingAccounts/departments@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1002" + "$ref": "#/990" }, "flags": 1 }, @@ -12733,28 +12633,28 @@ }, "type": { "type": { - "$ref": "#/1006" + "$ref": "#/994" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1007" + "$ref": "#/995" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1009" + "$ref": "#/997" }, "flags": 2, "description": "It is an organizational hierarchy within a billing account to administer and manage azure costs." }, "tags": { "type": { - "$ref": "#/1010" + "$ref": "#/998" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -12857,7 +12757,7 @@ "name": "Microsoft.Billing/billingAccounts/departments/enrollmentAccounts@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1008" + "$ref": "#/996" }, "flags": 1 }, @@ -12889,28 +12789,28 @@ }, "type": { "type": { - "$ref": "#/1012" + "$ref": "#/1000" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1013" + "$ref": "#/1001" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1009" + "$ref": "#/997" }, "flags": 2, "description": "It is an organizational hierarchy within a billing account to administer and manage azure costs." }, "tags": { "type": { - "$ref": "#/1015" + "$ref": "#/1003" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -12937,7 +12837,7 @@ "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1014" + "$ref": "#/1002" }, "flags": 1 }, @@ -12966,35 +12866,35 @@ }, "name": { "type": { - "$ref": "#/1017" + "$ref": "#/1005" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1018" + "$ref": "#/1006" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1019" + "$ref": "#/1007" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1021" + "$ref": "#/1009" }, "flags": 2, "description": "An invoice." }, "tags": { "type": { - "$ref": "#/1107" + "$ref": "#/1095" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -13014,21 +12914,21 @@ "properties": { "amountDue": { "type": { - "$ref": "#/1022" + "$ref": "#/1010" }, "flags": 0, "description": "The amount due as of now." }, "azurePrepaymentApplied": { "type": { - "$ref": "#/1023" + "$ref": "#/1011" }, "flags": 0, "description": "The amount of Azure prepayment applied to the charges. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." }, "billedAmount": { "type": { - "$ref": "#/1024" + "$ref": "#/1012" }, "flags": 0, "description": "The total charges for the invoice billing period." @@ -13056,7 +12956,7 @@ }, "creditAmount": { "type": { - "$ref": "#/1025" + "$ref": "#/1013" }, "flags": 0, "description": "The total refund for returns and cancellations during the invoice billing period. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." @@ -13070,14 +12970,14 @@ }, "documents": { "type": { - "$ref": "#/1040" + "$ref": "#/1028" }, "flags": 2, "description": "List of documents available to download and view such as invoice, credit note, or tax receipt." }, "documentType": { "type": { - "$ref": "#/1048" + "$ref": "#/1036" }, "flags": 2, "description": "The type of the document." @@ -13091,14 +12991,14 @@ }, "failedPayments": { "type": { - "$ref": "#/1055" + "$ref": "#/1043" }, "flags": 2, "description": "List of failed payments." }, "freeAzureCreditApplied": { "type": { - "$ref": "#/1056" + "$ref": "#/1044" }, "flags": 0, "description": "The amount of free Azure credits applied to the charges. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." @@ -13126,7 +13026,7 @@ }, "invoiceType": { "type": { - "$ref": "#/1061" + "$ref": "#/1049" }, "flags": 2, "description": "Invoice type." @@ -13140,7 +13040,7 @@ }, "payments": { "type": { - "$ref": "#/1073" + "$ref": "#/1061" }, "flags": 2, "description": "List of payments." @@ -13154,14 +13054,14 @@ }, "rebillDetails": { "type": { - "$ref": "#/1074" + "$ref": "#/1062" }, "flags": 0, "description": "Rebill details for an invoice." }, "status": { "type": { - "$ref": "#/1082" + "$ref": "#/1070" }, "flags": 2, "description": "The current status of the invoice." @@ -13182,35 +13082,35 @@ }, "specialTaxationType": { "type": { - "$ref": "#/1085" + "$ref": "#/1073" }, "flags": 2, "description": "Identifies the type of tax calculation used for the invoice. The field is applicable only to invoices with special tax calculation logic." }, "subTotal": { "type": { - "$ref": "#/1086" + "$ref": "#/1074" }, "flags": 0, "description": "The pre-tax amount due. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." }, "taxAmount": { "type": { - "$ref": "#/1087" + "$ref": "#/1075" }, "flags": 0, "description": "The amount of tax charged for the billing period. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." }, "totalAmount": { "type": { - "$ref": "#/1088" + "$ref": "#/1076" }, "flags": 0, "description": "The amount due when the invoice was generated. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." }, "refundDetails": { "type": { - "$ref": "#/1089" + "$ref": "#/1077" }, "flags": 0, "description": "The details of a refund request." @@ -13303,7 +13203,7 @@ "properties": { "documentNumbers": { "type": { - "$ref": "#/1027" + "$ref": "#/1015" }, "flags": 2, "description": "The document numbers for the invoice document." @@ -13317,7 +13217,7 @@ }, "kind": { "type": { - "$ref": "#/1035" + "$ref": "#/1023" }, "flags": 2, "description": "The type of the document." @@ -13338,7 +13238,7 @@ }, "source": { "type": { - "$ref": "#/1039" + "$ref": "#/1027" }, "flags": 2, "description": "The source of the document. ENF for Brazil and DRS for rest of the world." @@ -13383,25 +13283,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1028" + "$ref": "#/1016" }, { - "$ref": "#/1029" + "$ref": "#/1017" }, { - "$ref": "#/1030" + "$ref": "#/1018" }, { - "$ref": "#/1031" + "$ref": "#/1019" }, { - "$ref": "#/1032" + "$ref": "#/1020" }, { - "$ref": "#/1033" + "$ref": "#/1021" }, { - "$ref": "#/1034" + "$ref": "#/1022" }, { "$ref": "#/2" @@ -13424,13 +13324,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1036" + "$ref": "#/1024" }, { - "$ref": "#/1037" + "$ref": "#/1025" }, { - "$ref": "#/1038" + "$ref": "#/1026" }, { "$ref": "#/2" @@ -13440,7 +13340,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1026" + "$ref": "#/1014" } }, { @@ -13475,25 +13375,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1041" + "$ref": "#/1029" }, { - "$ref": "#/1042" + "$ref": "#/1030" }, { - "$ref": "#/1043" + "$ref": "#/1031" }, { - "$ref": "#/1044" + "$ref": "#/1032" }, { - "$ref": "#/1045" + "$ref": "#/1033" }, { - "$ref": "#/1046" + "$ref": "#/1034" }, { - "$ref": "#/1047" + "$ref": "#/1035" }, { "$ref": "#/2" @@ -13513,7 +13413,7 @@ }, "failedPaymentReason": { "type": { - "$ref": "#/1054" + "$ref": "#/1042" }, "flags": 2, "description": "The reason that the payment failed." @@ -13540,16 +13440,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1050" + "$ref": "#/1038" }, { - "$ref": "#/1051" + "$ref": "#/1039" }, { - "$ref": "#/1052" + "$ref": "#/1040" }, { - "$ref": "#/1053" + "$ref": "#/1041" }, { "$ref": "#/2" @@ -13559,7 +13459,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1049" + "$ref": "#/1037" } }, { @@ -13602,16 +13502,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1057" + "$ref": "#/1045" }, { - "$ref": "#/1058" + "$ref": "#/1046" }, { - "$ref": "#/1059" + "$ref": "#/1047" }, { - "$ref": "#/1060" + "$ref": "#/1048" }, { "$ref": "#/2" @@ -13624,7 +13524,7 @@ "properties": { "amount": { "type": { - "$ref": "#/1063" + "$ref": "#/1051" }, "flags": 0, "description": "The paid amount." @@ -13645,7 +13545,7 @@ }, "paymentMethodFamily": { "type": { - "$ref": "#/1072" + "$ref": "#/1060" }, "flags": 2, "description": "The family of payment method." @@ -13722,28 +13622,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1064" + "$ref": "#/1052" }, { - "$ref": "#/1065" + "$ref": "#/1053" }, { - "$ref": "#/1066" + "$ref": "#/1054" }, { - "$ref": "#/1067" + "$ref": "#/1055" }, { - "$ref": "#/1068" + "$ref": "#/1056" }, { - "$ref": "#/1069" + "$ref": "#/1057" }, { - "$ref": "#/1070" + "$ref": "#/1058" }, { - "$ref": "#/1071" + "$ref": "#/1059" }, { "$ref": "#/2" @@ -13753,7 +13653,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1062" + "$ref": "#/1050" } }, { @@ -13776,7 +13676,7 @@ }, "rebillDetails": { "type": { - "$ref": "#/1075" + "$ref": "#/1063" }, "flags": 2, "description": "The rebill details of an invoice." @@ -13803,7 +13703,7 @@ }, "rebillDetails": { "type": { - "$ref": "#/1075" + "$ref": "#/1063" }, "flags": 2, "description": "The rebill details of an invoice." @@ -13838,22 +13738,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1076" + "$ref": "#/1064" }, { - "$ref": "#/1077" + "$ref": "#/1065" }, { - "$ref": "#/1078" + "$ref": "#/1066" }, { - "$ref": "#/1079" + "$ref": "#/1067" }, { - "$ref": "#/1080" + "$ref": "#/1068" }, { - "$ref": "#/1081" + "$ref": "#/1069" }, { "$ref": "#/2" @@ -13872,10 +13772,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1083" + "$ref": "#/1071" }, { - "$ref": "#/1084" + "$ref": "#/1072" }, { "$ref": "#/2" @@ -13969,14 +13869,14 @@ }, "amountRequested": { "type": { - "$ref": "#/1090" + "$ref": "#/1078" }, "flags": 0, "description": "The amount of refund requested." }, "amountRefunded": { "type": { - "$ref": "#/1091" + "$ref": "#/1079" }, "flags": 0, "description": "The amount refunded." @@ -13997,7 +13897,7 @@ }, "refundStatus": { "type": { - "$ref": "#/1099" + "$ref": "#/1087" }, "flags": 2, "description": "The status of refund request." @@ -14011,7 +13911,7 @@ }, "refundReason": { "type": { - "$ref": "#/1106" + "$ref": "#/1094" }, "flags": 2, "description": "The reason for refund." @@ -14090,25 +13990,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1092" + "$ref": "#/1080" }, { - "$ref": "#/1093" + "$ref": "#/1081" }, { - "$ref": "#/1094" + "$ref": "#/1082" }, { - "$ref": "#/1095" + "$ref": "#/1083" }, { - "$ref": "#/1096" + "$ref": "#/1084" }, { - "$ref": "#/1097" + "$ref": "#/1085" }, { - "$ref": "#/1098" + "$ref": "#/1086" }, { "$ref": "#/2" @@ -14143,22 +14043,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1100" + "$ref": "#/1088" }, { - "$ref": "#/1101" + "$ref": "#/1089" }, { - "$ref": "#/1102" + "$ref": "#/1090" }, { - "$ref": "#/1103" + "$ref": "#/1091" }, { - "$ref": "#/1104" + "$ref": "#/1092" }, { - "$ref": "#/1105" + "$ref": "#/1093" }, { "$ref": "#/2" @@ -14178,7 +14078,7 @@ "name": "Microsoft.Billing/billingAccounts/invoices@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1020" + "$ref": "#/1008" }, "flags": 1 }, @@ -14203,35 +14103,35 @@ }, "name": { "type": { - "$ref": "#/1017" + "$ref": "#/1005" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1109" + "$ref": "#/1097" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1110" + "$ref": "#/1098" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1021" + "$ref": "#/1009" }, "flags": 2, "description": "An invoice." }, "tags": { "type": { - "$ref": "#/1112" + "$ref": "#/1100" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -14258,7 +14158,7 @@ "name": "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1111" + "$ref": "#/1099" }, "flags": 1 }, @@ -14290,28 +14190,28 @@ }, "type": { "type": { - "$ref": "#/1114" + "$ref": "#/1102" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1115" + "$ref": "#/1103" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1117" + "$ref": "#/1105" }, "flags": 2, "description": "Payment method link properties" }, "tags": { "type": { - "$ref": "#/1146" + "$ref": "#/1134" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -14352,7 +14252,7 @@ }, "family": { "type": { - "$ref": "#/1126" + "$ref": "#/1114" }, "flags": 2, "description": "The family of payment method." @@ -14366,14 +14266,14 @@ }, "logos": { "type": { - "$ref": "#/1128" + "$ref": "#/1116" }, "flags": 2, "description": "The list of logos for the payment method." }, "paymentMethod": { "type": { - "$ref": "#/1129" + "$ref": "#/1117" }, "flags": 0, "description": "Projection of a payment method. Will not be returned in this or future versions." @@ -14394,7 +14294,7 @@ }, "status": { "type": { - "$ref": "#/1145" + "$ref": "#/1133" }, "flags": 2, "description": "Status of the payment method." @@ -14437,28 +14337,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1118" + "$ref": "#/1106" }, { - "$ref": "#/1119" + "$ref": "#/1107" }, { - "$ref": "#/1120" + "$ref": "#/1108" }, { - "$ref": "#/1121" + "$ref": "#/1109" }, { - "$ref": "#/1122" + "$ref": "#/1110" }, { - "$ref": "#/1123" + "$ref": "#/1111" }, { - "$ref": "#/1124" + "$ref": "#/1112" }, { - "$ref": "#/1125" + "$ref": "#/1113" }, { "$ref": "#/2" @@ -14488,7 +14388,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1127" + "$ref": "#/1115" } }, { @@ -14525,7 +14425,7 @@ }, "family": { "type": { - "$ref": "#/1138" + "$ref": "#/1126" }, "flags": 0, "description": "The family of payment method." @@ -14539,7 +14439,7 @@ }, "logos": { "type": { - "$ref": "#/1139" + "$ref": "#/1127" }, "flags": 0, "description": "The list of logos for the payment method." @@ -14553,17 +14453,10 @@ }, "status": { "type": { - "$ref": "#/1142" + "$ref": "#/1130" }, "flags": 0, "description": "Status of the payment method." - }, - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The type of payment method." } } }, @@ -14603,28 +14496,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1130" + "$ref": "#/1118" }, { - "$ref": "#/1131" + "$ref": "#/1119" }, { - "$ref": "#/1132" + "$ref": "#/1120" }, { - "$ref": "#/1133" + "$ref": "#/1121" }, { - "$ref": "#/1134" + "$ref": "#/1122" }, { - "$ref": "#/1135" + "$ref": "#/1123" }, { - "$ref": "#/1136" + "$ref": "#/1124" }, { - "$ref": "#/1137" + "$ref": "#/1125" }, { "$ref": "#/2" @@ -14634,7 +14527,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1127" + "$ref": "#/1115" } }, { @@ -14649,10 +14542,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1140" + "$ref": "#/1128" }, { - "$ref": "#/1141" + "$ref": "#/1129" }, { "$ref": "#/2" @@ -14671,10 +14564,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1143" + "$ref": "#/1131" }, { - "$ref": "#/1144" + "$ref": "#/1132" }, { "$ref": "#/2" @@ -14694,7 +14587,7 @@ "name": "Microsoft.Billing/billingAccounts/billingProfiles/paymentMethodLinks@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1116" + "$ref": "#/1104" }, "flags": 1 }, @@ -14726,28 +14619,28 @@ }, "type": { "type": { - "$ref": "#/1148" + "$ref": "#/1136" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1149" + "$ref": "#/1137" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1129" + "$ref": "#/1117" }, "flags": 2, "description": "Payment method properties" }, "tags": { "type": { - "$ref": "#/1151" + "$ref": "#/1139" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -14774,7 +14667,7 @@ "name": "Microsoft.Billing/billingAccounts/paymentMethods@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1150" + "$ref": "#/1138" }, "flags": 1 }, @@ -14806,28 +14699,28 @@ }, "type": { "type": { - "$ref": "#/1153" + "$ref": "#/1141" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1154" + "$ref": "#/1142" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1129" + "$ref": "#/1117" }, "flags": 2, "description": "Payment method properties" }, "tags": { "type": { - "$ref": "#/1156" + "$ref": "#/1144" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -14854,7 +14747,7 @@ "name": "Microsoft.Billing/paymentMethods@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1155" + "$ref": "#/1143" }, "flags": 1 }, @@ -14883,35 +14776,35 @@ }, "name": { "type": { - "$ref": "#/1158" + "$ref": "#/1146" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1159" + "$ref": "#/1147" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1160" + "$ref": "#/1148" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1162" + "$ref": "#/1150" }, "flags": 2, "description": "A policy at subscription scope." }, "tags": { "type": { - "$ref": "#/1176" + "$ref": "#/1164" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -14931,14 +14824,14 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/1174" + "$ref": "#/1162" }, "flags": 2, "description": "The provisioning state of the resource during a long-running operation." }, "policies": { "type": { - "$ref": "#/1175" + "$ref": "#/1163" }, "flags": 0, "description": "List of all policies defined at the billing scope." @@ -14993,37 +14886,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1163" + "$ref": "#/1151" }, { - "$ref": "#/1164" + "$ref": "#/1152" }, { - "$ref": "#/1165" + "$ref": "#/1153" }, { - "$ref": "#/1166" + "$ref": "#/1154" }, { - "$ref": "#/1167" + "$ref": "#/1155" }, { - "$ref": "#/1168" + "$ref": "#/1156" }, { - "$ref": "#/1169" + "$ref": "#/1157" }, { - "$ref": "#/1170" + "$ref": "#/1158" }, { - "$ref": "#/1171" + "$ref": "#/1159" }, { - "$ref": "#/1172" + "$ref": "#/1160" }, { - "$ref": "#/1173" + "$ref": "#/1161" }, { "$ref": "#/2" @@ -15033,7 +14926,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/338" + "$ref": "#/326" } }, { @@ -15049,7 +14942,7 @@ "name": "Microsoft.Billing/policies@2024-04-01", "scopeType": 4, "body": { - "$ref": "#/1161" + "$ref": "#/1149" }, "flags": 1 }, @@ -15081,28 +14974,28 @@ }, "type": { "type": { - "$ref": "#/1178" + "$ref": "#/1166" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1179" + "$ref": "#/1167" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1181" + "$ref": "#/1169" }, "flags": 2, "description": "A product." }, "tags": { "type": { - "$ref": "#/1198" + "$ref": "#/1186" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -15122,7 +15015,7 @@ "properties": { "autoRenew": { "type": { - "$ref": "#/1184" + "$ref": "#/1172" }, "flags": 0, "description": "Indicates whether auto renewal is turned on or off for a product." @@ -15199,7 +15092,7 @@ }, "lastCharge": { "type": { - "$ref": "#/1185" + "$ref": "#/1173" }, "flags": 0, "description": "The last month charges." @@ -15255,7 +15148,7 @@ }, "status": { "type": { - "$ref": "#/1196" + "$ref": "#/1184" }, "flags": 2, "description": "The status of the product." @@ -15269,7 +15162,7 @@ }, "reseller": { "type": { - "$ref": "#/1197" + "$ref": "#/1185" }, "flags": 0, "description": "Reseller for this product. The fields is not available for Microsoft Partner Agreement products." @@ -15288,10 +15181,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1182" + "$ref": "#/1170" }, { - "$ref": "#/1183" + "$ref": "#/1171" }, { "$ref": "#/2" @@ -15362,34 +15255,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1186" + "$ref": "#/1174" }, { - "$ref": "#/1187" + "$ref": "#/1175" }, { - "$ref": "#/1188" + "$ref": "#/1176" }, { - "$ref": "#/1189" + "$ref": "#/1177" }, { - "$ref": "#/1190" + "$ref": "#/1178" }, { - "$ref": "#/1191" + "$ref": "#/1179" }, { - "$ref": "#/1192" + "$ref": "#/1180" }, { - "$ref": "#/1193" + "$ref": "#/1181" }, { - "$ref": "#/1194" + "$ref": "#/1182" }, { - "$ref": "#/1195" + "$ref": "#/1183" }, { "$ref": "#/2" @@ -15429,7 +15322,7 @@ "name": "Microsoft.Billing/billingAccounts/products@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1180" + "$ref": "#/1168" }, "flags": 1 }, @@ -15461,14 +15354,14 @@ }, "type": { "type": { - "$ref": "#/1200" + "$ref": "#/1188" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1201" + "$ref": "#/1189" }, "flags": 10, "description": "The resource api version" @@ -15488,21 +15381,21 @@ }, "properties": { "type": { - "$ref": "#/1203" + "$ref": "#/1191" }, "flags": 2, "description": "The properties associated to this reservation" }, "tags": { "type": { - "$ref": "#/1262" + "$ref": "#/1250" }, "flags": 2, "description": "Tags for this reservation" }, "sku": { "type": { - "$ref": "#/1263" + "$ref": "#/1251" }, "flags": 2, "description": "The sku information associated to this reservation" @@ -15529,7 +15422,7 @@ }, "instanceFlexibility": { "type": { - "$ref": "#/1206" + "$ref": "#/1194" }, "flags": 0, "description": "Allows reservation discount to be applied across skus within the same auto fit group. Not all skus support instance size flexibility." @@ -15543,7 +15436,7 @@ }, "appliedScopes": { "type": { - "$ref": "#/1207" + "$ref": "#/1195" }, "flags": 0, "description": "The array of applied scopes of a reservation. Will be null if the reservation is in Shared scope" @@ -15634,14 +15527,14 @@ }, "extendedStatusInfo": { "type": { - "$ref": "#/1208" + "$ref": "#/1196" }, "flags": 0, "description": "The message giving detailed information about the status code." }, "billingPlan": { "type": { - "$ref": "#/1233" + "$ref": "#/1221" }, "flags": 0, "description": "The billing plan options available for this sku." @@ -15676,28 +15569,28 @@ }, "splitProperties": { "type": { - "$ref": "#/1234" + "$ref": "#/1222" }, "flags": 0, "description": "Properties of reservation split" }, "mergeProperties": { "type": { - "$ref": "#/1236" + "$ref": "#/1224" }, "flags": 0, "description": "Properties of reservation merge" }, "swapProperties": { "type": { - "$ref": "#/1238" + "$ref": "#/1226" }, "flags": 0, "description": "Properties of reservation swap" }, "appliedScopeProperties": { "type": { - "$ref": "#/1239" + "$ref": "#/1227" }, "flags": 0, "description": "Properties specific to applied scope type. Not required if not applicable. Required and need to provide tenantId and managementGroupId if AppliedScopeType is ManagementGroup" @@ -15732,7 +15625,7 @@ }, "renewProperties": { "type": { - "$ref": "#/1240" + "$ref": "#/1228" }, "flags": 0, "description": "The renew properties for a reservation." @@ -15760,7 +15653,7 @@ }, "utilization": { "type": { - "$ref": "#/1259" + "$ref": "#/1247" }, "flags": 2, "description": "Reservation utilization" @@ -15786,10 +15679,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1204" + "$ref": "#/1192" }, { - "$ref": "#/1205" + "$ref": "#/1193" }, { "$ref": "#/2" @@ -15808,7 +15701,7 @@ "properties": { "statusCode": { "type": { - "$ref": "#/1229" + "$ref": "#/1217" }, "flags": 0, "description": "The status of the reservation." @@ -15822,7 +15715,7 @@ }, "properties": { "type": { - "$ref": "#/1230" + "$ref": "#/1218" }, "flags": 0, "description": "Properties for extended status information" @@ -15913,64 +15806,64 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1209" + "$ref": "#/1197" }, { - "$ref": "#/1210" + "$ref": "#/1198" }, { - "$ref": "#/1211" + "$ref": "#/1199" }, { - "$ref": "#/1212" + "$ref": "#/1200" }, { - "$ref": "#/1213" + "$ref": "#/1201" }, { - "$ref": "#/1214" + "$ref": "#/1202" }, { - "$ref": "#/1215" + "$ref": "#/1203" }, { - "$ref": "#/1216" + "$ref": "#/1204" }, { - "$ref": "#/1217" + "$ref": "#/1205" }, { - "$ref": "#/1218" + "$ref": "#/1206" }, { - "$ref": "#/1219" + "$ref": "#/1207" }, { - "$ref": "#/1220" + "$ref": "#/1208" }, { - "$ref": "#/1221" + "$ref": "#/1209" }, { - "$ref": "#/1222" + "$ref": "#/1210" }, { - "$ref": "#/1223" + "$ref": "#/1211" }, { - "$ref": "#/1224" + "$ref": "#/1212" }, { - "$ref": "#/1225" + "$ref": "#/1213" }, { - "$ref": "#/1226" + "$ref": "#/1214" }, { - "$ref": "#/1227" + "$ref": "#/1215" }, { - "$ref": "#/1228" + "$ref": "#/1216" }, { "$ref": "#/2" @@ -16002,10 +15895,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1231" + "$ref": "#/1219" }, { - "$ref": "#/1232" + "$ref": "#/1220" }, { "$ref": "#/2" @@ -16018,7 +15911,7 @@ "properties": { "splitDestinations": { "type": { - "$ref": "#/1235" + "$ref": "#/1223" }, "flags": 0, "description": "List of destination resource id that are created due to split. Format of the resource id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" @@ -16051,7 +15944,7 @@ }, "mergeSources": { "type": { - "$ref": "#/1237" + "$ref": "#/1225" }, "flags": 0, "description": "Resource ids of the source reservation's merged to form this reservation. Format of the resource id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" @@ -16131,21 +16024,21 @@ "properties": { "purchaseProperties": { "type": { - "$ref": "#/1241" + "$ref": "#/1229" }, "flags": 0, "description": "The request for reservation purchase" }, "pricingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Amount that Microsoft uses for record. Used during refund for calculating refund limit. Tax is not included. This is locked price 30 days before expiry." }, "billingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Currency and amount that customer will be charged in customer's local currency for renewal purchase. Tax is not included." @@ -16158,7 +16051,7 @@ "properties": { "sku": { "type": { - "$ref": "#/1242" + "$ref": "#/1230" }, "flags": 0, "description": "The name of sku" @@ -16172,7 +16065,7 @@ }, "properties": { "type": { - "$ref": "#/1243" + "$ref": "#/1231" }, "flags": 0, "description": "Properties of reservation purchase request" @@ -16218,7 +16111,7 @@ }, "billingPlan": { "type": { - "$ref": "#/1246" + "$ref": "#/1234" }, "flags": 0, "description": "Represent the billing plans." @@ -16239,21 +16132,21 @@ }, "appliedScopeType": { "type": { - "$ref": "#/1250" + "$ref": "#/1238" }, "flags": 0, "description": "Type of the Applied Scope." }, "appliedScopes": { "type": { - "$ref": "#/1251" + "$ref": "#/1239" }, "flags": 0, "description": "List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared." }, "appliedScopeProperties": { "type": { - "$ref": "#/1239" + "$ref": "#/1227" }, "flags": 0, "description": "Properties specific to applied scope type. Not required if not applicable. Required and need to provide tenantId and managementGroupId if AppliedScopeType is ManagementGroup" @@ -16267,14 +16160,14 @@ }, "reservedResourceProperties": { "type": { - "$ref": "#/1252" + "$ref": "#/1240" }, "flags": 0, "description": "Properties specific to each reserved resource type. Not required if not applicable." }, "instanceFlexibility": { "type": { - "$ref": "#/1258" + "$ref": "#/1246" }, "flags": 0, "description": "Allows reservation discount to be applied across skus within the same auto fit group. Not all skus support instance size flexibility." @@ -16300,10 +16193,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1244" + "$ref": "#/1232" }, { - "$ref": "#/1245" + "$ref": "#/1233" }, { "$ref": "#/2" @@ -16326,13 +16219,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1247" + "$ref": "#/1235" }, { - "$ref": "#/1248" + "$ref": "#/1236" }, { - "$ref": "#/1249" + "$ref": "#/1237" }, { "$ref": "#/2" @@ -16351,7 +16244,7 @@ "properties": { "instanceFlexibility": { "type": { - "$ref": "#/1255" + "$ref": "#/1243" }, "flags": 0, "description": "Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type." @@ -16370,10 +16263,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1253" + "$ref": "#/1241" }, { - "$ref": "#/1254" + "$ref": "#/1242" }, { "$ref": "#/2" @@ -16392,10 +16285,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1256" + "$ref": "#/1244" }, { - "$ref": "#/1257" + "$ref": "#/1245" }, { "$ref": "#/2" @@ -16415,7 +16308,7 @@ }, "aggregates": { "type": { - "$ref": "#/1261" + "$ref": "#/1249" }, "flags": 0, "description": "The array of aggregates of a reservation's utilization" @@ -16459,7 +16352,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1260" + "$ref": "#/1248" } }, { @@ -16488,7 +16381,7 @@ "name": "Microsoft.Billing/billingAccounts/reservationOrders/reservations@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1202" + "$ref": "#/1190" }, "flags": 1 }, @@ -16520,14 +16413,14 @@ }, "type": { "type": { - "$ref": "#/1265" + "$ref": "#/1253" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1266" + "$ref": "#/1254" }, "flags": 10, "description": "The resource api version" @@ -16540,14 +16433,14 @@ }, "properties": { "type": { - "$ref": "#/1268" + "$ref": "#/1256" }, "flags": 2, "description": "The properties associated to this reservation order" }, "tags": { "type": { - "$ref": "#/1285" + "$ref": "#/1273" }, "flags": 2, "description": "Tags for this reservation" @@ -16658,21 +16551,21 @@ }, "billingPlan": { "type": { - "$ref": "#/1271" + "$ref": "#/1259" }, "flags": 0, "description": "Represent the billing plans." }, "planInformation": { "type": { - "$ref": "#/1272" + "$ref": "#/1260" }, "flags": 0, "description": "Information describing the type of billing plan for this reservation order." }, "reservations": { "type": { - "$ref": "#/1284" + "$ref": "#/1272" }, "flags": 0 }, @@ -16685,7 +16578,7 @@ }, "extendedStatusInfo": { "type": { - "$ref": "#/1208" + "$ref": "#/1196" }, "flags": 0, "description": "Extended status information for the reservation." @@ -16711,10 +16604,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1269" + "$ref": "#/1257" }, { - "$ref": "#/1270" + "$ref": "#/1258" }, { "$ref": "#/2" @@ -16727,7 +16620,7 @@ "properties": { "pricingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Amount of money to be paid for the Order. Tax is not included." @@ -16748,7 +16641,7 @@ }, "transactions": { "type": { - "$ref": "#/1281" + "$ref": "#/1269" }, "flags": 0 } @@ -16774,14 +16667,14 @@ }, "pricingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Amount in pricing currency. Tax not included." }, "billingCurrencyTotal": { "type": { - "$ref": "#/870" + "$ref": "#/857" }, "flags": 0, "description": "Amount charged in Billing currency. Tax not included. Is null for future payments" @@ -16795,14 +16688,14 @@ }, "status": { "type": { - "$ref": "#/1280" + "$ref": "#/1268" }, "flags": 0, "description": "Describes whether the payment is completed, failed, pending, cancelled or scheduled in the future." }, "extendedStatusInfo": { "type": { - "$ref": "#/1208" + "$ref": "#/1196" }, "flags": 0, "description": "Extended status information for the reservation." @@ -16837,22 +16730,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1274" + "$ref": "#/1262" }, { - "$ref": "#/1275" + "$ref": "#/1263" }, { - "$ref": "#/1276" + "$ref": "#/1264" }, { - "$ref": "#/1277" + "$ref": "#/1265" }, { - "$ref": "#/1278" + "$ref": "#/1266" }, { - "$ref": "#/1279" + "$ref": "#/1267" }, { "$ref": "#/2" @@ -16862,7 +16755,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1273" + "$ref": "#/1261" } }, { @@ -16884,21 +16777,21 @@ }, "properties": { "type": { - "$ref": "#/1203" + "$ref": "#/1191" }, "flags": 0, "description": "The properties associated to this reservation" }, "tags": { "type": { - "$ref": "#/1283" + "$ref": "#/1271" }, "flags": 0, "description": "Tags for this reservation" }, "sku": { "type": { - "$ref": "#/1263" + "$ref": "#/1251" }, "flags": 0, "description": "The sku information associated to this reservation" @@ -16944,7 +16837,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1282" + "$ref": "#/1270" } }, { @@ -16960,7 +16853,7 @@ "name": "Microsoft.Billing/billingAccounts/reservationOrders@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1267" + "$ref": "#/1255" }, "flags": 1 }, @@ -16985,35 +16878,35 @@ }, "name": { "type": { - "$ref": "#/466" + "$ref": "#/454" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1287" + "$ref": "#/1275" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1288" + "$ref": "#/1276" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1290" + "$ref": "#/1278" }, "flags": 2, "description": "Details of the transfer." }, "tags": { "type": { - "$ref": "#/1315" + "$ref": "#/1303" }, "flags": 2, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -17040,14 +16933,14 @@ }, "allowedProductType": { "type": { - "$ref": "#/1295" + "$ref": "#/1283" }, "flags": 2, "description": "Type of subscriptions that can be transferred." }, "transferStatus": { "type": { - "$ref": "#/1304" + "$ref": "#/1292" }, "flags": 2, "description": "Overall transfer status." @@ -17082,7 +16975,7 @@ }, "initiatorCustomerType": { "type": { - "$ref": "#/1307" + "$ref": "#/1295" }, "flags": 2, "description": "The type of customer who sent the transfer request." @@ -17096,7 +16989,7 @@ }, "detailedTransferStatus": { "type": { - "$ref": "#/1308" + "$ref": "#/1296" }, "flags": 2, "description": "Detailed transfer status." @@ -17110,7 +17003,7 @@ }, "supportedAccounts": { "type": { - "$ref": "#/1314" + "$ref": "#/1302" }, "flags": 2, "description": "List of supported account types." @@ -17133,13 +17026,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1291" + "$ref": "#/1279" }, { - "$ref": "#/1292" + "$ref": "#/1280" }, { - "$ref": "#/1293" + "$ref": "#/1281" }, { "$ref": "#/2" @@ -17149,7 +17042,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1294" + "$ref": "#/1282" } }, { @@ -17188,28 +17081,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1296" + "$ref": "#/1284" }, { - "$ref": "#/1297" + "$ref": "#/1285" }, { - "$ref": "#/1298" + "$ref": "#/1286" }, { - "$ref": "#/1299" + "$ref": "#/1287" }, { - "$ref": "#/1300" + "$ref": "#/1288" }, { - "$ref": "#/1301" + "$ref": "#/1289" }, { - "$ref": "#/1302" + "$ref": "#/1290" }, { - "$ref": "#/1303" + "$ref": "#/1291" }, { "$ref": "#/2" @@ -17228,10 +17121,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1305" + "$ref": "#/1293" }, { - "$ref": "#/1306" + "$ref": "#/1294" }, { "$ref": "#/2" @@ -17241,7 +17134,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/480" + "$ref": "#/468" } }, { @@ -17264,16 +17157,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1309" + "$ref": "#/1297" }, { - "$ref": "#/1310" + "$ref": "#/1298" }, { - "$ref": "#/1311" + "$ref": "#/1299" }, { - "$ref": "#/1312" + "$ref": "#/1300" }, { "$ref": "#/2" @@ -17283,7 +17176,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1313" + "$ref": "#/1301" } }, { @@ -17299,14 +17192,14 @@ "name": "Microsoft.Billing/transfers@2024-04-01", "scopeType": 1, "body": { - "$ref": "#/1289" + "$ref": "#/1277" }, "flags": 1 }, { "$type": "ArrayType", "itemType": { - "$ref": "#/128" + "$ref": "#/122" } }, { @@ -17315,14 +17208,14 @@ "properties": { "properties": { "type": { - "$ref": "#/572" + "$ref": "#/560" }, "flags": 0, "description": "A billing account." }, "tags": { "type": { - "$ref": "#/1319" + "$ref": "#/1307" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -17371,10 +17264,10 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1318" + "$ref": "#/1306" }, "input": { - "$ref": "#/1317" + "$ref": "#/1305" } }, { @@ -17383,7 +17276,7 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1318" + "$ref": "#/1306" }, "input": { "$ref": "#/2" @@ -17415,7 +17308,7 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1322" + "$ref": "#/1310" } }, { @@ -17431,7 +17324,7 @@ }, "value": { "type": { - "$ref": "#/1343" + "$ref": "#/1331" }, "flags": 2, "description": "The list of resources." @@ -17465,28 +17358,28 @@ }, "billingProfileStatus": { "type": { - "$ref": "#/1332" + "$ref": "#/1320" }, "flags": 2, "description": "The status of the billing profile." }, "billingProfileStatusReasonCode": { "type": { - "$ref": "#/1338" + "$ref": "#/1326" }, "flags": 2, "description": "Reason for the specified billing profile status." }, "billingProfileSpendingLimit": { "type": { - "$ref": "#/1341" + "$ref": "#/1329" }, "flags": 2, "description": "The billing profile spending limit." }, "enabledAzurePlans": { "type": { - "$ref": "#/1342" + "$ref": "#/1330" }, "flags": 2, "description": "Enabled azure plans for the associated billing profile." @@ -17542,22 +17435,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1326" + "$ref": "#/1314" }, { - "$ref": "#/1327" + "$ref": "#/1315" }, { - "$ref": "#/1328" + "$ref": "#/1316" }, { - "$ref": "#/1329" + "$ref": "#/1317" }, { - "$ref": "#/1330" + "$ref": "#/1318" }, { - "$ref": "#/1331" + "$ref": "#/1319" }, { "$ref": "#/2" @@ -17588,19 +17481,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1333" + "$ref": "#/1321" }, { - "$ref": "#/1334" + "$ref": "#/1322" }, { - "$ref": "#/1335" + "$ref": "#/1323" }, { - "$ref": "#/1336" + "$ref": "#/1324" }, { - "$ref": "#/1337" + "$ref": "#/1325" }, { "$ref": "#/2" @@ -17619,10 +17512,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1339" + "$ref": "#/1327" }, { - "$ref": "#/1340" + "$ref": "#/1328" }, { "$ref": "#/2" @@ -17638,7 +17531,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1325" + "$ref": "#/1313" } }, { @@ -17647,13 +17540,13 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1324" + "$ref": "#/1312" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/128" + "$ref": "#/122" } }, { @@ -17662,14 +17555,14 @@ "properties": { "eligibilityStatus": { "type": { - "$ref": "#/1350" + "$ref": "#/1338" }, "flags": 0, "description": "Indicates the eligibility status of the payment terms." }, "eligibilityDetails": { "type": { - "$ref": "#/1363" + "$ref": "#/1351" }, "flags": 0, "description": "Details of the payment terms eligibility." @@ -17692,13 +17585,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1347" + "$ref": "#/1335" }, { - "$ref": "#/1348" + "$ref": "#/1336" }, { - "$ref": "#/1349" + "$ref": "#/1337" }, { "$ref": "#/2" @@ -17711,7 +17604,7 @@ "properties": { "code": { "type": { - "$ref": "#/1362" + "$ref": "#/1350" }, "flags": 0, "description": "Indicates the reason for the ineligibility of the payment terms." @@ -17769,34 +17662,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1352" + "$ref": "#/1340" }, { - "$ref": "#/1353" + "$ref": "#/1341" }, { - "$ref": "#/1354" + "$ref": "#/1342" }, { - "$ref": "#/1355" + "$ref": "#/1343" }, { - "$ref": "#/1356" + "$ref": "#/1344" }, { - "$ref": "#/1357" + "$ref": "#/1345" }, { - "$ref": "#/1358" + "$ref": "#/1346" }, { - "$ref": "#/1359" + "$ref": "#/1347" }, { - "$ref": "#/1360" + "$ref": "#/1348" }, { - "$ref": "#/1361" + "$ref": "#/1349" }, { "$ref": "#/2" @@ -17806,7 +17699,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1351" + "$ref": "#/1339" } }, { @@ -17815,10 +17708,10 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1346" + "$ref": "#/1334" }, "input": { - "$ref": "#/1345" + "$ref": "#/1333" } }, { @@ -17827,7 +17720,7 @@ "properties": { "actions": { "type": { - "$ref": "#/1366" + "$ref": "#/1354" }, "flags": 0, "description": "List of actions passed in the request body against which the permissions will be checked." @@ -17846,7 +17739,7 @@ "properties": { "accessDecision": { "type": { - "$ref": "#/1371" + "$ref": "#/1359" }, "flags": 2, "description": "Access Decision, specifies access is allowed or not." @@ -17876,13 +17769,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1368" + "$ref": "#/1356" }, { - "$ref": "#/1369" + "$ref": "#/1357" }, { - "$ref": "#/1370" + "$ref": "#/1358" }, { "$ref": "#/2" @@ -17892,7 +17785,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1367" + "$ref": "#/1355" } }, { @@ -17901,10 +17794,10 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1372" + "$ref": "#/1360" }, "input": { - "$ref": "#/1365" + "$ref": "#/1353" } }, { @@ -17913,14 +17806,14 @@ "properties": { "properties": { "type": { - "$ref": "#/174" + "$ref": "#/168" }, "flags": 0, "description": "The properties of the billing role assignment." }, "tags": { "type": { - "$ref": "#/1375" + "$ref": "#/1363" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -17969,10 +17862,10 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1374" + "$ref": "#/1362" }, "input": { - "$ref": "#/174" + "$ref": "#/168" } }, { @@ -17988,7 +17881,7 @@ }, "value": { "type": { - "$ref": "#/1378" + "$ref": "#/1366" }, "flags": 2, "description": "The list of resources." @@ -17998,7 +17891,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1374" + "$ref": "#/1362" } }, { @@ -18007,7 +17900,7 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1377" + "$ref": "#/1365" } }, { @@ -18033,7 +17926,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1380" + "$ref": "#/1368" } }, { @@ -18062,16 +17955,16 @@ "resourceType": "Microsoft.Billing/billingAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1382" + "$ref": "#/1370" }, "input": { - "$ref": "#/1381" + "$ref": "#/1369" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1367" + "$ref": "#/1355" } }, { @@ -18080,10 +17973,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1384" + "$ref": "#/1372" }, "input": { - "$ref": "#/1365" + "$ref": "#/1353" } }, { @@ -18092,14 +17985,14 @@ "properties": { "eligibilityStatus": { "type": { - "$ref": "#/1389" + "$ref": "#/1377" }, "flags": 0, "description": "Status describing if billing profile is eligible to be deleted." }, "eligibilityDetails": { "type": { - "$ref": "#/1401" + "$ref": "#/1389" }, "flags": 0, "description": "Validation details of delete billing profile eligibility." @@ -18118,10 +18011,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1387" + "$ref": "#/1375" }, { - "$ref": "#/1388" + "$ref": "#/1376" }, { "$ref": "#/2" @@ -18134,7 +18027,7 @@ "properties": { "code": { "type": { - "$ref": "#/1400" + "$ref": "#/1388" }, "flags": 0, "description": "Code of the delete invoice section eligibility response." @@ -18188,31 +18081,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1391" + "$ref": "#/1379" }, { - "$ref": "#/1392" + "$ref": "#/1380" }, { - "$ref": "#/1393" + "$ref": "#/1381" }, { - "$ref": "#/1394" + "$ref": "#/1382" }, { - "$ref": "#/1395" + "$ref": "#/1383" }, { - "$ref": "#/1396" + "$ref": "#/1384" }, { - "$ref": "#/1397" + "$ref": "#/1385" }, { - "$ref": "#/1398" + "$ref": "#/1386" }, { - "$ref": "#/1399" + "$ref": "#/1387" }, { "$ref": "#/2" @@ -18222,7 +18115,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1390" + "$ref": "#/1378" } }, { @@ -18231,7 +18124,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1386" + "$ref": "#/1374" } }, { @@ -18240,10 +18133,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1374" + "$ref": "#/1362" }, "input": { - "$ref": "#/174" + "$ref": "#/168" } }, { @@ -18252,13 +18145,13 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1377" + "$ref": "#/1365" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1367" + "$ref": "#/1355" } }, { @@ -18267,10 +18160,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1405" + "$ref": "#/1393" }, "input": { - "$ref": "#/1365" + "$ref": "#/1353" } }, { @@ -18279,10 +18172,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1374" + "$ref": "#/1362" }, "input": { - "$ref": "#/174" + "$ref": "#/168" } }, { @@ -18291,13 +18184,13 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1377" + "$ref": "#/1365" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1367" + "$ref": "#/1355" } }, { @@ -18306,10 +18199,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1409" + "$ref": "#/1397" }, "input": { - "$ref": "#/1365" + "$ref": "#/1353" } }, { @@ -18318,10 +18211,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1374" + "$ref": "#/1362" }, "input": { - "$ref": "#/174" + "$ref": "#/168" } }, { @@ -18330,7 +18223,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1377" + "$ref": "#/1365" } }, { @@ -18339,14 +18232,14 @@ "properties": { "eligibilityStatus": { "type": { - "$ref": "#/1416" + "$ref": "#/1404" }, "flags": 0, "description": "Status describing if invoice section is eligible to be deleted." }, "eligibilityDetails": { "type": { - "$ref": "#/1424" + "$ref": "#/1412" }, "flags": 0, "description": "A list of delete invoice section eligibility result details." @@ -18365,10 +18258,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1414" + "$ref": "#/1402" }, { - "$ref": "#/1415" + "$ref": "#/1403" }, { "$ref": "#/2" @@ -18381,7 +18274,7 @@ "properties": { "code": { "type": { - "$ref": "#/1423" + "$ref": "#/1411" }, "flags": 0, "description": "Code for the delete invoice section validation." @@ -18419,19 +18312,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1418" + "$ref": "#/1406" }, { - "$ref": "#/1419" + "$ref": "#/1407" }, { - "$ref": "#/1420" + "$ref": "#/1408" }, { - "$ref": "#/1421" + "$ref": "#/1409" }, { - "$ref": "#/1422" + "$ref": "#/1410" }, { "$ref": "#/2" @@ -18441,7 +18334,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1417" + "$ref": "#/1405" } }, { @@ -18450,13 +18343,13 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1413" + "$ref": "#/1401" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1367" + "$ref": "#/1355" } }, { @@ -18465,16 +18358,16 @@ "resourceType": "Microsoft.Billing/billingAccounts/departments", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1426" + "$ref": "#/1414" }, "input": { - "$ref": "#/1365" + "$ref": "#/1353" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1367" + "$ref": "#/1355" } }, { @@ -18483,10 +18376,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/enrollmentAccounts", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1428" + "$ref": "#/1416" }, "input": { - "$ref": "#/1365" + "$ref": "#/1353" } }, { @@ -18495,7 +18388,7 @@ "properties": { "benefits": { "type": { - "$ref": "#/1436" + "$ref": "#/1424" }, "flags": 0, "description": "The benefits of a savings plan." @@ -18515,14 +18408,14 @@ }, "appliedScopeType": { "type": { - "$ref": "#/1435" + "$ref": "#/1423" }, "flags": 0, "description": "Type of the Applied Scope." }, "appliedScopeProperties": { "type": { - "$ref": "#/921" + "$ref": "#/908" }, "flags": 0, "description": "Properties specific to applied scope type. Not required if not applicable." @@ -18536,7 +18429,7 @@ }, "renewProperties": { "type": { - "$ref": "#/905" + "$ref": "#/892" }, "flags": 0, "description": "Properties specific to renew." @@ -18559,13 +18452,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1432" + "$ref": "#/1420" }, { - "$ref": "#/1433" + "$ref": "#/1421" }, { - "$ref": "#/1434" + "$ref": "#/1422" }, { "$ref": "#/2" @@ -18575,7 +18468,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1431" + "$ref": "#/1419" } }, { @@ -18584,7 +18477,7 @@ "properties": { "benefits": { "type": { - "$ref": "#/1439" + "$ref": "#/1427" }, "flags": 0 }, @@ -18627,7 +18520,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1438" + "$ref": "#/1426" } }, { @@ -18636,10 +18529,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1437" + "$ref": "#/1425" }, "input": { - "$ref": "#/1430" + "$ref": "#/1418" } }, { @@ -18648,7 +18541,7 @@ "properties": { "cancellationReason": { "type": { - "$ref": "#/1445" + "$ref": "#/1433" }, "flags": 1, "description": "Cancellation reason." @@ -18678,13 +18571,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1442" + "$ref": "#/1430" }, { - "$ref": "#/1443" + "$ref": "#/1431" }, { - "$ref": "#/1444" + "$ref": "#/1432" }, { "$ref": "#/2" @@ -18697,7 +18590,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", "apiVersion": "2024-04-01", "input": { - "$ref": "#/1441" + "$ref": "#/1429" } }, { @@ -18726,14 +18619,14 @@ "properties": { "properties": { "type": { - "$ref": "#/935" + "$ref": "#/923" }, "flags": 0, "description": "The properties of a(n) BillingSubscription" }, "tags": { "type": { - "$ref": "#/1449" + "$ref": "#/1437" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -18782,10 +18675,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1448" + "$ref": "#/1436" }, "input": { - "$ref": "#/1447" + "$ref": "#/1435" } }, { @@ -18814,10 +18707,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1448" + "$ref": "#/1436" }, "input": { - "$ref": "#/1451" + "$ref": "#/1439" } }, { @@ -18867,10 +18760,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1448" + "$ref": "#/1436" }, "input": { - "$ref": "#/1453" + "$ref": "#/1441" } }, { @@ -18886,7 +18779,7 @@ }, "errorDetails": { "type": { - "$ref": "#/1456" + "$ref": "#/1444" }, "flags": 0, "description": "Error details of the transfer eligibility validation." @@ -18899,7 +18792,7 @@ "properties": { "code": { "type": { - "$ref": "#/1485" + "$ref": "#/1473" }, "flags": 0, "description": "Error code of the transfer validation response." @@ -19036,88 +18929,88 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1457" + "$ref": "#/1445" }, { - "$ref": "#/1458" + "$ref": "#/1446" }, { - "$ref": "#/1459" + "$ref": "#/1447" }, { - "$ref": "#/1460" + "$ref": "#/1448" }, { - "$ref": "#/1461" + "$ref": "#/1449" }, { - "$ref": "#/1462" + "$ref": "#/1450" }, { - "$ref": "#/1463" + "$ref": "#/1451" }, { - "$ref": "#/1464" + "$ref": "#/1452" }, { - "$ref": "#/1465" + "$ref": "#/1453" }, { - "$ref": "#/1466" + "$ref": "#/1454" }, { - "$ref": "#/1467" + "$ref": "#/1455" }, { - "$ref": "#/1468" + "$ref": "#/1456" }, { - "$ref": "#/1469" + "$ref": "#/1457" }, { - "$ref": "#/1470" + "$ref": "#/1458" }, { - "$ref": "#/1471" + "$ref": "#/1459" }, { - "$ref": "#/1472" + "$ref": "#/1460" }, { - "$ref": "#/1473" + "$ref": "#/1461" }, { - "$ref": "#/1474" + "$ref": "#/1462" }, { - "$ref": "#/1475" + "$ref": "#/1463" }, { - "$ref": "#/1476" + "$ref": "#/1464" }, { - "$ref": "#/1477" + "$ref": "#/1465" }, { - "$ref": "#/1478" + "$ref": "#/1466" }, { - "$ref": "#/1479" + "$ref": "#/1467" }, { - "$ref": "#/1480" + "$ref": "#/1468" }, { - "$ref": "#/1481" + "$ref": "#/1469" }, { - "$ref": "#/1482" + "$ref": "#/1470" }, { - "$ref": "#/1483" + "$ref": "#/1471" }, { - "$ref": "#/1484" + "$ref": "#/1472" }, { "$ref": "#/2" @@ -19130,16 +19023,16 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1455" + "$ref": "#/1443" }, "input": { - "$ref": "#/1451" + "$ref": "#/1439" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1380" + "$ref": "#/1368" } }, { @@ -19148,10 +19041,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1382" + "$ref": "#/1370" }, "input": { - "$ref": "#/1487" + "$ref": "#/1475" } }, { @@ -19166,7 +19059,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/invoices", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1382" + "$ref": "#/1370" } }, { @@ -19175,7 +19068,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/invoices", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1382" + "$ref": "#/1370" } }, { @@ -19184,7 +19077,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/invoices", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1382" + "$ref": "#/1370" } }, { @@ -19193,7 +19086,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1382" + "$ref": "#/1370" } }, { @@ -19215,14 +19108,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1181" + "$ref": "#/1169" }, "flags": 0, "description": "A product." }, "tags": { "type": { - "$ref": "#/1496" + "$ref": "#/1484" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -19271,10 +19164,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/products", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1495" + "$ref": "#/1483" }, "input": { - "$ref": "#/1494" + "$ref": "#/1482" } }, { @@ -19290,7 +19183,7 @@ }, "errorDetails": { "type": { - "$ref": "#/1499" + "$ref": "#/1487" }, "flags": 0, "description": "Error details of the transfer eligibility validation." @@ -19303,7 +19196,7 @@ "properties": { "code": { "type": { - "$ref": "#/1517" + "$ref": "#/1505" }, "flags": 2, "description": "Error code for the product transfer validation." @@ -19396,55 +19289,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1500" + "$ref": "#/1488" }, { - "$ref": "#/1501" + "$ref": "#/1489" }, { - "$ref": "#/1502" + "$ref": "#/1490" }, { - "$ref": "#/1503" + "$ref": "#/1491" }, { - "$ref": "#/1504" + "$ref": "#/1492" }, { - "$ref": "#/1505" + "$ref": "#/1493" }, { - "$ref": "#/1506" + "$ref": "#/1494" }, { - "$ref": "#/1507" + "$ref": "#/1495" }, { - "$ref": "#/1508" + "$ref": "#/1496" }, { - "$ref": "#/1509" + "$ref": "#/1497" }, { - "$ref": "#/1510" + "$ref": "#/1498" }, { - "$ref": "#/1511" + "$ref": "#/1499" }, { - "$ref": "#/1512" + "$ref": "#/1500" }, { - "$ref": "#/1513" + "$ref": "#/1501" }, { - "$ref": "#/1514" + "$ref": "#/1502" }, { - "$ref": "#/1515" + "$ref": "#/1503" }, { - "$ref": "#/1516" + "$ref": "#/1504" }, { "$ref": "#/2" @@ -19457,10 +19350,10 @@ "resourceType": "Microsoft.Billing/billingAccounts/products", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1498" + "$ref": "#/1486" }, "input": { - "$ref": "#/1494" + "$ref": "#/1482" } }, { @@ -19469,14 +19362,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1520" + "$ref": "#/1508" }, "flags": 0, "description": "Details of the transfer." }, "tags": { "type": { - "$ref": "#/1531" + "$ref": "#/1519" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -19524,7 +19417,7 @@ }, "transferStatus": { "type": { - "$ref": "#/1529" + "$ref": "#/1517" }, "flags": 2, "description": "Overall transfer status." @@ -19552,7 +19445,7 @@ }, "detailedTransferStatus": { "type": { - "$ref": "#/1530" + "$ref": "#/1518" }, "flags": 2, "description": "Detailed transfer status." @@ -19595,28 +19488,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1521" + "$ref": "#/1509" }, { - "$ref": "#/1522" + "$ref": "#/1510" }, { - "$ref": "#/1523" + "$ref": "#/1511" }, { - "$ref": "#/1524" + "$ref": "#/1512" }, { - "$ref": "#/1525" + "$ref": "#/1513" }, { - "$ref": "#/1526" + "$ref": "#/1514" }, { - "$ref": "#/1527" + "$ref": "#/1515" }, { - "$ref": "#/1528" + "$ref": "#/1516" }, { "$ref": "#/2" @@ -19626,7 +19519,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/480" + "$ref": "#/468" } }, { @@ -19643,7 +19536,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1519" + "$ref": "#/1507" } }, { @@ -19652,14 +19545,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1534" + "$ref": "#/1522" }, "flags": 0, "description": "Details of the transfer." }, "tags": { "type": { - "$ref": "#/1548" + "$ref": "#/1536" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -19707,7 +19600,7 @@ }, "transferStatus": { "type": { - "$ref": "#/1543" + "$ref": "#/1531" }, "flags": 2, "description": "Overall transfer status." @@ -19721,7 +19614,7 @@ }, "initiatorCustomerType": { "type": { - "$ref": "#/1546" + "$ref": "#/1534" }, "flags": 2, "description": "The type of customer who sent the transfer request." @@ -19756,7 +19649,7 @@ }, "detailedTransferStatus": { "type": { - "$ref": "#/1547" + "$ref": "#/1535" }, "flags": 2, "description": "Detailed transfer status." @@ -19799,28 +19692,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1535" + "$ref": "#/1523" }, { - "$ref": "#/1536" + "$ref": "#/1524" }, { - "$ref": "#/1537" + "$ref": "#/1525" }, { - "$ref": "#/1538" + "$ref": "#/1526" }, { - "$ref": "#/1539" + "$ref": "#/1527" }, { - "$ref": "#/1540" + "$ref": "#/1528" }, { - "$ref": "#/1541" + "$ref": "#/1529" }, { - "$ref": "#/1542" + "$ref": "#/1530" }, { "$ref": "#/2" @@ -19839,10 +19732,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1544" + "$ref": "#/1532" }, { - "$ref": "#/1545" + "$ref": "#/1533" }, { "$ref": "#/2" @@ -19852,7 +19745,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/480" + "$ref": "#/468" } }, { @@ -19869,7 +19762,7 @@ "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1533" + "$ref": "#/1521" } }, { @@ -19878,7 +19771,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1551" + "$ref": "#/1539" }, "flags": 0, "description": "Request parameters to accept transfer." @@ -19891,7 +19784,7 @@ "properties": { "productDetails": { "type": { - "$ref": "#/1559" + "$ref": "#/1547" }, "flags": 0, "description": "Request parameters to accept transfer." @@ -19904,7 +19797,7 @@ "properties": { "productType": { "type": { - "$ref": "#/1558" + "$ref": "#/1546" }, "flags": 0, "description": "Type of the product that is transferred." @@ -19942,19 +19835,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1553" + "$ref": "#/1541" }, { - "$ref": "#/1554" + "$ref": "#/1542" }, { - "$ref": "#/1555" + "$ref": "#/1543" }, { - "$ref": "#/1556" + "$ref": "#/1544" }, { - "$ref": "#/1557" + "$ref": "#/1545" }, { "$ref": "#/2" @@ -19964,7 +19857,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1552" + "$ref": "#/1540" } }, { @@ -19973,14 +19866,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1290" + "$ref": "#/1278" }, "flags": 0, "description": "Details of the transfer." }, "tags": { "type": { - "$ref": "#/1561" + "$ref": "#/1549" }, "flags": 0, "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" @@ -20029,10 +19922,10 @@ "resourceType": "Microsoft.Billing/transfers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1560" + "$ref": "#/1548" }, "input": { - "$ref": "#/1550" + "$ref": "#/1538" } }, { @@ -20041,7 +19934,7 @@ "properties": { "value": { "type": { - "$ref": "#/1568" + "$ref": "#/1556" }, "flags": 2, "description": "The list of transfer validation results." @@ -20054,7 +19947,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1565" + "$ref": "#/1553" }, "flags": 0, "description": "The properties of transfer validation response." @@ -20081,7 +19974,7 @@ }, "results": { "type": { - "$ref": "#/1567" + "$ref": "#/1555" }, "flags": 0, "description": "The array of validation results." @@ -20118,13 +20011,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1566" + "$ref": "#/1554" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1564" + "$ref": "#/1552" } }, { @@ -20133,10 +20026,10 @@ "resourceType": "Microsoft.Billing/transfers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1563" + "$ref": "#/1551" }, "input": { - "$ref": "#/1550" + "$ref": "#/1538" } }, { @@ -20145,7 +20038,7 @@ "resourceType": "Microsoft.Billing/transfers", "apiVersion": "2024-04-01", "output": { - "$ref": "#/1560" + "$ref": "#/1548" } } ] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2024-06-01-preview/types.json b/internal/azure/generated/cdn/microsoft.cdn/2024-06-01-preview/types.json new file mode 100644 index 000000000..72dc0c936 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2024-06-01-preview/types.json @@ -0,0 +1,17987 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the domain to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainProperties", + "properties": { + "domainValidationState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step. DCV stands for DomainControlValidation." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the domain. Must be a domain name." + }, + "extendedProperties": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Key-Value pair representing migration properties for domains." + }, + "validationProperties": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Values the customer needs to validate domain ownership" + }, + "referencedRoutePaths": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The JSON object list that contains the overall picture of how routes are used for the shared custom domain across different profiles." + }, + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the domain." + }, + "tlsSettings": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The configuration specifying how to enable HTTPS for the domain - using AzureFrontDoor managed certificate or user's own certificate. If not specified, enabling ssl uses AzureFrontDoor managed certificate by default." + }, + "mtlsSettings": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDN and which server certificate(s) to use." + }, + "azureDnsZone": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the Azure DNS zone" + }, + "preValidatedCustomDomainResourceId": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the Azure resource where custom domain ownership was prevalidated" + }, + "provisioningState": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/80" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Submitting" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "PendingRevalidation" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "RefreshingValidationToken" + }, + { + "$type": "StringLiteralType", + "value": "InternalError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AFDDomainPropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DomainValidationProperties", + "properties": { + "validationToken": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Challenge used for DNS TXT record or file based validation" + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date time that the token expires" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainReferencedRoutePath", + "properties": { + "routeId": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the route." + }, + "paths": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "List of paths of the route." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainHttpsParameters", + "properties": { + "certificateType": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + }, + "cipherSuiteSetType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "cipher suite set type that will be used for Https" + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "TLS protocol version that will be used for Https when cipherSuiteSetType is Customized." + }, + "customizedCipherSuiteSet": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Customized cipher suites object that will be used for Https when cipherSuiteSetType is Customized." + }, + "secret": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the secret. ie. subs/rg/profile/secret" + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomerCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCertificate" + }, + { + "$type": "StringLiteralType", + "value": "AzureFirstPartyManagedCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Customized" + }, + { + "$type": "StringLiteralType", + "value": "TLS10_2019" + }, + { + "$type": "StringLiteralType", + "value": "TLS12_2022" + }, + { + "$type": "StringLiteralType", + "value": "TLS12_2023" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS10" + }, + { + "$type": "StringLiteralType", + "value": "TLS12" + }, + { + "$type": "StringLiteralType", + "value": "TLS13" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + } + ] + }, + { + "$type": "ObjectType", + "name": "AFDDomainHttpsCustomizedCipherSuiteSet", + "properties": { + "cipherSuiteSetForTls10": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.0. Required at least one in minimumTlsVersion TLS 1.0." + }, + "cipherSuiteSetForTls12": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.2. Required at least one in minimumTlsVersion TLS 1.2, option in minimumTlsVersion TLS 1.0." + }, + "cipherSuiteSetForTls13": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.3. Required at least one in minimumTlsVersion TLS 1.0, TLS 1.2, TLS 1.3." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_SHA" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_SHA" + }, + { + "$type": "StringLiteralType", + "value": "AES256_SHA" + }, + { + "$type": "StringLiteralType", + "value": "AES128_SHA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "DHE_RSA_AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "DHE_RSA_AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "AES256_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "AES128_SHA256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "StringLiteralType", + "value": "TLS_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainMtlsParameters", + "properties": { + "secrets": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain to use in mutual TLS handshake." + }, + "otherAllowedFqdn": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "List of FQDN that will be accepted for mutual TLS validation in addition to custom domain's hostname." + }, + "certificateValidation": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Set to Enabled by default. If set to Disabled, validation of client certificate chain for mutual TLS handshake will be skipped." + }, + "certificatePassthrough": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Set to Disabled by default. If set to Enabled, then selected client certificate chain(s) are sent directly to origin using reserved header." + }, + "ocsp": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing mutual TLS connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An identifier for the identity that created the resource" + }, + "createdByType": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The type of identity that created the resource" + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)" + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An identifier for the identity that last modified the resource" + }, + "lastModifiedByType": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The type of identity that last modified the resource" + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "user" + }, + { + "$type": "StringLiteralType", + "value": "application" + }, + { + "$type": "StringLiteralType", + "value": "managedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "user" + }, + { + "$type": "StringLiteralType", + "value": "application" + }, + { + "$type": "StringLiteralType", + "value": "managedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/customDomains@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/afdEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/afdEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/93" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create an endpoint." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDEndpointProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net" + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse." + }, + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the endpoint." + }, + "enabledState": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/115" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/afdEndpoints@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/95" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/originGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/118" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/119" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin group." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDOriginGroupProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the origin group." + }, + "loadBalancingSettings": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Load balancing settings for a backend pool" + }, + "healthProbeSettings": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported." + }, + "sessionAffinityState": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/148" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancingSettingsParameters", + "properties": { + "sampleSize": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The number of samples to consider for load balancing decisions" + }, + "successfulSamplesRequired": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The number of samples within the sample period that must succeed" + }, + "additionalLatencyInMilliseconds": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The additional latency in milliseconds for probes to fall into the lowest latency bucket" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "HealthProbeParameters", + "properties": { + "probePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path relative to the origin that is used to determine the health of the origin." + }, + "probeRequestType": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The type of health probe request that is made." + }, + "probeProtocol": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Protocol to use for health probe." + }, + "probeIntervalInSeconds": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The number of seconds between health probes.Default is 240sec." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "HEAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 255 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 50 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/originGroups@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/120" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups/origins" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/originGroups/origins", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/150" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDOriginProperties", + "properties": { + "originGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the origin group which contains this origin." + }, + "azureOrigin": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the Azure origin resource." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint." + }, + "httpPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTPS port. Must be between 1 and 65535." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint" + }, + "priority": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5" + }, + "weight": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "sharedPrivateLinkResource": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The properties of the private link resource for private origin." + }, + "enabledState": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool." + }, + "enforceCertificateNameCheck": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Whether to enable certificate name check at origin level" + }, + "provisioningState": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/178" + }, + "flags": 2 + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 5 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "privateLink": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The resource id of the resource the shared private link resource is for." + }, + "privateLinkLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the shared private link resource" + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group id from the provider of resource the shared private link resource is for." + }, + "requestMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The request message for requesting approval of the shared private link resource." + }, + "status": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Status of the shared private link resource. Can be Pending, Approved, Rejected, Disconnected, or Timeout." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/originGroups/origins@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/152" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/afdEndpoints/routes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/afdEndpoints/routes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/181" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Routes to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "RouteProperties", + "properties": { + "endpointName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the endpoint which holds the route." + }, + "customDomains": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Domains referenced by this endpoint." + }, + "originGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A reference to the origin group." + }, + "originPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath." + }, + "ruleSets": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "rule sets referenced by this endpoint." + }, + "supportedProtocols": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "List of supported protocols for this route." + }, + "patternsToMatch": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The route patterns of the rule." + }, + "cacheConfiguration": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object." + }, + "forwardingProtocol": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Protocol this rule will use when forwarding traffic to backends." + }, + "linkToDefaultDomain": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "whether this route will be linked to the default endpoint domain." + }, + "httpsRedirect": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed." + }, + "enabledState": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'" + }, + "grpcState": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Whether or not gRPC is enabled on this route. Permitted values are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/226" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "ActivatedResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "isActive": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Whether the resource is active or inactive" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/189" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AfdRouteCacheConfiguration", + "properties": { + "queryStringCachingBehavior": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings." + }, + "queryParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "query parameters to include or exclude (comma separated)." + }, + "compressionSettings": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "compression settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IgnoreQueryString" + }, + { + "$type": "StringLiteralType", + "value": "UseQueryString" + }, + { + "$type": "StringLiteralType", + "value": "IgnoreSpecifiedQueryStrings" + }, + { + "$type": "StringLiteralType", + "value": "IncludeSpecifiedQueryStrings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CompressionSettings", + "properties": { + "contentTypesToCompress": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "List of content types on which compression applies. The value should be a valid MIME type." + }, + "isCompressionEnabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether content compression is enabled on AzureFrontDoor. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "HttpOnly" + }, + { + "$type": "StringLiteralType", + "value": "HttpsOnly" + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/afdEndpoints/routes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/182" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/ruleSets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/228" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/229" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/231" + }, + "flags": 2, + "description": "The JSON object that contains the properties of the Rule Set to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "RuleSetProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the rule set." + }, + "provisioningState": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/242" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/ruleSets@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/230" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/ruleSets/rules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/244" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/245" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Rules to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "RuleProperties", + "properties": { + "ruleSetName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the rule set containing the rule." + }, + "order": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied." + }, + "conditions": { + "type": { + "$ref": "#/1025" + }, + "flags": 0, + "description": "A list of conditions that must be matched for the actions to be executed" + }, + "actions": { + "type": { + "$ref": "#/1183" + }, + "flags": 0, + "description": "A list of actions that are executed when all the conditions of a rule are satisfied." + }, + "matchProcessingBehavior": { + "type": { + "$ref": "#/1186" + }, + "flags": 0, + "description": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue." + }, + "provisioningState": { + "type": { + "$ref": "#/1192" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1197" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeliveryRuleCondition", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "ClientPort": { + "$ref": "#/249" + }, + "Cookies": { + "$ref": "#/292" + }, + "HostName": { + "$ref": "#/335" + }, + "HttpVersion": { + "$ref": "#/378" + }, + "IsDevice": { + "$ref": "#/412" + }, + "PostArgs": { + "$ref": "#/449" + }, + "QueryString": { + "$ref": "#/492" + }, + "RemoteAddress": { + "$ref": "#/535" + }, + "RequestBody": { + "$ref": "#/571" + }, + "RequestHeader": { + "$ref": "#/614" + }, + "RequestMethod": { + "$ref": "#/657" + }, + "RequestScheme": { + "$ref": "#/699" + }, + "RequestUri": { + "$ref": "#/736" + }, + "ServerPort": { + "$ref": "#/779" + }, + "SocketAddr": { + "$ref": "#/822" + }, + "SslProtocol": { + "$ref": "#/857" + }, + "UrlFileExtension": { + "$ref": "#/895" + }, + "UrlFileName": { + "$ref": "#/938" + }, + "UrlPath": { + "$ref": "#/981" + } + } + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleClientPortCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/250" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/291" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientPortMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/261" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/290" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/269" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ClientPort" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCookiesCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/293" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/334" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CookiesMatchConditionParameters", + "properties": { + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of Cookies to be matched" + }, + "operator": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/333" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Cookies" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleHostNameCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/336" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/377" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HostNameMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/347" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/376" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HostName" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleHttpVersionCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/379" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/411" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpVersionMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/381" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/410" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/389" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HttpVersion" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleIsDeviceCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/413" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/448" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "IsDeviceMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/415" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/447" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Mobile" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/418" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/426" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IsDevice" + }, + { + "$type": "ObjectType", + "name": "DeliveryRulePostArgsCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/450" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/491" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "PostArgsMatchConditionParameters", + "properties": { + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of PostArg to be matched" + }, + "operator": { + "type": { + "$ref": "#/461" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/490" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/469" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleQueryStringCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/493" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/534" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryStringMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/504" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/505" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/513" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/533" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/512" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRemoteAddressCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/536" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/570" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoteAddressMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/540" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match." + }, + "transforms": { + "type": { + "$ref": "#/549" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/569" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/548" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddress" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestBodyCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/572" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/613" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestBodyMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/583" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/584" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/612" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/591" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestHeaderCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/615" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/656" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestHeaderMatchConditionParameters", + "properties": { + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of Header to be matched" + }, + "operator": { + "type": { + "$ref": "#/626" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/627" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/635" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/655" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/634" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestHeader" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestMethodCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/658" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/698" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestMethodMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/660" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/677" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "typeName": { + "type": { + "$ref": "#/697" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/659" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/667" + } + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "HEAD" + }, + { + "$type": "StringLiteralType", + "value": "POST" + }, + { + "$type": "StringLiteralType", + "value": "PUT" + }, + { + "$type": "StringLiteralType", + "value": "DELETE" + }, + { + "$type": "StringLiteralType", + "value": "OPTIONS" + }, + { + "$type": "StringLiteralType", + "value": "TRACE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/676" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/687" + }, + { + "$ref": "#/688" + }, + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestSchemeCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/700" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/735" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestSchemeMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/702" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/710" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/714" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "typeName": { + "type": { + "$ref": "#/734" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/701" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/707" + }, + { + "$ref": "#/708" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/709" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/713" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/723" + }, + { + "$ref": "#/724" + }, + { + "$ref": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestScheme" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestUriCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/737" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/778" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestUriMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/748" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/749" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/757" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/777" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/738" + }, + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/747" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/756" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleServerPortCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/780" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/821" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerPortMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/791" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/792" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/800" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/820" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/783" + }, + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/796" + }, + { + "$ref": "#/797" + }, + { + "$ref": "#/798" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/799" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/807" + }, + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + }, + { + "$ref": "#/810" + }, + { + "$ref": "#/811" + }, + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/818" + }, + { + "$ref": "#/819" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ServerPort" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleSocketAddrCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/823" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/856" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "SocketAddrMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/826" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/827" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/835" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/855" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/828" + }, + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/831" + }, + { + "$ref": "#/832" + }, + { + "$ref": "#/833" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/834" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/840" + }, + { + "$ref": "#/841" + }, + { + "$ref": "#/842" + }, + { + "$ref": "#/843" + }, + { + "$ref": "#/844" + }, + { + "$ref": "#/845" + }, + { + "$ref": "#/846" + }, + { + "$ref": "#/847" + }, + { + "$ref": "#/848" + }, + { + "$ref": "#/849" + }, + { + "$ref": "#/850" + }, + { + "$ref": "#/851" + }, + { + "$ref": "#/852" + }, + { + "$ref": "#/853" + }, + { + "$ref": "#/854" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SocketAddr" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleSslProtocolCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/858" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/894" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "SslProtocolMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/860" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/865" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/873" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/893" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/859" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLSv1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1.1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/864" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/866" + }, + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/872" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/879" + }, + { + "$ref": "#/880" + }, + { + "$ref": "#/881" + }, + { + "$ref": "#/882" + }, + { + "$ref": "#/883" + }, + { + "$ref": "#/884" + }, + { + "$ref": "#/885" + }, + { + "$ref": "#/886" + }, + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/889" + }, + { + "$ref": "#/890" + }, + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SslProtocol" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlFileExtensionCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/896" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/937" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlFileExtensionMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/907" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/908" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/916" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/936" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/897" + }, + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + }, + { + "$ref": "#/901" + }, + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/906" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/911" + }, + { + "$ref": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/915" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/920" + }, + { + "$ref": "#/921" + }, + { + "$ref": "#/922" + }, + { + "$ref": "#/923" + }, + { + "$ref": "#/924" + }, + { + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/930" + }, + { + "$ref": "#/931" + }, + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlFileExtension" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlFileNameCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/939" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/980" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlFileNameMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/950" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/951" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/959" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/979" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/942" + }, + { + "$ref": "#/943" + }, + { + "$ref": "#/944" + }, + { + "$ref": "#/945" + }, + { + "$ref": "#/946" + }, + { + "$ref": "#/947" + }, + { + "$ref": "#/948" + }, + { + "$ref": "#/949" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/952" + }, + { + "$ref": "#/953" + }, + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/956" + }, + { + "$ref": "#/957" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/958" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/960" + }, + { + "$ref": "#/961" + }, + { + "$ref": "#/962" + }, + { + "$ref": "#/963" + }, + { + "$ref": "#/964" + }, + { + "$ref": "#/965" + }, + { + "$ref": "#/966" + }, + { + "$ref": "#/967" + }, + { + "$ref": "#/968" + }, + { + "$ref": "#/969" + }, + { + "$ref": "#/970" + }, + { + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/974" + }, + { + "$ref": "#/975" + }, + { + "$ref": "#/976" + }, + { + "$ref": "#/977" + }, + { + "$ref": "#/978" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlFileName" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlPathCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/982" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/1024" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlPathMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/994" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/995" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/1003" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/1023" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "Wildcard" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/987" + }, + { + "$ref": "#/988" + }, + { + "$ref": "#/989" + }, + { + "$ref": "#/990" + }, + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$ref": "#/998" + }, + { + "$ref": "#/999" + }, + { + "$ref": "#/1000" + }, + { + "$ref": "#/1001" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1002" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1004" + }, + { + "$ref": "#/1005" + }, + { + "$ref": "#/1006" + }, + { + "$ref": "#/1007" + }, + { + "$ref": "#/1008" + }, + { + "$ref": "#/1009" + }, + { + "$ref": "#/1010" + }, + { + "$ref": "#/1011" + }, + { + "$ref": "#/1012" + }, + { + "$ref": "#/1013" + }, + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/1020" + }, + { + "$ref": "#/1021" + }, + { + "$ref": "#/1022" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlPath" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeliveryRuleAction", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "AfdUrlSigning": { + "$ref": "#/1027" + }, + "CacheExpiration": { + "$ref": "#/1040" + }, + "CacheKeyQueryString": { + "$ref": "#/1058" + }, + "ModifyRequestHeader": { + "$ref": "#/1075" + }, + "ModifyResponseHeader": { + "$ref": "#/1091" + }, + "OriginGroupOverride": { + "$ref": "#/1093" + }, + "RouteConfigurationOverride": { + "$ref": "#/1105" + }, + "UrlRedirect": { + "$ref": "#/1135" + }, + "UrlRewrite": { + "$ref": "#/1156" + }, + "UrlSigning": { + "$ref": "#/1168" + } + } + }, + { + "$type": "ObjectType", + "name": "AfdUrlSigningAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1028" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1039" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "AfdUrlSigningActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/1030" + }, + "flags": 1 + }, + "keyGroupReference": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}" + }, + "algorithm": { + "type": { + "$ref": "#/1032" + }, + "flags": 0, + "description": "Algorithm to use for URL signing" + }, + "parameterNameOverride": { + "type": { + "$ref": "#/1038" + }, + "flags": 0, + "description": "Defines which query string parameters in the url to be considered for expires, key id etc." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleAfdUrlSigningActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1029" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1031" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UrlSigningParamIdentifier", + "properties": { + "paramIndicator": { + "type": { + "$ref": "#/1037" + }, + "flags": 1, + "description": "Indicates the purpose of the parameter" + }, + "paramName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Parameter name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Expires" + }, + { + "$type": "StringLiteralType", + "value": "KeyId" + }, + { + "$type": "StringLiteralType", + "value": "Signature" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1034" + }, + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1033" + } + }, + { + "$type": "StringLiteralType", + "value": "AfdUrlSigning" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCacheExpirationAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1041" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1057" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheExpirationActionParameters", + "properties": { + "cacheBehavior": { + "type": { + "$ref": "#/1045" + }, + "flags": 1, + "description": "Caching behavior for the requests" + }, + "cacheType": { + "type": { + "$ref": "#/1047" + }, + "flags": 1, + "description": "The level at which the content needs to be cached." + }, + "cacheDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss" + }, + "typeName": { + "type": { + "$ref": "#/1056" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "BypassCache" + }, + { + "$type": "StringLiteralType", + "value": "Override" + }, + { + "$type": "StringLiteralType", + "value": "SetIfMissing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1046" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$ref": "#/1050" + }, + { + "$ref": "#/1051" + }, + { + "$ref": "#/1052" + }, + { + "$ref": "#/1053" + }, + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheExpiration" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCacheKeyQueryStringAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1059" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1074" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheKeyQueryStringActionParameters", + "properties": { + "queryStringBehavior": { + "type": { + "$ref": "#/1064" + }, + "flags": 1, + "description": "Caching behavior for the requests" + }, + "queryParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "query parameters to include or exclude (comma separated)." + }, + "typeName": { + "type": { + "$ref": "#/1073" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "IncludeAll" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "StringLiteralType", + "value": "ExcludeAll" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/1068" + }, + { + "$ref": "#/1069" + }, + { + "$ref": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheKeyQueryString" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestHeaderAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1076" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1090" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderActionParameters", + "properties": { + "headerAction": { + "type": { + "$ref": "#/1080" + }, + "flags": 1, + "description": "Action to perform" + }, + "headerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the header to modify" + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value for the specified action" + }, + "typeName": { + "type": { + "$ref": "#/1089" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Append" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1077" + }, + { + "$ref": "#/1078" + }, + { + "$ref": "#/1079" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/1083" + }, + { + "$ref": "#/1084" + }, + { + "$ref": "#/1085" + }, + { + "$ref": "#/1086" + }, + { + "$ref": "#/1087" + }, + { + "$ref": "#/1088" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ModifyRequestHeader" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleResponseHeaderAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1076" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1092" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ModifyResponseHeader" + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverrideAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1094" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1104" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverrideActionParameters", + "properties": { + "originGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "defines the OriginGroup that would override the DefaultOriginGroup." + }, + "typeName": { + "type": { + "$ref": "#/1103" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OriginGroupOverride" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRouteConfigurationOverrideAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1106" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1134" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteConfigurationOverrideActionParameters", + "properties": { + "originGroupOverride": { + "type": { + "$ref": "#/1107" + }, + "flags": 0, + "description": "A reference to the origin group override configuration. Leave empty to use the default origin group on route." + }, + "cacheConfiguration": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object." + }, + "typeName": { + "type": { + "$ref": "#/1133" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverride", + "properties": { + "originGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "defines the OriginGroup that would override the DefaultOriginGroup on route." + }, + "forwardingProtocol": { + "type": { + "$ref": "#/1111" + }, + "flags": 0, + "description": "Protocol this rule will use when forwarding traffic to backends." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HttpOnly" + }, + { + "$type": "StringLiteralType", + "value": "HttpsOnly" + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CacheConfiguration", + "properties": { + "queryStringCachingBehavior": { + "type": { + "$ref": "#/1117" + }, + "flags": 0, + "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings." + }, + "queryParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "query parameters to include or exclude (comma separated)." + }, + "isCompressionEnabled": { + "type": { + "$ref": "#/1120" + }, + "flags": 0, + "description": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB." + }, + "cacheBehavior": { + "type": { + "$ref": "#/1124" + }, + "flags": 0, + "description": "Caching behavior for the requests" + }, + "cacheDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IgnoreQueryString" + }, + { + "$type": "StringLiteralType", + "value": "UseQueryString" + }, + { + "$type": "StringLiteralType", + "value": "IgnoreSpecifiedQueryStrings" + }, + { + "$type": "StringLiteralType", + "value": "IncludeSpecifiedQueryStrings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/1115" + }, + { + "$ref": "#/1116" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HonorOrigin" + }, + { + "$type": "StringLiteralType", + "value": "OverrideAlways" + }, + { + "$type": "StringLiteralType", + "value": "OverrideIfOriginMissing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1125" + }, + { + "$ref": "#/1126" + }, + { + "$ref": "#/1127" + }, + { + "$ref": "#/1128" + }, + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/1132" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RouteConfigurationOverride" + }, + { + "$type": "ObjectType", + "name": "UrlRedirectAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1136" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1155" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlRedirectActionParameters", + "properties": { + "redirectType": { + "type": { + "$ref": "#/1141" + }, + "flags": 1, + "description": "The redirect type the rule will use when redirecting traffic." + }, + "destinationProtocol": { + "type": { + "$ref": "#/1145" + }, + "flags": 0, + "description": "Protocol to use for the redirect. The default value is MatchRequest" + }, + "customPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path." + }, + "customHostname": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host to redirect. Leave empty to use the incoming host as the destination host." + }, + "customQueryString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them." + }, + "customFragment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #." + }, + "typeName": { + "type": { + "$ref": "#/1154" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Moved" + }, + { + "$type": "StringLiteralType", + "value": "Found" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryRedirect" + }, + { + "$type": "StringLiteralType", + "value": "PermanentRedirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1137" + }, + { + "$ref": "#/1138" + }, + { + "$ref": "#/1139" + }, + { + "$ref": "#/1140" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1142" + }, + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1146" + }, + { + "$ref": "#/1147" + }, + { + "$ref": "#/1148" + }, + { + "$ref": "#/1149" + }, + { + "$ref": "#/1150" + }, + { + "$ref": "#/1151" + }, + { + "$ref": "#/1152" + }, + { + "$ref": "#/1153" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlRedirect" + }, + { + "$type": "ObjectType", + "name": "UrlRewriteAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1157" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1167" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlRewriteActionParameters", + "properties": { + "sourcePattern": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched." + }, + "destination": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Define the relative URL to which the above requests will be rewritten by." + }, + "preserveUnmatchedPath": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Whether to preserve unmatched path. Default value is true." + }, + "typeName": { + "type": { + "$ref": "#/1166" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1158" + }, + { + "$ref": "#/1159" + }, + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/1163" + }, + { + "$ref": "#/1164" + }, + { + "$ref": "#/1165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlRewrite" + }, + { + "$type": "ObjectType", + "name": "UrlSigningAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1169" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1182" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlSigningActionParameters", + "properties": { + "algorithm": { + "type": { + "$ref": "#/1171" + }, + "flags": 0, + "description": "Algorithm to use for URL signing" + }, + "parameterNameOverride": { + "type": { + "$ref": "#/1172" + }, + "flags": 0, + "description": "Defines which query string parameters in the url to be considered for expires, key id etc." + }, + "typeName": { + "type": { + "$ref": "#/1181" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1033" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1173" + }, + { + "$ref": "#/1174" + }, + { + "$ref": "#/1175" + }, + { + "$ref": "#/1176" + }, + { + "$ref": "#/1177" + }, + { + "$ref": "#/1178" + }, + { + "$ref": "#/1179" + }, + { + "$ref": "#/1180" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlSigning" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1026" + } + }, + { + "$type": "StringLiteralType", + "value": "Continue" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1184" + }, + { + "$ref": "#/1185" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1187" + }, + { + "$ref": "#/1188" + }, + { + "$ref": "#/1189" + }, + { + "$ref": "#/1190" + }, + { + "$ref": "#/1191" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/1195" + }, + { + "$ref": "#/1196" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/ruleSets/rules@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/246" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/securityPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/securityPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1199" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1200" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1202" + }, + "flags": 0, + "description": "The json object that contains properties required to create a security policy" + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the security policy." + }, + "parameters": { + "type": { + "$ref": "#/1203" + }, + "flags": 0, + "description": "object which contains security policy parameters" + }, + "provisioningState": { + "type": { + "$ref": "#/1215" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1220" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SecurityPolicyPropertiesParameters", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "WebApplicationFirewall": { + "$ref": "#/1204" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyWebApplicationFirewallParameters", + "properties": { + "wafPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource ID." + }, + "associations": { + "type": { + "$ref": "#/1208" + }, + "flags": 0, + "description": "Waf associations" + }, + "type": { + "type": { + "$ref": "#/1209" + }, + "flags": 1, + "description": "The type of the Security policy to create." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyWebApplicationFirewallAssociation", + "properties": { + "domains": { + "type": { + "$ref": "#/1206" + }, + "flags": 0, + "description": "List of domains." + }, + "patternsToMatch": { + "type": { + "$ref": "#/1207" + }, + "flags": 0, + "description": "List of paths" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1205" + } + }, + { + "$type": "StringLiteralType", + "value": "WebApplicationFirewall" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/1214" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/securityPolicies@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1201" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/secrets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/secrets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1222" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1223" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1225" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Secret to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "SecretProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the secret." + }, + "parameters": { + "type": { + "$ref": "#/1226" + }, + "flags": 0, + "description": "object which contains secret parameters" + }, + "provisioningState": { + "type": { + "$ref": "#/1244" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1249" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SecretParameters", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "AzureFirstPartyManagedCertificate": { + "$ref": "#/1227" + }, + "CustomerCertificate": { + "$ref": "#/1230" + }, + "ManagedCertificate": { + "$ref": "#/1233" + }, + "MtlsCertificateChain": { + "$ref": "#/1235" + }, + "UrlSigningKey": { + "$ref": "#/1237" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirstPartyManagedCertificateParameters", + "properties": { + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{certificateName}" + }, + "subject": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subject name in the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "certificateAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate issuing authority." + }, + "subjectAlternativeNames": { + "type": { + "$ref": "#/1228" + }, + "flags": 0, + "description": "The list of SANs." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "type": { + "type": { + "$ref": "#/1229" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFirstPartyManagedCertificate" + }, + { + "$type": "ObjectType", + "name": "CustomerCertificateParameters", + "properties": { + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{certificateName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the secret to be used" + }, + "useLatestVersion": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Whether to use the latest version for the certificate" + }, + "subject": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subject name in the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "certificateAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate issuing authority." + }, + "subjectAlternativeNames": { + "type": { + "$ref": "#/1231" + }, + "flags": 0, + "description": "The list of SANs." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "type": { + "type": { + "$ref": "#/1232" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "CustomerCertificate" + }, + { + "$type": "ObjectType", + "name": "ManagedCertificateParameters", + "properties": { + "subject": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subject name in the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "type": { + "type": { + "$ref": "#/1234" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedCertificate" + }, + { + "$type": "ObjectType", + "name": "AfdSecretMtlsCertificateChain", + "properties": { + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Version of the secret to be used" + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Soonest expiration date among certificates in customer's certificate chain in ISO 8601 compliant format yyyy-MM-ddTHH:mm:ss.fffffffK in UTC" + }, + "type": { + "type": { + "$ref": "#/1236" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MtlsCertificateChain" + }, + { + "$type": "ObjectType", + "name": "UrlSigningKeyParameters", + "properties": { + "keyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash." + }, + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Version of the secret to be used" + }, + "type": { + "type": { + "$ref": "#/1238" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UrlSigningKey" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1239" + }, + { + "$ref": "#/1240" + }, + { + "$ref": "#/1241" + }, + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/1247" + }, + { + "$ref": "#/1248" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/secrets@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1224" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 260, + "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/keyGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/keyGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1251" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1252" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1253" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1255" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the key group to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyGroupProperties", + "properties": { + "keyReferences": { + "type": { + "$ref": "#/1256" + }, + "flags": 0, + "description": "Names of UrlSigningKey type secret objects" + }, + "provisioningState": { + "type": { + "$ref": "#/1262" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1267" + }, + "flags": 2 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1257" + }, + { + "$ref": "#/1258" + }, + { + "$ref": "#/1259" + }, + { + "$ref": "#/1260" + }, + { + "$ref": "#/1261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1263" + }, + { + "$ref": "#/1264" + }, + { + "$ref": "#/1265" + }, + { + "$ref": "#/1266" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/keyGroups@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/targetGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/targetGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1251" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1269" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1270" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1272" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the TargetGroups to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDTargetGroupProperties", + "properties": { + "targetEndpoints": { + "type": { + "$ref": "#/1275" + }, + "flags": 0, + "description": "TargetEndpoint list referenced by this target group." + }, + "provisioningState": { + "type": { + "$ref": "#/1281" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1286" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "TargetEndpoint", + "properties": { + "targetFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The FQDN for traffic endpoint." + }, + "ports": { + "type": { + "$ref": "#/1274" + }, + "flags": 0, + "description": "The Ports to be allowed for the FQDN." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/154" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1273" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1276" + }, + { + "$ref": "#/1277" + }, + { + "$ref": "#/1278" + }, + { + "$ref": "#/1279" + }, + { + "$ref": "#/1280" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1282" + }, + { + "$ref": "#/1283" + }, + { + "$ref": "#/1284" + }, + { + "$ref": "#/1285" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/targetGroups@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1271" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/tunnelPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/tunnelPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1251" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1288" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1289" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1291" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the tunnel policy to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "TunnelPolicyProperties", + "properties": { + "tunnelType": { + "type": { + "$ref": "#/1293" + }, + "flags": 0, + "description": "Protocol this tunnel will use for allowing traffic to backends." + }, + "domains": { + "type": { + "$ref": "#/1294" + }, + "flags": 0, + "description": "Domains referenced by this tunnel policy." + }, + "targetGroups": { + "type": { + "$ref": "#/1295" + }, + "flags": 0, + "description": "Target Groups referenced by this tunnel policy." + }, + "provisioningState": { + "type": { + "$ref": "#/1301" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1306" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "HttpConnect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1292" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1296" + }, + { + "$ref": "#/1297" + }, + { + "$ref": "#/1298" + }, + { + "$ref": "#/1299" + }, + { + "$ref": "#/1300" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/1304" + }, + { + "$ref": "#/1305" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/tunnelPolicies@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1290" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1308" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1309" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/1311" + }, + "flags": 1, + "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of the profile. Used by portal to differentiate traditional CDN profile and new AFD profile." + }, + "identity": { + "type": { + "$ref": "#/1326" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)." + }, + "properties": { + "type": { + "$ref": "#/1335" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create a profile." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1369" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/1325" + }, + "flags": 0, + "description": "Name of the pricing tier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_Verizon" + }, + { + "$type": "StringLiteralType", + "value": "Premium_Verizon" + }, + { + "$type": "StringLiteralType", + "value": "Custom_Verizon" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Akamai" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Microsoft" + }, + { + "$type": "StringLiteralType", + "value": "Standard_AzureFrontDoor" + }, + { + "$type": "StringLiteralType", + "value": "Premium_AzureFrontDoor" + }, + { + "$type": "StringLiteralType", + "value": "Standard_955BandWidth_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "Standard_AvgBandWidth_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "StandardPlus_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "StandardPlus_955BandWidth_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "StandardPlus_AvgBandWidth_ChinaCdn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1312" + }, + { + "$ref": "#/1313" + }, + { + "$ref": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/1316" + }, + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + }, + { + "$ref": "#/1323" + }, + { + "$ref": "#/1324" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/1327" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/1327" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/1332" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/1334" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1328" + }, + { + "$ref": "#/1329" + }, + { + "$ref": "#/1330" + }, + { + "$ref": "#/1331" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/1327" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/1327" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/1333" + } + }, + { + "$type": "ObjectType", + "name": "ProfileProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1345" + }, + "flags": 2, + "description": "Resource status of the profile." + }, + "provisioningState": { + "type": { + "$ref": "#/1351" + }, + "flags": 2, + "description": "Provisioning status of the profile." + }, + "extendedProperties": { + "type": { + "$ref": "#/1352" + }, + "flags": 2, + "description": "Key-Value pair representing additional properties for profiles." + }, + "frontDoorId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Id of the frontdoor." + }, + "originResponseTimeoutSeconds": { + "type": { + "$ref": "#/1353" + }, + "flags": 0, + "description": "Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns." + }, + "logScrubbing": { + "type": { + "$ref": "#/1354" + }, + "flags": 0, + "description": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "StringLiteralType", + "value": "Migrated" + }, + { + "$type": "StringLiteralType", + "value": "PendingMigrationCommit" + }, + { + "$type": "StringLiteralType", + "value": "CommittingMigration" + }, + { + "$type": "StringLiteralType", + "value": "AbortingMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1336" + }, + { + "$ref": "#/1337" + }, + { + "$ref": "#/1338" + }, + { + "$ref": "#/1339" + }, + { + "$ref": "#/1340" + }, + { + "$ref": "#/1341" + }, + { + "$ref": "#/1342" + }, + { + "$ref": "#/1343" + }, + { + "$ref": "#/1344" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1346" + }, + { + "$ref": "#/1347" + }, + { + "$ref": "#/1348" + }, + { + "$ref": "#/1349" + }, + { + "$ref": "#/1350" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProfilePropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType", + "minValue": 16 + }, + { + "$type": "ObjectType", + "name": "ProfileLogScrubbing", + "properties": { + "state": { + "type": { + "$ref": "#/1357" + }, + "flags": 0, + "description": "State of the log scrubbing config. Default value is Enabled." + }, + "scrubbingRules": { + "type": { + "$ref": "#/1368" + }, + "flags": 0, + "description": "List of log scrubbing rules applied to the Azure Front Door profile logs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1355" + }, + { + "$ref": "#/1356" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProfileScrubbingRules", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/1362" + }, + "flags": 1, + "description": "The variable to be scrubbed from the logs." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/1364" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to." + }, + "state": { + "type": { + "$ref": "#/1367" + }, + "flags": 0, + "description": "Defines the state of a log scrubbing rule. Default value is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequestIPAddress" + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "StringLiteralType", + "value": "QueryStringArgNames" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1359" + }, + { + "$ref": "#/1360" + }, + { + "$ref": "#/1361" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1363" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1365" + }, + { + "$ref": "#/1366" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1358" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1310" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1371" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1372" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1374" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create an endpoint." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1442" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net" + }, + "origins": { + "type": { + "$ref": "#/1383" + }, + "flags": 1, + "description": "The source of the content being delivered via CDN." + }, + "originGroups": { + "type": { + "$ref": "#/1396" + }, + "flags": 0, + "description": "The origin groups comprising of origins that are used for load balancing the traffic based on availability." + }, + "customDomains": { + "type": { + "$ref": "#/1399" + }, + "flags": 2, + "description": "The custom domains under the endpoint." + }, + "resourceState": { + "type": { + "$ref": "#/1406" + }, + "flags": 2, + "description": "Resource status of the endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/1412" + }, + "flags": 2, + "description": "Provisioning status of the endpoint." + }, + "originPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath." + }, + "contentTypesToCompress": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "List of content types on which compression applies. The value should be a valid MIME type." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default." + }, + "isCompressionEnabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB." + }, + "isHttpAllowed": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed." + }, + "isHttpsAllowed": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed." + }, + "queryStringCachingBehavior": { + "type": { + "$ref": "#/1418" + }, + "flags": 0, + "description": "Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL." + }, + "optimizationType": { + "type": { + "$ref": "#/1424" + }, + "flags": 0, + "description": "Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization." + }, + "probePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin." + }, + "geoFilters": { + "type": { + "$ref": "#/1430" + }, + "flags": 0, + "description": "List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/" + }, + "defaultOriginGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A reference to the origin group." + }, + "urlSigningKeys": { + "type": { + "$ref": "#/1435" + }, + "flags": 0, + "description": "List of keys used to validate the signed URL hashes." + }, + "deliveryPolicy": { + "type": { + "$ref": "#/1436" + }, + "flags": 0, + "description": "A policy that specifies the delivery rules to be used for an endpoint." + }, + "webApplicationFirewallPolicyLink": { + "type": { + "$ref": "#/1441" + }, + "flags": 0, + "description": "Defines the Web Application Firewall policy for the endpoint (if applicable)" + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOrigin", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Origin name which must be unique within the endpoint." + }, + "properties": { + "type": { + "$ref": "#/1376" + }, + "flags": 0, + "description": "Properties of the origin created on the CDN endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOriginProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint." + }, + "httpPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTPS port. Must be between 1 and 65535." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default." + }, + "priority": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5." + }, + "weight": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "enabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Origin is enabled for load balancing or not. By default, origin is always enabled." + }, + "privateLinkAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'" + }, + "privateLinkLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated" + }, + "privateLinkApprovalMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A custom message to be included in the approval request to connect to the Private Link." + }, + "privateEndpointStatus": { + "type": { + "$ref": "#/1382" + }, + "flags": 2, + "description": "The approval status for the connection to the Private Link" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1377" + }, + { + "$ref": "#/1378" + }, + { + "$ref": "#/1379" + }, + { + "$ref": "#/1380" + }, + { + "$ref": "#/1381" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1375" + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOriginGroup", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Origin group name which must be unique within the endpoint." + }, + "properties": { + "type": { + "$ref": "#/1385" + }, + "flags": 0, + "description": "Properties of the origin group created on the CDN endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOriginGroupProperties", + "properties": { + "healthProbeSettings": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "origins": { + "type": { + "$ref": "#/1386" + }, + "flags": 1, + "description": "The source of the content being delivered via CDN within given origin group." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported." + }, + "responseBasedOriginErrorDetectionSettings": { + "type": { + "$ref": "#/1387" + }, + "flags": 0, + "description": "The JSON object that contains the properties to determine origin health using real requests/responses.This property is currently not supported." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "ResponseBasedOriginErrorDetectionParameters", + "properties": { + "responseBasedDetectedErrorTypes": { + "type": { + "$ref": "#/1391" + }, + "flags": 0, + "description": "Type of response errors for real user requests for which origin will be deemed unhealthy" + }, + "responseBasedFailoverThresholdPercentage": { + "type": { + "$ref": "#/1392" + }, + "flags": 0, + "description": "The percentage of failed requests in the sample where failover should trigger." + }, + "httpErrorRanges": { + "type": { + "$ref": "#/1395" + }, + "flags": 0, + "description": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TcpErrorsOnly" + }, + { + "$type": "StringLiteralType", + "value": "TcpAndHttpErrors" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1388" + }, + { + "$ref": "#/1389" + }, + { + "$ref": "#/1390" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "HttpErrorRangeParameters", + "properties": { + "begin": { + "type": { + "$ref": "#/1394" + }, + "flags": 0, + "description": "The inclusive start of the http status code range." + }, + "end": { + "type": { + "$ref": "#/1394" + }, + "flags": 0, + "description": "The inclusive end of the http status code range." + } + } + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 999 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1393" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1384" + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedCustomDomain", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Custom domain name." + }, + "properties": { + "type": { + "$ref": "#/1398" + }, + "flags": 0, + "description": "Properties of the custom domain created on the CDN endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedCustomDomainProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + }, + "validationData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1397" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1400" + }, + { + "$ref": "#/1401" + }, + { + "$ref": "#/1402" + }, + { + "$ref": "#/1403" + }, + { + "$ref": "#/1404" + }, + { + "$ref": "#/1405" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1407" + }, + { + "$ref": "#/1408" + }, + { + "$ref": "#/1409" + }, + { + "$ref": "#/1410" + }, + { + "$ref": "#/1411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "IgnoreQueryString" + }, + { + "$type": "StringLiteralType", + "value": "BypassCaching" + }, + { + "$type": "StringLiteralType", + "value": "UseQueryString" + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1414" + }, + { + "$ref": "#/1415" + }, + { + "$ref": "#/1416" + }, + { + "$ref": "#/1417" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GeneralWebDelivery" + }, + { + "$type": "StringLiteralType", + "value": "GeneralMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "VideoOnDemandMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "LargeFileDownload" + }, + { + "$type": "StringLiteralType", + "value": "DynamicSiteAcceleration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1419" + }, + { + "$ref": "#/1420" + }, + { + "$ref": "#/1421" + }, + { + "$ref": "#/1422" + }, + { + "$ref": "#/1423" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "GeoFilter", + "properties": { + "relativePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)" + }, + "action": { + "type": { + "$ref": "#/1428" + }, + "flags": 1, + "description": "Action of the geo filter, i.e. allow or block access." + }, + "countryCodes": { + "type": { + "$ref": "#/1429" + }, + "flags": 1, + "description": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1426" + }, + { + "$ref": "#/1427" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1425" + } + }, + { + "$type": "ObjectType", + "name": "UrlSigningKey", + "properties": { + "keyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash." + }, + "keySourceParameters": { + "type": { + "$ref": "#/1432" + }, + "flags": 1, + "description": "Defines the parameters for using customer key vault for Url Signing Key." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultSigningKeyParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/1434" + }, + "flags": 1 + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subscription Id of the user's Key Vault containing the secret" + }, + "resourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource group of the user's Key Vault containing the secret" + }, + "vaultName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the user's Key Vault containing the secret" + }, + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of secret in Key Vault." + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The version(GUID) of secret in Key Vault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultSigningKeyParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1433" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1431" + } + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesUpdateParametersDeliveryPolicy", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "User-friendly description of the policy." + }, + "rules": { + "type": { + "$ref": "#/1440" + }, + "flags": 1, + "description": "A list of the delivery rules." + } + } + }, + { + "$type": "ObjectType", + "name": "DeliveryRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule" + }, + "order": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied." + }, + "conditions": { + "type": { + "$ref": "#/1438" + }, + "flags": 0, + "description": "A list of conditions that must be matched for the actions to be executed" + }, + "actions": { + "type": { + "$ref": "#/1439" + }, + "flags": 1, + "description": "A list of actions that are executed when all the conditions of a rule are satisfied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1026" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1437" + } + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1373" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/origins" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints/origins", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1444" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1445" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1447" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "OriginProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1451" + }, + "flags": 2, + "description": "Resource status of the origin." + }, + "provisioningState": { + "type": { + "$ref": "#/1457" + }, + "flags": 2, + "description": "Provisioning status of the origin." + }, + "privateEndpointStatus": { + "type": { + "$ref": "#/1463" + }, + "flags": 2, + "description": "The approval status for the connection to the Private Link" + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint." + }, + "httpPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTPS port. Must be between 1 and 65535." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint" + }, + "priority": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5" + }, + "weight": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "enabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Origin is enabled for load balancing or not" + }, + "privateLinkAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'" + }, + "privateLinkLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated" + }, + "privateLinkApprovalMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A custom message to be included in the approval request to connect to the Private Link." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1448" + }, + { + "$ref": "#/1449" + }, + { + "$ref": "#/1450" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1452" + }, + { + "$ref": "#/1453" + }, + { + "$ref": "#/1454" + }, + { + "$ref": "#/1455" + }, + { + "$ref": "#/1456" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1458" + }, + { + "$ref": "#/1459" + }, + { + "$ref": "#/1460" + }, + { + "$ref": "#/1461" + }, + { + "$ref": "#/1462" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/origins@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1446" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/originGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints/originGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1465" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1466" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1468" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin group." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1472" + }, + "flags": 2, + "description": "Resource status of the origin group." + }, + "provisioningState": { + "type": { + "$ref": "#/1478" + }, + "flags": 2, + "description": "Provisioning status of the origin group." + }, + "healthProbeSettings": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "origins": { + "type": { + "$ref": "#/1479" + }, + "flags": 0, + "description": "The source of the content being delivered via CDN within given origin group." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported." + }, + "responseBasedOriginErrorDetectionSettings": { + "type": { + "$ref": "#/1387" + }, + "flags": 0, + "description": "The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1469" + }, + { + "$ref": "#/1470" + }, + { + "$ref": "#/1471" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1473" + }, + { + "$ref": "#/1474" + }, + { + "$ref": "#/1475" + }, + { + "$ref": "#/1476" + }, + { + "$ref": "#/1477" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/originGroups@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1467" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1481" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1482" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1484" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the custom domain to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainPropertiesParametersOrCustomDomainProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + }, + "resourceState": { + "type": { + "$ref": "#/1488" + }, + "flags": 2, + "description": "Resource status of the custom domain." + }, + "customHttpsProvisioningState": { + "type": { + "$ref": "#/1494" + }, + "flags": 2, + "description": "Provisioning status of the custom domain." + }, + "customHttpsProvisioningSubstate": { + "type": { + "$ref": "#/1505" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." + }, + "customHttpsParameters": { + "type": { + "$ref": "#/1506" + }, + "flags": 2, + "description": "Certificate parameters for securing custom HTTPS" + }, + "validationData": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China." + }, + "provisioningState": { + "type": { + "$ref": "#/1538" + }, + "flags": 2, + "description": "Provisioning status of Custom Https of the custom domain." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1485" + }, + { + "$ref": "#/1486" + }, + { + "$ref": "#/1487" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1489" + }, + { + "$ref": "#/1490" + }, + { + "$ref": "#/1491" + }, + { + "$ref": "#/1492" + }, + { + "$ref": "#/1493" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SubmittingDomainControlValidationRequest" + }, + { + "$type": "StringLiteralType", + "value": "PendingDomainControlValidationREquestApproval" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestApproved" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestRejected" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestTimedOut" + }, + { + "$type": "StringLiteralType", + "value": "IssuingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "DeployingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeployed" + }, + { + "$type": "StringLiteralType", + "value": "DeletingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1495" + }, + { + "$ref": "#/1496" + }, + { + "$ref": "#/1497" + }, + { + "$ref": "#/1498" + }, + { + "$ref": "#/1499" + }, + { + "$ref": "#/1500" + }, + { + "$ref": "#/1501" + }, + { + "$ref": "#/1502" + }, + { + "$ref": "#/1503" + }, + { + "$ref": "#/1504" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "CustomDomainHttpsParameters", + "discriminator": "certificateSource", + "baseProperties": { + "protocolType": { + "type": { + "$ref": "#/1509" + }, + "flags": 1, + "description": "Defines the TLS extension protocol that is used for secure delivery." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/1513" + }, + "flags": 0, + "description": "TLS protocol version that will be used for Https" + } + }, + "elements": { + "AzureKeyVault": { + "$ref": "#/1514" + }, + "Cdn": { + "$ref": "#/1524" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServerNameIndication" + }, + { + "$type": "StringLiteralType", + "value": "IPBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1507" + }, + { + "$ref": "#/1508" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TLS10" + }, + { + "$type": "StringLiteralType", + "value": "TLS12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1510" + }, + { + "$ref": "#/1511" + }, + { + "$ref": "#/1512" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserManagedHttpsParameters", + "properties": { + "certificateSourceParameters": { + "type": { + "$ref": "#/1515" + }, + "flags": 1, + "description": "Defines the certificate source parameters using user's keyvault certificate for enabling SSL." + }, + "certificateSource": { + "type": { + "$ref": "#/1523" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultCertificateSourceParameters", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subscription Id of the user's Key Vault containing the SSL certificate" + }, + "resourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource group of the user's Key Vault containing the SSL certificate" + }, + "vaultName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the user's Key Vault containing the SSL certificate" + }, + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of Key Vault Secret (representing the full certificate PFX) in Key Vault." + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version(GUID) of Key Vault Secret in Key Vault." + }, + "updateRule": { + "type": { + "$ref": "#/1517" + }, + "flags": 1, + "description": "Describes the action that shall be taken when the certificate is updated in Key Vault." + }, + "deleteRule": { + "type": { + "$ref": "#/1519" + }, + "flags": 1, + "description": "Describes the action that shall be taken when the certificate is removed from Key Vault." + }, + "typeName": { + "type": { + "$ref": "#/1522" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1518" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CdnCertificateSourceParameters" + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultCertificateSourceParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1520" + }, + { + "$ref": "#/1521" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureKeyVault" + }, + { + "$type": "ObjectType", + "name": "CdnManagedHttpsParameters", + "properties": { + "certificateSourceParameters": { + "type": { + "$ref": "#/1525" + }, + "flags": 1, + "description": "Defines the certificate source parameters using CDN managed certificate for enabling SSL." + }, + "certificateSource": { + "type": { + "$ref": "#/1532" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CdnCertificateSourceParameters", + "properties": { + "certificateType": { + "type": { + "$ref": "#/1528" + }, + "flags": 1, + "description": "Type of certificate used" + }, + "typeName": { + "type": { + "$ref": "#/1531" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "Dedicated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1526" + }, + { + "$ref": "#/1527" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CdnCertificateSourceParameters" + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultCertificateSourceParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1529" + }, + { + "$ref": "#/1530" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Cdn" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1533" + }, + { + "$ref": "#/1534" + }, + { + "$ref": "#/1535" + }, + { + "$ref": "#/1536" + }, + { + "$ref": "#/1537" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/customDomains@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1483" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 128 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1540" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1541" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1542" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1544" + }, + "flags": 0, + "description": "Properties of the web application firewall policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "sku": { + "type": { + "$ref": "#/1311" + }, + "flags": 1, + "description": "The pricing tier (defines a CDN provider, feature list and rate) of the CdnWebApplicationFirewallPolicy." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1643" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "CdnWebApplicationFirewallPolicyProperties", + "properties": { + "policySettings": { + "type": { + "$ref": "#/1545" + }, + "flags": 0, + "description": "Describes policySettings for policy" + }, + "rateLimitRules": { + "type": { + "$ref": "#/1553" + }, + "flags": 0, + "description": "Describes rate limit rules inside the policy." + }, + "customRules": { + "type": { + "$ref": "#/1601" + }, + "flags": 0, + "description": "Describes custom rules inside the policy." + }, + "managedRules": { + "type": { + "$ref": "#/1613" + }, + "flags": 0, + "description": "Describes managed rules inside the policy." + }, + "endpointLinks": { + "type": { + "$ref": "#/1630" + }, + "flags": 2, + "description": "Describes Azure CDN endpoints associated with this Web Application Firewall policy." + }, + "extendedProperties": { + "type": { + "$ref": "#/1631" + }, + "flags": 0, + "description": "Key-Value pair representing additional properties for Web Application Firewall policy." + }, + "provisioningState": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "Provisioning state of the WebApplicationFirewallPolicy." + }, + "resourceState": { + "type": { + "$ref": "#/1642" + }, + "flags": 2, + "description": "Resource status of the policy." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySettings", + "properties": { + "enabledState": { + "type": { + "$ref": "#/1548" + }, + "flags": 0, + "description": "describes if the policy is in enabled state or disabled state" + }, + "mode": { + "type": { + "$ref": "#/1551" + }, + "flags": 0, + "description": "Describes if it is in detection mode or prevention mode at policy level." + }, + "defaultRedirectUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If action type is redirect, this field represents the default redirect URL for the client." + }, + "defaultCustomBlockResponseStatusCode": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "If the action type is block, this field defines the default customer overridable http response status code." + }, + "defaultCustomBlockResponseBody": { + "type": { + "$ref": "#/1552" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1546" + }, + { + "$ref": "#/1547" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prevention" + }, + { + "$type": "StringLiteralType", + "value": "Detection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1549" + }, + { + "$ref": "#/1550" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$" + }, + { + "$type": "ObjectType", + "name": "RateLimitRuleList", + "properties": { + "rules": { + "type": { + "$ref": "#/1600" + }, + "flags": 0, + "description": "List of rules" + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitRule", + "properties": { + "rateLimitThreshold": { + "type": { + "$ref": "#/1555" + }, + "flags": 1, + "description": "Defines rate limit threshold." + }, + "rateLimitDurationInMinutes": { + "type": { + "$ref": "#/1556" + }, + "flags": 1, + "description": "Defines rate limit duration. Default is 1 minute." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the name of the custom rule" + }, + "enabledState": { + "type": { + "$ref": "#/1559" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "priority": { + "type": { + "$ref": "#/1560" + }, + "flags": 1, + "description": "Defines in what order this rule be evaluated in the overall list of custom rules" + }, + "matchConditions": { + "type": { + "$ref": "#/1594" + }, + "flags": 1, + "description": "List of match conditions." + }, + "action": { + "type": { + "$ref": "#/1599" + }, + "flags": 1, + "description": "Describes what action to be applied when rule matches" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 60 + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1557" + }, + { + "$ref": "#/1558" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "MatchCondition", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/1571" + }, + "flags": 1, + "description": "Match variable to compare against." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs." + }, + "operator": { + "type": { + "$ref": "#/1584" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if the result of this condition should be negated." + }, + "matchValue": { + "type": { + "$ref": "#/1585" + }, + "flags": 1, + "description": "List of possible match values." + }, + "transforms": { + "type": { + "$ref": "#/1593" + }, + "flags": 0, + "description": "List of transforms." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddr" + }, + { + "$type": "StringLiteralType", + "value": "SocketAddr" + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeader" + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "StringLiteralType", + "value": "Cookies" + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1562" + }, + { + "$ref": "#/1563" + }, + { + "$ref": "#/1564" + }, + { + "$ref": "#/1565" + }, + { + "$ref": "#/1566" + }, + { + "$ref": "#/1567" + }, + { + "$ref": "#/1568" + }, + { + "$ref": "#/1569" + }, + { + "$ref": "#/1570" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1572" + }, + { + "$ref": "#/1573" + }, + { + "$ref": "#/1574" + }, + { + "$ref": "#/1575" + }, + { + "$ref": "#/1576" + }, + { + "$ref": "#/1577" + }, + { + "$ref": "#/1578" + }, + { + "$ref": "#/1579" + }, + { + "$ref": "#/1580" + }, + { + "$ref": "#/1581" + }, + { + "$ref": "#/1582" + }, + { + "$ref": "#/1583" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1586" + }, + { + "$ref": "#/1587" + }, + { + "$ref": "#/1588" + }, + { + "$ref": "#/1589" + }, + { + "$ref": "#/1590" + }, + { + "$ref": "#/1591" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1592" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1561" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1595" + }, + { + "$ref": "#/1596" + }, + { + "$ref": "#/1597" + }, + { + "$ref": "#/1598" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1554" + } + }, + { + "$type": "ObjectType", + "name": "CustomRuleList", + "properties": { + "rules": { + "type": { + "$ref": "#/1612" + }, + "flags": 0, + "description": "List of rules" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the name of the custom rule" + }, + "enabledState": { + "type": { + "$ref": "#/1605" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "priority": { + "type": { + "$ref": "#/1560" + }, + "flags": 1, + "description": "Defines in what order this rule be evaluated in the overall list of custom rules" + }, + "matchConditions": { + "type": { + "$ref": "#/1606" + }, + "flags": 1, + "description": "List of match conditions." + }, + "action": { + "type": { + "$ref": "#/1611" + }, + "flags": 1, + "description": "Describes what action to be applied when rule matches" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1603" + }, + { + "$ref": "#/1604" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1561" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1607" + }, + { + "$ref": "#/1608" + }, + { + "$ref": "#/1609" + }, + { + "$ref": "#/1610" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1602" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSetList", + "properties": { + "managedRuleSets": { + "type": { + "$ref": "#/1628" + }, + "flags": 0, + "description": "List of rule sets." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSet", + "properties": { + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the version of the rule set to use." + }, + "anomalyScore": { + "type": { + "$ref": "#/1615" + }, + "flags": 0, + "description": "Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests." + }, + "ruleGroupOverrides": { + "type": { + "$ref": "#/1627" + }, + "flags": 0, + "description": "Defines the rule overrides to apply to the rule set." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 20 + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupOverride", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Describes the managed rule group within the rule set to override" + }, + "rules": { + "type": { + "$ref": "#/1626" + }, + "flags": 0, + "description": "List of rules that will be enabled. If none specified, all rules in the group will be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleOverride", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Identifier for the managed rule." + }, + "enabledState": { + "type": { + "$ref": "#/1620" + }, + "flags": 0, + "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified." + }, + "action": { + "type": { + "$ref": "#/1625" + }, + "flags": 0, + "description": "Describes the override action to be applied when rule matches." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1618" + }, + { + "$ref": "#/1619" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1621" + }, + { + "$ref": "#/1622" + }, + { + "$ref": "#/1623" + }, + { + "$ref": "#/1624" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1617" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1616" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1614" + } + }, + { + "$type": "ObjectType", + "name": "CdnEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Resource ID string." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1629" + } + }, + { + "$type": "ObjectType", + "name": "CdnWebApplicationFirewallPolicyPropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1632" + }, + { + "$ref": "#/1633" + }, + { + "$ref": "#/1634" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1636" + }, + { + "$ref": "#/1637" + }, + { + "$ref": "#/1638" + }, + { + "$ref": "#/1639" + }, + { + "$ref": "#/1640" + }, + { + "$ref": "#/1641" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1543" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/deploymentVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/deploymentVersions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1251" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1645" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1646" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1648" + }, + "flags": 2, + "description": "The JSON object that contains the properties of the deployment version." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentVersionProperties", + "properties": { + "creationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "approvalTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "approvalStatus": { + "type": { + "$ref": "#/1651" + }, + "flags": 2 + }, + "stages": { + "type": { + "$ref": "#/1652" + }, + "flags": 2, + "description": "The preview and production deployment status of the deployment version under the profile" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "provisioningState": { + "type": { + "$ref": "#/1664" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1669" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotApproved" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1649" + }, + { + "$ref": "#/1650" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentStages", + "properties": { + "preview": { + "type": { + "$ref": "#/1653" + }, + "flags": 2, + "description": "Deployment status of preview stage." + }, + "production": { + "type": { + "$ref": "#/1653" + }, + "flags": 2, + "description": "Deployment status of production stage." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStageStatus", + "properties": { + "rolloutStatus": { + "type": { + "$ref": "#/1658" + }, + "flags": 2, + "description": "The provisioning state of a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1654" + }, + { + "$ref": "#/1655" + }, + { + "$ref": "#/1656" + }, + { + "$ref": "#/1657" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1659" + }, + { + "$ref": "#/1660" + }, + { + "$ref": "#/1661" + }, + { + "$ref": "#/1662" + }, + { + "$ref": "#/1663" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1665" + }, + { + "$ref": "#/1666" + }, + { + "$ref": "#/1667" + }, + { + "$ref": "#/1668" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/deploymentVersions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1647" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "CheckEndpointNameAvailabilityInput", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource name to validate." + }, + "type": { + "type": { + "$ref": "#/1674" + }, + "flags": 1, + "description": "The type of the resource whose name is to be validated." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/1679" + }, + "flags": 0, + "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/Profiles/Endpoints" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/Profiles/AfdEndpoints" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1672" + }, + { + "$ref": "#/1673" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1675" + }, + { + "$ref": "#/1676" + }, + { + "$ref": "#/1677" + }, + { + "$ref": "#/1678" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckEndpointNameAvailabilityOutput", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Indicates whether the name is available." + }, + "availableHostname": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Returns the available hostname generated based on the AutoGeneratedDomainNameLabelScope when the name is available, otherwise it returns empty string" + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why the name is not available." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The detailed error message describing why the name is not available." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkEndpointNameAvailability", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1680" + }, + "input": { + "$ref": "#/1671" + } + }, + { + "$type": "ObjectType", + "name": "UsagesListResult", + "properties": { + "value": { + "type": { + "$ref": "#/1687" + }, + "flags": 0, + "description": "The list of resource usages." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "Usage", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource identifier." + }, + "unit": { + "type": { + "$ref": "#/1685" + }, + "flags": 1, + "description": "An enum describing the unit of measurement." + }, + "currentValue": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The current value of the usage." + }, + "limit": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The limit of usage." + }, + "name": { + "type": { + "$ref": "#/1686" + }, + "flags": 1, + "description": "The name of the type of usage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1684" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UsageName", + "properties": { + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A string describing the resource name." + }, + "localizedValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A localized string describing the resource name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1683" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1682" + } + }, + { + "$type": "ObjectType", + "name": "CheckHostNameAvailabilityInput", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name to validate." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityOutput", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Indicates whether the name is available." + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why the name is not available." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The detailed error message describing why the name is not available." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkHostNameAvailability", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1690" + }, + "input": { + "$ref": "#/1689" + } + }, + { + "$type": "ObjectType", + "name": "ValidateSecretInput", + "properties": { + "secretType": { + "type": { + "$ref": "#/1698" + }, + "flags": 1, + "description": "The secret type." + }, + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret version, if customer is using a specific version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UrlSigningKey" + }, + { + "$type": "StringLiteralType", + "value": "CustomerCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCertificate" + }, + { + "$type": "StringLiteralType", + "value": "AzureFirstPartyManagedCertificate" + }, + { + "$type": "StringLiteralType", + "value": "MtlsCertificateChain" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1693" + }, + { + "$ref": "#/1694" + }, + { + "$ref": "#/1695" + }, + { + "$ref": "#/1696" + }, + { + "$ref": "#/1697" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidateSecretOutput", + "properties": { + "status": { + "type": { + "$ref": "#/1704" + }, + "flags": 0, + "description": "The validation status." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Detailed error message" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AccessDenied" + }, + { + "$type": "StringLiteralType", + "value": "CertificateExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1700" + }, + { + "$ref": "#/1701" + }, + { + "$ref": "#/1702" + }, + { + "$ref": "#/1703" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validateSecret", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1699" + }, + "input": { + "$ref": "#/1692" + } + }, + { + "$type": "ObjectType", + "name": "ProfileUpgradeParameters", + "properties": { + "wafMappingList": { + "type": { + "$ref": "#/1708" + }, + "flags": 1, + "description": "Web Application Firewall (WAF) and security policy mapping for the profile upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ProfileChangeSkuWafMapping", + "properties": { + "securityPolicyName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The security policy name." + }, + "changeToWafPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "The new waf resource for the security policy to use." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1707" + } + }, + { + "$type": "ObjectType", + "name": "Profile", + "properties": { + "sku": { + "type": { + "$ref": "#/1311" + }, + "flags": 1, + "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of the profile. Used by portal to differentiate traditional CDN profile and new AFD profile." + }, + "identity": { + "type": { + "$ref": "#/1326" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)." + }, + "properties": { + "type": { + "$ref": "#/1335" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create a profile." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1710" + }, + "flags": 0, + "description": "Resource tags." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1709" + }, + "input": { + "$ref": "#/1706" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrationCommit", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "SsoUri", + "properties": { + "ssoUriValue": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URI used to login to the supplemental portal." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateSsoUri", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1713" + } + }, + { + "$type": "ObjectType", + "name": "SupportedOptimizationTypesListResult", + "properties": { + "supportedOptimizationTypes": { + "type": { + "$ref": "#/1722" + }, + "flags": 2, + "description": "Supported optimization types for a profile." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GeneralWebDelivery" + }, + { + "$type": "StringLiteralType", + "value": "GeneralMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "VideoOnDemandMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "LargeFileDownload" + }, + { + "$type": "StringLiteralType", + "value": "DynamicSiteAcceleration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1716" + }, + { + "$ref": "#/1717" + }, + { + "$ref": "#/1718" + }, + { + "$ref": "#/1719" + }, + { + "$ref": "#/1720" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1721" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSupportedOptimizationTypes", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1715" + } + }, + { + "$type": "ObjectType", + "name": "ResourceUsageListResult", + "properties": { + "value": { + "type": { + "$ref": "#/1728" + }, + "flags": 2, + "description": "List of resource usages." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of custom domain objects if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceUsage", + "properties": { + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type for which the usage is provided." + }, + "unit": { + "type": { + "$ref": "#/1727" + }, + "flags": 2, + "description": "Unit of the usage. e.g. count." + }, + "currentValue": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Actual value of usage on the specified resource type." + }, + "limit": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Quota of the specified resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1726" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1725" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkResourceUsage", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1724" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ResourceFunctionType", + "name": "migrationAbort", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1730" + } + }, + { + "$type": "ObjectType", + "name": "CanMigrateResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/1733" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CanMigrateProperties", + "properties": { + "canMigrate": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Flag that says if the profile can be migrated" + }, + "defaultSku": { + "type": { + "$ref": "#/1736" + }, + "flags": 2, + "description": "Recommended sku for the migration" + }, + "errors": { + "type": { + "$ref": "#/1738" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_AzureFrontDoor" + }, + { + "$type": "StringLiteralType", + "value": "Premium_AzureFrontDoor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1734" + }, + { + "$ref": "#/1735" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationErrorType", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error code." + }, + "resourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource which has the problem." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error message indicating why the operation failed." + }, + "nextSteps": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Describes what needs to be done to fix the problem" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1737" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cdnCanMigrateToAfd", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1732" + } + }, + { + "$type": "ObjectType", + "name": "CdnMigrationToAfdParameters", + "properties": { + "sku": { + "type": { + "$ref": "#/1311" + }, + "flags": 1, + "description": "Sku for the migration" + }, + "migrationEndpointMappings": { + "type": { + "$ref": "#/1742" + }, + "flags": 0, + "description": "A name map between classic CDN endpoints and AFD Premium/Standard endpoints." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationEndpointMapping", + "properties": { + "migratedFrom": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the old endpoint." + }, + "migratedTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name for the new endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1741" + } + }, + { + "$type": "ObjectType", + "name": "MigrateResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/1744" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateResultProperties", + "properties": { + "migratedProfileResourceId": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Arm resource id of the migrated profile" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "cdnMigrateToAfd", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1743" + }, + "input": { + "$ref": "#/1740" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshValidationToken", + "resourceType": "Microsoft.Cdn/profiles/customDomains", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "AfdPurgeParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1748" + }, + "flags": 1, + "description": "The path to the content to be purged. Can describe a file path or a wild card directory." + }, + "domains": { + "type": { + "$ref": "#/1749" + }, + "flags": 0, + "description": "List of domains." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/1747" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1682" + } + }, + { + "$type": "ObjectType", + "name": "ValidateCustomDomainInput", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateCustomDomainOutput", + "properties": { + "customDomainValidated": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Indicates whether the custom domain is valid or not." + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why the custom domain is not valid." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error message describing why the custom domain is not valid." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCustomDomain", + "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1753" + }, + "input": { + "$ref": "#/1752" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/originGroups", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1682" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/ruleSets", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1682" + } + }, + { + "$type": "ResourceFunctionType", + "name": "approve", + "resourceType": "Microsoft.Cdn/profiles/deploymentVersions", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "CompareDeploymentVersionsParameter", + "properties": { + "compareTo": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "the deployment version to be compared to" + } + } + }, + { + "$type": "ObjectType", + "name": "CompareDeploymentVersionsResponse", + "properties": { + "value": { + "type": { + "$ref": "#/1773" + }, + "flags": 1, + "description": "The difference between two deployment versions" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeploymentVersionChange", + "discriminator": "resourceType", + "baseProperties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "resourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + }, + "elements": { + "Microsoft.Cdn/profiles/afdEndpoints/routes": { + "$ref": "#/1761" + }, + "Microsoft.Cdn/profiles/originGroups": { + "$ref": "#/1763" + }, + "Microsoft.Cdn/profiles/originGroups/origins": { + "$ref": "#/1765" + }, + "Microsoft.Cdn/profiles/ruleSets": { + "$ref": "#/1767" + }, + "Microsoft.Cdn/profiles/ruleSets/rules": { + "$ref": "#/1769" + }, + "Microsoft.Cdn/profiles/securityPolicies": { + "$ref": "#/1771" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentVersionRouteChange", + "properties": { + "previousProperties": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Routes to create." + }, + "currentProperties": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Routes to create." + }, + "resourceType": { + "type": { + "$ref": "#/1762" + }, + "flags": 1, + "description": "Resource type supported by preview." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/afdEndpoints/routes" + }, + { + "$type": "ObjectType", + "name": "DeploymentVersionAFDOriginGroupChange", + "properties": { + "previousProperties": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin group." + }, + "currentProperties": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin group." + }, + "resourceType": { + "type": { + "$ref": "#/1764" + }, + "flags": 1, + "description": "Resource type supported by preview." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups" + }, + { + "$type": "ObjectType", + "name": "DeploymentVersionAFDOriginChange", + "properties": { + "previousProperties": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "currentProperties": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "resourceType": { + "type": { + "$ref": "#/1766" + }, + "flags": 1, + "description": "Resource type supported by preview." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups/origins" + }, + { + "$type": "ObjectType", + "name": "DeploymentVersionRuleChange", + "properties": { + "previousProperties": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Rules to create." + }, + "currentProperties": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Rules to create." + }, + "resourceType": { + "type": { + "$ref": "#/1768" + }, + "flags": 1, + "description": "Resource type supported by preview." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets" + }, + { + "$type": "ObjectType", + "name": "DeploymentVersionRuleSetChange", + "properties": { + "previousProperties": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Rule Set to create." + }, + "currentProperties": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Rule Set to create." + }, + "resourceType": { + "type": { + "$ref": "#/1770" + }, + "flags": 1, + "description": "Resource type supported by preview." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets/rules" + }, + { + "$type": "ObjectType", + "name": "DeploymentVersionSecurityPolicyChange", + "properties": { + "previousProperties": { + "type": { + "$ref": "#/1202" + }, + "flags": 0, + "description": "The json object that contains properties required to create a security policy" + }, + "currentProperties": { + "type": { + "$ref": "#/1202" + }, + "flags": 0, + "description": "The json object that contains properties required to create a security policy" + }, + "resourceType": { + "type": { + "$ref": "#/1772" + }, + "flags": 1, + "description": "Resource type supported by preview." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/securityPolicies" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1760" + } + }, + { + "$type": "ResourceFunctionType", + "name": "compare", + "resourceType": "Microsoft.Cdn/profiles/deploymentVersions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1759" + }, + "input": { + "$ref": "#/1758" + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "properties": { + "type": { + "$ref": "#/1374" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create an endpoint." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1776" + }, + "flags": 0, + "description": "Resource tags." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1775" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1775" + } + }, + { + "$type": "ObjectType", + "name": "PurgeParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1780" + }, + "flags": 1, + "description": "The path to the content to be purged. Can describe a file path or a wild card directory." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/1779" + } + }, + { + "$type": "ObjectType", + "name": "LoadParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1783" + }, + "flags": 1, + "description": "The path to the content to be loaded. Path should be a relative file URL of the origin." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "load", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/1782" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCustomDomain", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1753" + }, + "input": { + "$ref": "#/1752" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkResourceUsage", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1724" + } + }, + { + "$type": "ObjectType", + "name": "CustomDomain", + "properties": { + "properties": { + "type": { + "$ref": "#/1788" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the custom domain to create." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + }, + "resourceState": { + "type": { + "$ref": "#/1792" + }, + "flags": 2, + "description": "Resource status of the custom domain." + }, + "customHttpsProvisioningState": { + "type": { + "$ref": "#/1798" + }, + "flags": 2, + "description": "Provisioning status of the custom domain." + }, + "customHttpsProvisioningSubstate": { + "type": { + "$ref": "#/1809" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." + }, + "customHttpsParameters": { + "type": { + "$ref": "#/1506" + }, + "flags": 0, + "description": "Certificate parameters for securing custom HTTPS" + }, + "validationData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China." + }, + "provisioningState": { + "type": { + "$ref": "#/1815" + }, + "flags": 2, + "description": "Provisioning status of Custom Https of the custom domain." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1789" + }, + { + "$ref": "#/1790" + }, + { + "$ref": "#/1791" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1793" + }, + { + "$ref": "#/1794" + }, + { + "$ref": "#/1795" + }, + { + "$ref": "#/1796" + }, + { + "$ref": "#/1797" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SubmittingDomainControlValidationRequest" + }, + { + "$type": "StringLiteralType", + "value": "PendingDomainControlValidationREquestApproval" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestApproved" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestRejected" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestTimedOut" + }, + { + "$type": "StringLiteralType", + "value": "IssuingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "DeployingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeployed" + }, + { + "$type": "StringLiteralType", + "value": "DeletingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1799" + }, + { + "$ref": "#/1800" + }, + { + "$ref": "#/1801" + }, + { + "$ref": "#/1802" + }, + { + "$ref": "#/1803" + }, + { + "$ref": "#/1804" + }, + { + "$ref": "#/1805" + }, + { + "$ref": "#/1806" + }, + { + "$ref": "#/1807" + }, + { + "$ref": "#/1808" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1810" + }, + { + "$ref": "#/1811" + }, + { + "$ref": "#/1812" + }, + { + "$ref": "#/1813" + }, + { + "$ref": "#/1814" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "disableCustomHttps", + "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1787" + } + }, + { + "$type": "ResourceFunctionType", + "name": "enableCustomHttps", + "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/1787" + }, + "input": { + "$ref": "#/1506" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json b/internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json index ab8e338e3..8b8341587 100644 --- a/internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json +++ b/internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json @@ -6505,7 +6505,7 @@ "$ref": "#/525" }, "flags": 0, - "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. **This feature is still in preview** mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'." + "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. **This feature is still in preview**. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'." }, "deleteOption": { "type": { diff --git a/internal/azure/generated/computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json b/internal/azure/generated/computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json similarity index 82% rename from internal/azure/generated/computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json rename to internal/azure/generated/computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json index 8188b48e5..d3121d3d9 100644 --- a/internal/azure/generated/computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json +++ b/internal/azure/generated/computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json @@ -347,7 +347,7 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesCancelOperations", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { "$ref": "#/3" }, @@ -494,7 +494,7 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesExecuteDeallocate", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { "$ref": "#/38" }, @@ -573,7 +573,7 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesExecuteHibernate", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { "$ref": "#/42" }, @@ -652,7 +652,7 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesExecuteStart", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { "$ref": "#/46" }, @@ -662,13 +662,158 @@ }, { "$type": "ObjectType", - "name": "GetOperationStatusRequest", + "name": "GetOperationErrorsRequest", "properties": { "operationIds": { "type": { "$ref": "#/50" }, "flags": 1, + "description": "The list of operation ids to query errors of" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationErrorsResponse", + "properties": { + "results": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "An array of operationids and their corresponding errors if any" + } + } + }, + { + "$type": "ObjectType", + "name": "OperationErrorsResult", + "properties": { + "operationId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The operationId identifying a vm operation" + }, + "creationTime": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The creation time of the error result" + }, + "activationTime": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The activation time of a vm operation" + }, + "completedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The completion time of the operation if the operation was completed" + }, + "operationErrors": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "A list of errors associated with the operationid" + }, + "requestErrorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Request level error code" + }, + "requestErrorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Request level error details" + } + } + }, + { + "$type": "ObjectType", + "name": "OperationErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The error code of the operation" + }, + "errorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The error details of the operation" + }, + "timeStamp": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The timestamp of the error occurence" + }, + "crpOperationId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CRP operationid of the operation for deeper analysis" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesGetOperationErrors", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-08-15-preview", + "output": { + "$ref": "#/51" + }, + "input": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationStatusRequest", + "properties": { + "operationIds": { + "type": { + "$ref": "#/58" + }, + "flags": 1, "description": "The list of operation ids to get the status of" }, "correlationid": { @@ -692,7 +837,7 @@ "properties": { "results": { "type": { - "$ref": "#/52" + "$ref": "#/60" }, "flags": 1, "description": "An array of resource operations based on their operation ids" @@ -709,12 +854,12 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesGetOperationStatus", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { - "$ref": "#/51" + "$ref": "#/59" }, "input": { - "$ref": "#/49" + "$ref": "#/57" } }, { @@ -723,7 +868,7 @@ "properties": { "schedule": { "type": { - "$ref": "#/55" + "$ref": "#/63" }, "flags": 1, "description": "The schedule for the request" @@ -771,7 +916,7 @@ }, "deadlineType": { "type": { - "$ref": "#/59" + "$ref": "#/67" }, "flags": 1, "description": "The deadlinetype of the operation, this can either be InitiateAt or CompleteBy" @@ -794,13 +939,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/56" + "$ref": "#/64" }, { - "$ref": "#/57" + "$ref": "#/65" }, { - "$ref": "#/58" + "$ref": "#/66" }, { "$ref": "#/1" @@ -811,12 +956,12 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesSubmitDeallocate", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { "$ref": "#/38" }, "input": { - "$ref": "#/54" + "$ref": "#/62" } }, { @@ -825,7 +970,7 @@ "properties": { "schedule": { "type": { - "$ref": "#/55" + "$ref": "#/63" }, "flags": 1, "description": "The schedule for the request" @@ -857,12 +1002,12 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesSubmitHibernate", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { "$ref": "#/42" }, "input": { - "$ref": "#/61" + "$ref": "#/69" } }, { @@ -871,7 +1016,7 @@ "properties": { "schedule": { "type": { - "$ref": "#/55" + "$ref": "#/63" }, "flags": 1, "description": "The schedule for the request" @@ -903,12 +1048,12 @@ "$type": "ResourceFunctionType", "name": "virtualMachinesSubmitStart", "resourceType": "Microsoft.ComputeSchedule/locations", - "apiVersion": "2024-06-01-preview", + "apiVersion": "2024-08-15-preview", "output": { "$ref": "#/46" }, "input": { - "$ref": "#/63" + "$ref": "#/71" } } ] \ No newline at end of file diff --git a/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json new file mode 100644 index 000000000..9d7eb3ee0 --- /dev/null +++ b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json @@ -0,0 +1,1123 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConfidentialLedger/ledgers" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-09-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConfidentialLedger/ledgers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Properties of Confidential Ledger Resource." + }, + "tags": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LedgerProperties", + "properties": { + "ledgerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique name for the Confidential Ledger." + }, + "ledgerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint for calling Ledger Service." + }, + "identityServiceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint for accessing network identity." + }, + "ledgerInternalNamespace": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Internal namespace for the Ledger" + }, + "runningState": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Object representing RunningState for Ledger." + }, + "ledgerType": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Type of Confidential Ledger" + }, + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Provisioning state of Ledger Resource" + }, + "ledgerSku": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "SKU associated with the ledger" + }, + "aadBasedSecurityPrincipals": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Array of all AAD based Security Principals." + }, + "certBasedSecurityPrincipals": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Array of all cert based Security Principals." + }, + "hostLevel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "CCF Property for the logging level for the untrusted host: Trace, Debug, Info, Fail, Fatal." + }, + "maxBodySizeInMb": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "CCF Property for the maximum size of the http request body: 1MB, 5MB, 10MB." + }, + "subjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "CCF Property for the subject name to include in the node certificate. Default: CN=CCF Node." + }, + "nodeCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Number of CCF nodes in the ACC Ledger." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pausing" + }, + { + "$type": "StringLiteralType", + "value": "Resuming" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "StringLiteralType", + "value": "Private" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AADBasedSecurityPrincipal", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UUID/GUID based Principal Id of the Security Principal" + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UUID/GUID based Tenant Id of the Security Principal" + }, + "ledgerRoleName": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "LedgerRole associated with the Security Principal of Ledger" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Reader" + }, + { + "$type": "StringLiteralType", + "value": "Contributor" + }, + { + "$type": "StringLiteralType", + "value": "Administrator" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "ObjectType", + "name": "CertBasedSecurityPrincipal", + "properties": { + "cert": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public key of the user cert (.pem or .cer)" + }, + "ledgerRoleName": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "LedgerRole associated with the Security Principal of Ledger" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Reader" + }, + { + "$type": "StringLiteralType", + "value": "Contributor" + }, + { + "$type": "StringLiteralType", + "value": "Administrator" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConfidentialLedger/ledgers@2024-07-09-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConfidentialLedger/managedCCFs" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-09-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConfidentialLedger/managedCCFs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/54" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/55" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Properties of Managed CCF Resource." + }, + "tags": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedCCFProperties", + "properties": { + "appName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique name for the Managed CCF." + }, + "appUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint for calling Managed CCF Service." + }, + "identityServiceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint for accessing network identity." + }, + "memberIdentityCertificates": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "List of member identity certificates for Managed CCF" + }, + "deploymentType": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Deployment Type of Managed CCF" + }, + "runningState": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Object representing RunningState for Managed CCF." + }, + "provisioningState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "Provisioning state of Managed CCF Resource" + }, + "nodeCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Number of CCF nodes in the Managed CCF." + } + } + }, + { + "$type": "ObjectType", + "name": "MemberIdentityCertificate", + "properties": { + "certificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Member Identity Certificate" + }, + "encryptionkey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Member Identity Certificate Encryption Key" + }, + "tags": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Anything" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentType", + "properties": { + "languageRuntime": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Unique name for the Managed CCF." + }, + "appSourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source Uri containing ManagedCCF code" + } + } + }, + { + "$type": "StringLiteralType", + "value": "CPP" + }, + { + "$type": "StringLiteralType", + "value": "JS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pausing" + }, + { + "$type": "StringLiteralType", + "value": "Resuming" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConfidentialLedger/managedCCFs@2024-07-09-preview", + "scopeType": 8, + "body": { + "$ref": "#/56" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ConfidentialLedgerBackup", + "properties": { + "restoreRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region where the backup of the ledger will eventually be restored to." + }, + "uri": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "SAS URI used to access the backup Fileshare." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "ConfidentialLedgerBackupResponse", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Response body stating if the ledger is being backed up." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "backup", + "resourceType": "Microsoft.ConfidentialLedger/ledgers", + "apiVersion": "2024-07-09-preview", + "output": { + "$ref": "#/83" + }, + "input": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "ConfidentialLedgerRestore", + "properties": { + "fileShareName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fileshare where the ledger backup is stored." + }, + "restoreRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The region the ledger is being restored to." + }, + "uri": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "SAS URI used to access the backup fileshare." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfidentialLedgerRestoreResponse", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Response body stating if the ledger is being restored." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.ConfidentialLedger/ledgers", + "apiVersion": "2024-07-09-preview", + "output": { + "$ref": "#/86" + }, + "input": { + "$ref": "#/85" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCCFBackup", + "properties": { + "restoreRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region where the backup of the managed CCF resource will eventually be restored to." + }, + "uri": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "SAS URI used to access the backup Fileshare." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedCCFBackupResponse", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Response body stating if the managed CCF resource is being backed up." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "backup", + "resourceType": "Microsoft.ConfidentialLedger/managedCCFs", + "apiVersion": "2024-07-09-preview", + "output": { + "$ref": "#/89" + }, + "input": { + "$ref": "#/88" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCCFRestore", + "properties": { + "fileShareName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fileshare where the managed CCF resource backup is stored." + }, + "restoreRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The region the managed CCF resource is being restored to." + }, + "uri": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "SAS URI used to access the backup Fileshare." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedCCFRestoreResponse", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Response body stating if the managed CCF resource is being restored." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.ConfidentialLedger/managedCCFs", + "apiVersion": "2024-07-09-preview", + "output": { + "$ref": "#/92" + }, + "input": { + "$ref": "#/91" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/consumption/microsoft.consumption/2024-08-01/types.json b/internal/azure/generated/consumption/microsoft.consumption/2024-08-01/types.json new file mode 100644 index 000000000..afecb797a --- /dev/null +++ b/internal/azure/generated/consumption/microsoft.consumption/2024-08-01/types.json @@ -0,0 +1,1194 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Consumption/budgets" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Consumption/budgets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The properties of the budget." + }, + "eTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetProperties", + "properties": { + "category": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The category of the budget, whether the budget tracks cost or usage." + }, + "amount": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total amount of cost to track with the budget" + }, + "timeGrain": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The time covered by a budget. Tracking of the amount will be reset based on the time grain. BillingMonth, BillingQuarter, and BillingAnnual are only supported by WD customers" + }, + "timePeriod": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Has start and end date of the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. There are no restrictions on the end date." + }, + "filter": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "May be used to filter budgets by user-specified dimensions and/or tags." + }, + "currentSpend": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The current amount of cost which is being tracked for a budget." + }, + "notifications": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Dictionary of notifications associated with the budget. Budget can have up to five notifications." + }, + "forecastSpend": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "The forecasted cost which is being tracked for a budget." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "StringLiteralType", + "value": "Quarterly" + }, + { + "$type": "StringLiteralType", + "value": "Annually" + }, + { + "$type": "StringLiteralType", + "value": "BillingMonth" + }, + { + "$type": "StringLiteralType", + "value": "BillingQuarter" + }, + { + "$type": "StringLiteralType", + "value": "BillingAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "BudgetTimePeriod", + "properties": { + "startDate": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The start date for the budget." + }, + "endDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end date for the budget. If not provided, we default this to 10 years from the start date." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetFilter", + "properties": { + "and": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items." + }, + "dimensions": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetFilterProperties", + "properties": { + "dimensions": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "CurrentSpend", + "properties": { + "amount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The total amount of cost which is being tracked by the budget." + }, + "unit": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unit of measure for the budget amount." + } + } + }, + { + "$type": "ObjectType", + "name": "Notification", + "properties": { + "enabled": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The notification is enabled or not." + }, + "operator": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "The comparison operator." + }, + "threshold": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000." + }, + "contactEmails": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Email addresses to send the budget notification to when the threshold is exceeded. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified." + }, + "contactRoles": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Contact roles to send the budget notification to when the threshold is exceeded." + }, + "contactGroups": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Action groups to send the budget notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id. Only supported at Subscription or Resource Group scopes." + }, + "thresholdType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The type of threshold" + }, + "locale": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Language in which the recipient will receive the notification" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "EqualTo" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqualTo" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + }, + "maxLength": 50 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + }, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Actual" + }, + { + "$type": "StringLiteralType", + "value": "Forecasted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "en-us" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp" + }, + { + "$type": "StringLiteralType", + "value": "zh-cn" + }, + { + "$type": "StringLiteralType", + "value": "de-de" + }, + { + "$type": "StringLiteralType", + "value": "es-es" + }, + { + "$type": "StringLiteralType", + "value": "fr-fr" + }, + { + "$type": "StringLiteralType", + "value": "it-it" + }, + { + "$type": "StringLiteralType", + "value": "ko-kr" + }, + { + "$type": "StringLiteralType", + "value": "pt-br" + }, + { + "$type": "StringLiteralType", + "value": "ru-ru" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw" + }, + { + "$type": "StringLiteralType", + "value": "cs-cz" + }, + { + "$type": "StringLiteralType", + "value": "pl-pl" + }, + { + "$type": "StringLiteralType", + "value": "tr-tr" + }, + { + "$type": "StringLiteralType", + "value": "da-dk" + }, + { + "$type": "StringLiteralType", + "value": "en-gb" + }, + { + "$type": "StringLiteralType", + "value": "hu-hu" + }, + { + "$type": "StringLiteralType", + "value": "nb-no" + }, + { + "$type": "StringLiteralType", + "value": "nl-nl" + }, + { + "$type": "StringLiteralType", + "value": "pt-pt" + }, + { + "$type": "StringLiteralType", + "value": "sv-se" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "BudgetPropertiesNotifications", + "properties": {}, + "additionalProperties": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "ForecastSpend", + "properties": { + "amount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type." + }, + "unit": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unit of measure for the budget amount." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Consumption/budgets@2024-08-01", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Consumption/pricesheets" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Consumption/pricesheets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/61" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/63" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "price sheet result. It contains the pricesheet associated with billing period" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The etag for the resource." + }, + "tags": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PriceSheetModel", + "properties": { + "pricesheets": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Price sheet" + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The link (url) to the next page of results." + }, + "download": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "Pricesheet download details." + } + } + }, + { + "$type": "ObjectType", + "name": "PriceSheetProperties", + "properties": { + "billingPeriodId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The id of the billing period resource that the usage belongs to." + }, + "meterId": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The meter id (GUID)" + }, + "meterDetails": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "The details about the meter. By default this is not populated, unless it's specified in $expand." + }, + "unitOfMeasure": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unit of measure" + }, + "includedQuantity": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Included quality for an offer" + }, + "partNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Part Number" + }, + "unitPrice": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Unit Price" + }, + "currencyCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Currency Code" + }, + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Offer Id" + }, + "savingsPlan": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "SavingsPlan Details" + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "MeterDetails", + "properties": { + "meterName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the meter, within the given meter category" + }, + "meterCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The category of the meter, for example, 'Cloud services', 'Networking', etc.." + }, + "meterSubCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The subcategory of the meter, for example, 'A6 Cloud services', 'ExpressRoute (IXP)', etc.." + }, + "unit": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unit in which the meter consumption is charged, for example, 'Hours', 'GB', etc." + }, + "meterLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location in which the Azure service is available." + }, + "totalIncludedQuantity": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The total included quantity associated with the offer." + }, + "pretaxStandardRate": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The pretax listing price." + }, + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the service." + }, + "serviceTier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service tier." + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlan", + "properties": { + "term": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SavingsPlan term" + }, + "marketPrice": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "SavingsPlan Market Price" + }, + "effectivePrice": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "SavingsPlan Effective Price" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Consumption/pricesheets@2024-08-01", + "scopeType": 20, + "body": { + "$ref": "#/64" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "balanceSummary" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Consumption/credits" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Consumption/credits", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/73" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/74" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/75" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "The properties of the credit summary." + }, + "eTag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not." + } + } + }, + { + "$type": "ObjectType", + "name": "CreditSummaryProperties", + "properties": { + "balanceSummary": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "Summary of balances associated with this credit summary." + }, + "pendingCreditAdjustments": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "Pending credit adjustments." + }, + "expiredCredit": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "Expired credit." + }, + "pendingEligibleCharges": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "Pending eligible charges." + }, + "creditCurrency": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The credit currency." + }, + "billingCurrency": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The billing currency." + }, + "reseller": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Credit's reseller." + }, + "isEstimatedBalance": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "If true, the listed details are based on an estimation and it will be subjected to change." + }, + "eTag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The eTag for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CreditBalanceSummary", + "properties": { + "estimatedBalance": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "Estimated balance." + }, + "currentBalance": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "Current balance." + }, + "estimatedBalanceInBillingCurrency": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "Estimated balance in billing currency." + } + } + }, + { + "$type": "ObjectType", + "name": "Amount", + "properties": { + "currency": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Amount currency." + }, + "value": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Amount." + } + } + }, + { + "$type": "ObjectType", + "name": "AmountWithExchangeRate", + "properties": { + "exchangeRate": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The exchange rate." + }, + "exchangeRateMonth": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The exchange rate month." + }, + "currency": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Amount currency." + }, + "value": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Amount." + } + } + }, + { + "$type": "ObjectType", + "name": "Reseller", + "properties": { + "resellerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reseller property ID." + }, + "resellerDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reseller property description." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Consumption/credits@2024-08-01", + "scopeType": 16, + "body": { + "$ref": "#/76" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json index 4759c3471..aada25cc3 100644 --- a/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json @@ -2179,7 +2179,7 @@ "$ref": "#/124" }, "flags": 0, - "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size. Currently, at most one ManualScaleProfile is allowed." + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size." }, "autoscale": { "type": { diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-02-preview/types.json index e2eb21ec9..37893632f 100644 --- a/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-02-preview/types.json +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-02-preview/types.json @@ -2179,7 +2179,7 @@ "$ref": "#/124" }, "flags": 0, - "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size. Currently, at most one ManualScaleProfile is allowed." + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size." }, "autoscale": { "type": { diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json index 618f5f109..2a0cce111 100644 --- a/internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json @@ -2179,7 +2179,7 @@ "$ref": "#/124" }, "flags": 0, - "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size. Currently, at most one ManualScaleProfile is allowed." + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size." }, "autoscale": { "type": { diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-07-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-07-01/types.json new file mode 100644 index 000000000..1b2cb905a --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-07-01/types.json @@ -0,0 +1,6943 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The managed cluster SKU." + }, + "extendedLocation": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine." + }, + "identity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The identity of the managed cluster, if configured." + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Properties of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSKU", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of a managed cluster SKU." + }, + "tier": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Base" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the system assigned identity which is used by master components." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity which is used by master components." + }, + "type": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." + }, + "delegatedResources": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + } + ] + }, + { + "$type": "ObjectType", + "name": "DelegatedResource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource id of the delegated resource - internal use only." + }, + "tenantId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The tenant id of the delegated resource - internal use only." + }, + "referralResource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The delegation id of the referral delegation (optional) - internal use only." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source resource location - internal use only." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "DelegatedResources", + "properties": {}, + "additionalProperties": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentitiesValue", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The Power State of the cluster." + }, + "maxAgentPools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The max number of agent pools for the managed cluster." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details." + }, + "currentKubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If kubernetesVersion was a fully specified version , this field will be exactly equal to it. If kubernetesVersion was , this field will contain the full version being used." + }, + "dnsPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This cannot be updated once the Managed Cluster has been created." + }, + "fqdnSubdomain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This cannot be updated once the Managed Cluster has been created." + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The FQDN of the master pool." + }, + "privateFQDN": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The FQDN of private cluster." + }, + "azurePortalFQDN": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly." + }, + "agentPoolProfiles": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration." + }, + "oidcIssuerProfile": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The OIDC issuer profile of the Managed Cluster." + }, + "nodeResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource group containing agent pool nodes." + }, + "enableRBAC": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'." + }, + "enablePodSecurityPolicy": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp." + }, + "networkProfile": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The access profile for managed cluster API server." + }, + "diskEncryptionSetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" + }, + "identityProfile": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Identities associated with the cluster." + }, + "privateLinkResources": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "Private link resources associated with the cluster." + }, + "disableLocalAccounts": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)." + }, + "httpProxyConfig": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Azure Monitor addon profiles for monitoring the managed cluster." + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Service mesh profile for a managed cluster." + }, + "resourceUID": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resourceUID uniquely identifies ManagedClusters that reuse ARM ResourceIds (i.e: create, delete, create sequence)" + }, + "metricsProfile": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "PowerState", + "properties": { + "code": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Tells whether the cluster is Running or Stopped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfile", + "properties": { + "name": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "Windows agent pool names must be 6 characters or less." + }, + "count": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)." + }, + "kubeletDiskType": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "vnetSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "maxPods": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows." + }, + "maxCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools" + }, + "orchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion is a fully specified version , this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded" + }, + "availabilityZones": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" + }, + "tags": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" + }, + "enableUltraSSD": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." + }, + "gpuInstanceProfile": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot." + }, + "capacityReservationGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group." + }, + "hostGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)." + }, + "networkProfile": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "windowsProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "securityProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The security settings of an agent pool." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]{0,11}$" + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2048 + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolUpgradeSettings", + "properties": { + "maxSurge": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade" + }, + "drainTimeoutInMinutes": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes." + }, + "nodeSoakDurationInMinutes": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1440 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 30 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KubeletConfig", + "properties": { + "cpuManagerPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'." + }, + "cpuCfsQuota": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The default is true." + }, + "cpuCfsQuotaPeriod": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'." + }, + "imageGcHighThreshold": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "To disable image garbage collection, set to 100. The default is 85%" + }, + "imageGcLowThreshold": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%" + }, + "topologyManagerPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'." + }, + "allowedUnsafeSysctls": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." + }, + "failSwapOn": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." + }, + "containerLogMaxSizeMB": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." + }, + "containerLogMaxFiles": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." + }, + "podMaxPids": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of processes per pod." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "LinuxOSConfig", + "properties": { + "sysctls": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Sysctl settings for Linux agent nodes." + }, + "transparentHugePageEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." + }, + "transparentHugePageDefrag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." + }, + "swapFileSizeMB": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The size in MB of a swap file that will be created on each node." + } + } + }, + { + "$type": "ObjectType", + "name": "SysctlConfig", + "properties": { + "netCoreSomaxconn": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.somaxconn." + }, + "netCoreNetdevMaxBacklog": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.netdev_max_backlog." + }, + "netCoreRmemDefault": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_default." + }, + "netCoreRmemMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_max." + }, + "netCoreWmemDefault": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_default." + }, + "netCoreWmemMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_max." + }, + "netCoreOptmemMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.optmem_max." + }, + "netIpv4TcpMaxSynBacklog": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." + }, + "netIpv4TcpMaxTwBuckets": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." + }, + "netIpv4TcpFinTimeout": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_fin_timeout." + }, + "netIpv4TcpKeepaliveTime": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_time." + }, + "netIpv4TcpKeepaliveProbes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." + }, + "netIpv4TcpkeepaliveIntvl": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." + }, + "netIpv4TcpTwReuse": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_tw_reuse." + }, + "netIpv4IpLocalPortRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.ip_local_port_range." + }, + "netIpv4NeighDefaultGcThresh1": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." + }, + "netIpv4NeighDefaultGcThresh2": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." + }, + "netIpv4NeighDefaultGcThresh3": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." + }, + "netNetfilterNfConntrackMax": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_max." + }, + "netNetfilterNfConntrackBuckets": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." + }, + "fsInotifyMaxUserWatches": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.inotify.max_user_watches." + }, + "fsFileMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.file-max." + }, + "fsAioMaxNr": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.aio-max-nr." + }, + "fsNrOpen": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.nr_open." + }, + "kernelThreadsMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting kernel.threads-max." + }, + "vmMaxMapCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting vm.max_map_count." + }, + "vmSwappiness": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting vm.swappiness." + }, + "vmVfsCachePressure": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting vm.vfs_cache_pressure." + } + } + }, + { + "$type": "IntegerType", + "minValue": 10, + "maxValue": 90 + }, + { + "$type": "IntegerType", + "minValue": 131072, + "maxValue": 2097152 + }, + { + "$type": "IntegerType", + "minValue": 65536, + "maxValue": 524288 + }, + { + "$type": "StringLiteralType", + "value": "MIG1g" + }, + { + "$type": "StringLiteralType", + "value": "MIG2g" + }, + { + "$type": "StringLiteralType", + "value": "MIG3g" + }, + { + "$type": "StringLiteralType", + "value": "MIG4g" + }, + { + "$type": "StringLiteralType", + "value": "MIG7g" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreationData", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the ARM ID of the source object to be used to create the target object." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolNetworkProfile", + "properties": { + "nodePublicIPTags": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "IPTags of instance-level public IPs." + }, + "allowedHostPorts": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The IDs of the application security groups which agent pool will associate when created." + } + } + }, + { + "$type": "ObjectType", + "name": "IPTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP tag type. Example: RoutingPreference." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the IP tag associated with the public IP. Example: Internet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "portStart": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd." + }, + "portEnd": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart." + }, + "protocol": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The network protocol of the port." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolWindowsProfile", + "properties": { + "disableOutboundNat": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolSecurityProfile", + "properties": { + "enableVTPM": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + }, + "enableSecureBoot": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/104" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/105" + }, + "flags": 1, + "description": "The SSH configuration for Linux-based VMs running on Azure." + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" + }, + { + "$type": "ObjectType", + "name": "ContainerServiceSshConfiguration", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/107" + }, + "flags": 1, + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceSshPublicKey", + "properties": { + "keyData": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWindowsProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the name of the administrator account.

**Restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" + }, + "adminPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" + }, + "licenseType": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details." + }, + "enableCSIProxy": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)." + }, + "gmsaProfile": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsGmsaProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Specifies whether to enable Windows gMSA in the managed cluster." + }, + "dnsServer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the DNS server for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster." + }, + "rootDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the root domain name for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterServicePrincipalProfile", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID for the service principal." + }, + "secret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secret password associated with the service principal in plain text." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether the add-on is enabled or not." + }, + "config": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "Information of user assigned identity used by this add-on." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfileConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfileIdentity", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client ID of the user assigned identity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesAddonProfiles", + "properties": {}, + "additionalProperties": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether the pod identity addon is enabled." + }, + "allowNetworkPluginKubenet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The pod identity exceptions to allow." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentity", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the pod identity." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The namespace of the pod identity." + }, + "bindingSelector": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The binding selector to use for the AzureIdentityBinding resource." + }, + "identity": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/128" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client ID of the user assigned identity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user assigned identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Details about the error." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningErrorBody", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error, intended to be suitable for display in a user interface." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target of the particular error. For example, the name of the property in error." + }, + "details": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityException", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the pod identity exception." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The namespace of the pod identity exception." + }, + "podLabels": { + "type": { + "$ref": "#/134" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/133" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterOidcIssuerProfile", + "properties": { + "issuerURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OIDC issuer url of the Managed Cluster." + }, + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether the OIDC issuer is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The mode the network plugin should use." + }, + "networkPolicy": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "podCidr": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + }, + "dnsServiceIP": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + }, + "outboundType": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs." + }, + "loadBalancerProfile": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + }, + "serviceCidrs": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges." + }, + "ipFamilies": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" + }, + { + "$type": "StringType", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + { + "$type": "StringLiteralType", + "value": "loadBalancer" + }, + { + "$type": "StringLiteralType", + "value": "userDefinedRouting" + }, + { + "$type": "StringLiteralType", + "value": "managedNATGateway" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedNATGateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes." + }, + "enableMultipleStandardLoadBalancers": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Enable multiple standard load balancers per AKS cluster or not." + }, + "backendPoolType": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + }, + "countIPv6": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPPrefixes", + "properties": { + "publicIPPrefixes": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "A list of public IP prefix resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/173" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/173" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/173" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterManagedOutboundIPProfile", + "properties": { + "count": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 16 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/173" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/191" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAADProfile", + "properties": { + "managed": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable managed AAD." + }, + "enableAzureRBAC": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The list of AAD group object IDs that will have admin role of the cluster." + }, + "clientAppID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy." + }, + "serverAppID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy." + }, + "serverAppSecret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy." + }, + "tenantID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAutoUpgradeProfile", + "properties": { + "upgradeChannel": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)." + }, + "nodeOSUpgradeChannel": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Manner in which the OS on your nodes is updated. The default is NodeImage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "rapid" + }, + { + "$type": "StringLiteralType", + "value": "stable" + }, + { + "$type": "StringLiteralType", + "value": "patch" + }, + { + "$type": "StringLiteralType", + "value": "node-image" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Settings for overrides." + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradeOverrideSettings", + "properties": { + "forceUpgrade": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution." + }, + "until": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesAutoScalerProfile", + "properties": { + "balance-similar-node-groups": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'true' and 'false'" + }, + "daemonset-eviction-for-empty-nodes": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "daemonset-eviction-for-occupied-nodes": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "ignore-daemonsets-utilization": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions." + }, + "expander": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information." + }, + "max-empty-bulk-delete": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 10." + }, + "max-graceful-termination-sec": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 600." + }, + "max-node-provision-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "max-total-unready-percentage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 45. The maximum is 100 and the minimum is 0." + }, + "new-pod-scale-up-delay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)." + }, + "ok-total-unready-count": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must be an integer. The default is 3." + }, + "scan-interval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10'. Values must be an integer number of seconds." + }, + "scale-down-delay-after-add": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-delay-after-delete": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-delay-after-failure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-unneeded-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-unready-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-utilization-threshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '0.5'." + }, + "skip-nodes-with-local-storage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is true." + }, + "skip-nodes-with-system-pods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is true." + } + } + }, + { + "$type": "StringLiteralType", + "value": "least-waste" + }, + { + "$type": "StringLiteralType", + "value": "most-pods" + }, + { + "$type": "StringLiteralType", + "value": "priority" + }, + { + "$type": "StringLiteralType", + "value": "random" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)." + }, + "enablePrivateCluster": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)." + }, + "privateDNSZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'." + }, + "enablePrivateClusterPublicFQDN": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to create additional public FQDN for private cluster or not." + }, + "disableRunCommand": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to disable run command for the cluster or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesIdentityProfile", + "properties": {}, + "additionalProperties": { + "$ref": "#/120" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the private link resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the private link resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group ID of the resource." + }, + "requiredMembers": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The RequiredMembers of the resource" + }, + "privateLinkServiceID": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link service ID of the resource, this field is exposed only to NRP internally." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/218" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterHttpProxyConfig", + "properties": { + "httpProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP proxy server endpoint to use." + }, + "httpsProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTPS proxy server endpoint to use." + }, + "noProxy": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "trustedCa": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alternative CA cert to use for connecting to proxy servers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfile", + "properties": { + "defender": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile." + }, + "workloadIdentity": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details." + }, + "imageCleaner": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefender", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty." + }, + "securityMonitoring": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Microsoft Defender threat detection for Cloud settings for the security profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityMonitoring", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Defender threat detection" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultKms", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Azure Key Vault key management service. The default is false." + }, + "keyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty." + }, + "keyVaultNetworkAccess": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "StringLiteralType", + "value": "Private" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable workload identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageCleaner", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Image Cleaner on AKS cluster." + }, + "intervalHours": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Image Cleaner scanning interval in hours." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "AzureBlob CSI Driver settings for the storage profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileDiskCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable AzureDisk CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileFileCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable AzureFile CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileSnapshotController", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Snapshot Controller. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileBlobCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable AzureBlob CSI Driver. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfile", + "properties": { + "webAppRouting": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "App Routing settings for the ingress profile. You can find an overview and onboarding guide for this feature at https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfileWebAppRouting", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable the Application Routing add-on." + }, + "dnsZoneResourceIds": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "Resource IDs of the DNS zones to be associated with the Application Routing add-on. Used only when Application Routing add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group." + }, + "identity": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "Managed identity of the Application Routing add-on. This is the identity that should be granted permissions, for example, to manage the associated Azure DNS resource and get certificates from Azure Key Vault. See [this overview of the add-on](https://learn.microsoft.com/en-us/azure/aks/web-app-routing?tabs=with-osm) for more instructions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 5 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileKeda", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable KEDA." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable VPA. Default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfile", + "properties": { + "metrics": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling." + }, + "kubeStateMetrics": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileKubeStateMetrics", + "properties": { + "metricLabelsAllowlist": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric (Example: 'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...'). By default the metric contains only resource name and namespace labels." + }, + "metricAnnotationsAllowList": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric (Example: 'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...'). By default the metric contains only resource name and namespace labels." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceMeshProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/252" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca" + }, + "revisions": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "IstioComponents", + "properties": { + "ingressGateways": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/258" + }, + "flags": 1, + "description": "Mode of an ingress gateway." + }, + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable the ingress gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/255" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/260" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Plugin certificates information for Service Mesh." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioPluginCertificateAuthority", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the Key Vault." + }, + "certObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Intermediate certificate object name in Azure Key Vault." + }, + "keyObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Intermediate certificate private key object name in Azure Key Vault." + }, + "rootCertObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Root certificate object name in Azure Key Vault." + }, + "certChainObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate chain object name in Azure Key Vault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 2 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterMetricsProfile", + "properties": { + "costAnalysis": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The cost analysis configuration for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterCostAnalysis", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/280" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/281" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries." + }, + "notAllowedTime": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/284" + } + }, + { + "$type": "ObjectType", + "name": "TimeSpan", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start of a time span" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end of a time span" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/296" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/299" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/330" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away." + }, + "startTime": { + "type": { + "$ref": "#/332" + }, + "flags": 1, + "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'." + }, + "notAllowedDates": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time." + } + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "daily": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'." + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "intervalDays": { + "type": { + "$ref": "#/301" + }, + "flags": 1, + "description": "Specifies the number of days between each set of occurrences." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 7 + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "intervalWeeks": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/311" + }, + "flags": 1, + "description": "Specifies on which day of the week the maintenance occurs." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4 + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/313" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/314" + }, + "flags": 1, + "description": "The date of the month." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 6 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 31 + }, + { + "$type": "ObjectType", + "name": "RelativeMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/313" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/321" + }, + "flags": 1, + "description": "Specifies on which week of the month the dayOfWeek applies." + }, + "dayOfWeek": { + "type": { + "$ref": "#/329" + }, + "flags": 1, + "description": "Specifies on which day of the week the maintenance occurs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "First" + }, + { + "$type": "StringLiteralType", + "value": "Second" + }, + { + "$type": "StringLiteralType", + "value": "Third" + }, + { + "$type": "StringLiteralType", + "value": "Fourth" + }, + { + "$type": "StringLiteralType", + "value": "Last" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 24 + }, + { + "$type": "StringType", + "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$" + }, + { + "$type": "StringType", + "pattern": "^\\d{2}:\\d{2}$" + }, + { + "$type": "ObjectType", + "name": "DateSpan", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date of the date span." + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date of the date span." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/282" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 12, + "pattern": "^[a-z][a-z0-9]{0,11}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/336" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/337" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Properties of an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "count": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)." + }, + "kubeletDiskType": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "vnetSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "maxPods": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows." + }, + "maxCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools" + }, + "orchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion is a fully specified version , this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded" + }, + "availabilityZones": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" + }, + "tags": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" + }, + "enableUltraSSD": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." + }, + "gpuInstanceProfile": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot." + }, + "capacityReservationGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group." + }, + "hostGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)." + }, + "networkProfile": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "windowsProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "securityProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The security settings of an agent pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "MIG1g" + }, + { + "$type": "StringLiteralType", + "value": "MIG2g" + }, + { + "$type": "StringLiteralType", + "value": "MIG3g" + }, + { + "$type": "StringLiteralType", + "value": "MIG4g" + }, + { + "$type": "StringLiteralType", + "value": "MIG7g" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/339" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/385" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/386" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/394" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the private endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/387" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/403" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/404" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/418" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Kubernetes." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image." + }, + "osType": { + "type": { + "$ref": "#/411" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/417" + }, + "flags": 2, + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The size of the VM." + }, + "enableFIPS": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Whether to use a FIPS-enabled OS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/405" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/420" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/421" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/422" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/424" + }, + "flags": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/430" + }, + "flags": 2, + "description": "The current provisioning state of trusted access role binding." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ARM resource ID of source resource that trusted access is configured for." + }, + "roles": { + "type": { + "$ref": "#/431" + }, + "flags": 1, + "description": "A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/423" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/meshRevisionProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/433" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/434" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/435" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/437" + }, + "flags": 2, + "description": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/443" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "List of items this revision of service mesh is compatible with, and their associated versions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CompatibleVersions", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The product/service name." + }, + "versions": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/438" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-07-01", + "scopeType": 4, + "body": { + "$ref": "#/436" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/433" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/445" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/446" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/448" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshUpgradeProfileProperties", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "List of items this revision of service mesh is compatible with, and their associated versions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/447" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,39}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools/machines" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/452" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/453" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/454" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/457" + }, + "flags": 2, + "description": "network properties of the machine" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource id of the machine. It can be used to GET underlying VM Instance" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineNetworkProperties", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/462" + }, + "flags": 2, + "description": "IPv4, IPv6 addresses of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineIpAddress", + "properties": { + "family": { + "type": { + "$ref": "#/461" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family" + }, + "ip": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "IPv4 or IPv6 address of the machine" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/458" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/455" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/464" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/471" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "CredentialResult", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the credential." + }, + "value": { + "type": { + "$ref": "#/466" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/470" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/469" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/469" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/469" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/113" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/193" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "RunCommandRequest", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command to run." + }, + "context": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64 encoded zip file containing the files required by the command." + }, + "clusterToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AuthToken issued for AKS AAD Server App." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The command id." + }, + "properties": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "Properties of command result." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandResultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "provisioning State" + }, + "exitCode": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The exit code of the command" + }, + "startedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time when the command started." + }, + "finishedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time when the command finished." + }, + "logs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The command output." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An explanation of why provisioningState is set to failed (if so)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/483" + }, + "input": { + "$ref": "#/482" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/218" + }, + "input": { + "$ref": "#/218" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/489" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/488" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-07-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-08-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-08-15/types.json new file mode 100644 index 000000000..29394f617 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-08-15/types.json @@ -0,0 +1,9207 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates the type of database account. This can only be set at database account creation." + }, + "identity": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB database accounts." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "systemData": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GlobalDocumentDB" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Parse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties", + "properties": { + "consistencyPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The consistency policy for the Cosmos DB account." + }, + "locations": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account." + }, + "databaseAccountOfferType": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The offer type for the database" + }, + "ipRules": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "List of IpRules." + }, + "isVirtualNetworkFilterEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules." + }, + "enableAutomaticFailover": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account." + }, + "capabilities": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "List of Cosmos DB capabilities for the account" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account." + }, + "enableMultipleWriteLocations": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables the account to write in multiple locations" + }, + "enableCassandraConnector": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables the cassandra connector on the Cosmos DB C* account" + }, + "connectorOffer": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The cassandra connector offer type for the Cosmos DB database C* account." + }, + "disableKeyBasedMetadataWriteAccess": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys" + }, + "keyVaultKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault" + }, + "defaultIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed" + }, + "enableFreeTier": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether Free Tier is enabled." + }, + "apiProperties": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "API specific properties. Currently, supported only for MongoDB API." + }, + "enableAnalyticalStorage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether to enable storage analytics." + }, + "analyticalStorageConfiguration": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Analytical storage specific properties." + }, + "createMode": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Enum to indicate the mode of account creation." + }, + "backupPolicy": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The object representing the policy for taking backups on an account." + }, + "cors": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The CORS policy for the Cosmos DB database account." + }, + "networkAclBypass": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Indicates what services are allowed to bypass firewall checks." + }, + "networkAclBypassResourceIds": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication." + }, + "restoreParameters": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore." + }, + "capacity": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The object that represents all properties related to capacity enforcement on an account." + }, + "keysMetadata": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "This property is ignored during the update/create operation, as the metadata is read-only. The object represents the metadata for the Account Keys of the Cosmos DB account." + }, + "enablePartitionMerge": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account" + }, + "minimalTlsVersion": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Indicates the minimum allowed Tls version. The default value is Tls 1.2. Cassandra and Mongo APIs only work with Tls 1.2." + }, + "enableBurstCapacity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account" + }, + "customerManagedKeyStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the Cosmos DB database account." + }, + "writeLocations": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "An array that contains the write location for the Cosmos DB account." + }, + "readLocations": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "An array that contains of the read locations enabled for the Cosmos DB account." + }, + "failoverPolicies": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "An array that contains the regions ordered by their failover priorities." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "List of Private Endpoint Connections configured for the Cosmos DB account." + }, + "instanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique identifier assigned to the database account" + } + } + }, + { + "$type": "ObjectType", + "name": "ConsistencyPolicy", + "properties": { + "defaultConsistencyLevel": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "The default consistency level and configuration settings of the Cosmos DB account." + }, + "maxStalenessPrefix": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + }, + "maxIntervalInSeconds": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Eventual" + }, + { + "$type": "StringLiteralType", + "value": "Session" + }, + { + "$type": "StringLiteralType", + "value": "BoundedStaleness" + }, + { + "$type": "StringLiteralType", + "value": "Strong" + }, + { + "$type": "StringLiteralType", + "value": "ConsistentPrefix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2147483647 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 86400 + }, + { + "$type": "ObjectType", + "name": "Location", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region within the database account. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "failoverPriority": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + }, + "isZoneRedundant": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether or not this region is an AvailabilityZone region" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "ObjectType", + "name": "IpAddressOrRange", + "properties": { + "ipAddressOrRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}." + }, + "ignoreMissingVNetServiceEndpoint": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Small" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "serverVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Describes the version of the MongoDB account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "3.2" + }, + { + "$type": "StringLiteralType", + "value": "3.6" + }, + { + "$type": "StringLiteralType", + "value": "4.0" + }, + { + "$type": "StringLiteralType", + "value": "4.2" + }, + { + "$type": "StringLiteralType", + "value": "5.0" + }, + { + "$type": "StringLiteralType", + "value": "6.0" + }, + { + "$type": "StringLiteralType", + "value": "7.0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AnalyticalStorageConfiguration", + "properties": { + "schemaType": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the types of schema for analytical storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "WellDefined" + }, + { + "$type": "StringLiteralType", + "value": "FullFidelity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupPolicy", + "discriminator": "type", + "baseProperties": { + "migrationState": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The object representing the state of the migration between the backup policies." + } + }, + "elements": { + "Continuous": { + "$ref": "#/70" + }, + "Periodic": { + "$ref": "#/76" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyMigrationState", + "properties": { + "status": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Describes the status of migration between backup policy types." + }, + "targetType": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Describes the target backup policy type of the backup policy migration." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which the backup policy migration started (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContinuousModeBackupPolicy", + "properties": { + "continuousModeProperties": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Configuration values for continuous mode backup" + }, + "type": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousModeProperties", + "properties": { + "tier": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Enum to indicate type of Continuous backup mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Continuous7Days" + }, + { + "$type": "StringLiteralType", + "value": "Continuous30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "ObjectType", + "name": "PeriodicModeBackupPolicy", + "properties": { + "periodicModeProperties": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Configuration values for periodic mode backup" + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodicModeProperties", + "properties": { + "backupIntervalInMinutes": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "An integer representing the interval in minutes between two backups" + }, + "backupRetentionIntervalInHours": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "An integer representing the time (in hours) that each backup is retained" + }, + "backupStorageRedundancy": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Enum to indicate type of backup residency" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The origin domains that are permitted to make a request against the service via CORS." + }, + "allowedMethods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request." + }, + "allowedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request headers that the origin domain may specify on the CORS request." + }, + "exposedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer." + }, + "maxAgeInSeconds": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RestoreParameters", + "properties": { + "restoreMode": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Describes the mode of the restore." + }, + "databasesToRestore": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "List of specific databases available for restore." + }, + "gremlinDatabasesToRestore": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "List of specific gremlin databases available for restore." + }, + "tablesToRestore": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "List of specific tables available for restore." + }, + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PointInTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the database available for restore." + }, + "collectionNames": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The names of the collections available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the gremlin database available for restore." + }, + "graphNames": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The names of the graphs available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capacity", + "properties": { + "totalThroughputLimit": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountKeysMetadata", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Write Key for the given Cosmos DB database account." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Write Key for the given Cosmos DB database account." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Only Key for the given Cosmos DB database account." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Only Key for the given Cosmos DB database account." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyMetadata", + "properties": { + "generationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Generation time in UTC of the key in ISO-8601 format. If the value is missing from the object, it means that the last key regeneration was triggered before 2022-06-18." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "StringLiteralType", + "value": "Tls11" + }, + { + "$type": "StringLiteralType", + "value": "Tls12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "FailoverPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region in which the database account exists." + }, + "failoverPriority": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Connection State of the Private Endpoint Connection." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group id of the private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/130" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB SQL database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/133" + }, + "flags": 1, + "description": "The standard JSON format of a SQL database" + }, + "options": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL database" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_colls": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specified the addressable path of the collections resource." + }, + "_users": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specifies the addressable path of the users resource." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRestoreParameters", + "properties": { + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettings", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Represents maximum throughput, the resource can scale up to." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/131" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/145" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsUpdatePropertiesOrThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/148" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsResourceOrThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettingsResource", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "Represents maximum throughput container can scale up to." + }, + "autoUpgradePolicy": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Cosmos DB resource auto-upgrade policy" + }, + "targetMaxThroughput": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Represents target maximum throughput container can scale up to once offer is no longer in pending state." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradePolicyResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Represents throughput policy which service must adhere to for auto-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPolicyResource", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Determines whether the ThroughputPolicy is active or not" + }, + "incrementPercent": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/146" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/154" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/155" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/157" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB container." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "The standard JSON format of a container" + }, + "options": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerResourceOrSqlContainerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL container" + }, + "indexingPolicy": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container" + }, + "partitionKey": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The conflict resolution policy for the container." + }, + "clientEncryptionPolicy": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "The client encryption policy for the container." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "computedProperties": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "List of computed properties" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "IndexingPolicy", + "properties": { + "automatic": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates if the indexing policy is automatic" + }, + "indexingMode": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Indicates the indexing mode." + }, + "includedPaths": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "List of paths to include in the indexing" + }, + "excludedPaths": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "List of paths to exclude from indexing" + }, + "compositeIndexes": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "List of composite path list" + }, + "spatialIndexes": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "List of spatial specifics" + } + } + }, + { + "$type": "StringLiteralType", + "value": "consistent" + }, + { + "$type": "StringLiteralType", + "value": "lazy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "indexes": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "List of indexes for this path" + } + } + }, + { + "$type": "ObjectType", + "name": "Indexes", + "properties": { + "dataType": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The datatype for which the indexing behavior is applied to." + }, + "precision": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The precision of the index. -1 is maximum precision." + }, + "kind": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Indicates the type of index." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "Spatial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ObjectType", + "name": "ExcludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/179" + } + }, + { + "$type": "ObjectType", + "name": "CompositePath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "order": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Sort order for composite paths." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "SpatialSpec", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "types": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "List of path's spatial type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/192" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/187" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPartitionKey", + "properties": { + "paths": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "List of paths using which data within the container can be partitioned" + }, + "kind": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create" + }, + "version": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Indicates the version of the partition key definition" + }, + "systemKey": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Indicates if the container is using a system generated partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "MultiHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2 + }, + { + "$type": "ObjectType", + "name": "UniqueKeyPolicy", + "properties": { + "uniqueKeys": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service." + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueKey", + "properties": { + "paths": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "List of paths must be unique for each document in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$type": "ObjectType", + "name": "ConflictResolutionPolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Indicates the conflict resolution mode." + }, + "conflictResolutionPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The conflict resolution path in the case of LastWriterWins mode." + }, + "conflictResolutionProcedure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The procedure to resolve conflicts in the case of custom mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastWriterWins" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionPolicy", + "properties": { + "includedPaths": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "Paths of the item that need encryption along with path-specific settings." + }, + "policyFormatVersion": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionIncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path that needs to be encrypted." + }, + "clientEncryptionKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The identifier of the Client Encryption Key to be used to encrypt the path." + }, + "encryptionType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized." + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/211" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputedProperty", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of a computed property, for example - \"cp_lowerName\"" + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/216" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlContainerGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/156" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/221" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/222" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/223" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/224" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/228" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "Properties to create and update ClientEncryptionKey." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyCreateUpdatePropertiesOrClientEncryptionKeyGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/231" + }, + "flags": 1, + "description": "The standard JSON format of a ClientEncryptionKey" + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyResourceOrClientEncryptionKeyGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ClientEncryptionKey" + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data." + }, + "wrappedDataEncryptionKey": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Wrapped (encrypted) form of the key represented as a byte array." + }, + "keyWrapMetadata": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KeyWrapMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey)." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ProviderName of KeyStoreProvider." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference / link to the KeyEncryptionKey." + }, + "algorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Algorithm used in wrapping and unwrapping of the data encryption key." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/229" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/235" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/236" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB storedProcedure." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureCreateUpdatePropertiesOrSqlStoredProcedureGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/239" + }, + "flags": 1, + "description": "The standard JSON format of a storedProcedure" + }, + "options": { + "type": { + "$ref": "#/240" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureResourceOrSqlStoredProcedureGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL storedProcedure" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Stored Procedure" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/237" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/243" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/244" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/246" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/247" + }, + "flags": 1, + "description": "The standard JSON format of a userDefinedFunction" + }, + "options": { + "type": { + "$ref": "#/240" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL userDefinedFunction" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the User Defined Function" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/245" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/250" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/251" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/253" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB trigger." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerCreateUpdatePropertiesOrSqlTriggerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/254" + }, + "flags": 1, + "description": "The standard JSON format of a trigger" + }, + "options": { + "type": { + "$ref": "#/240" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerResourceOrSqlTriggerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL trigger" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Trigger" + }, + "triggerType": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Type of the Trigger" + }, + "triggerOperation": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "The operation the trigger is associated with" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pre" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/252" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/266" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/267" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Permission", + "properties": { + "dataActions": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/268" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/280" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleAssignmentResource", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/281" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/284" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/285" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/287" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/288" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB database" + }, + "options": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB database" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/286" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/295" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/296" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/297" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/298" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/301" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB collection." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/305" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB collection" + }, + "options": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionResourceOrMongoDBCollectionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB collection" + }, + "shardKey": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "A key-value pair of shard keys to be applied for the request." + }, + "indexes": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "List of index keys" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ShardKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndex", + "properties": { + "key": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index keys" + }, + "options": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index key options" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexOptions", + "properties": { + "expireAfterSeconds": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Expire after seconds" + }, + "unique": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Is unique or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/307" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBCollectionGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/303" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/318" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/319" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/320" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/321" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/325" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this Role Definition." + }, + "privileges": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege." + }, + "roles": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "The set of roles inherited by this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + } + ] + }, + { + "$type": "ObjectType", + "name": "Privilege", + "properties": { + "resource": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "An Azure Cosmos DB Mongo DB Resource." + }, + "actions": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "An array of actions that are allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivilegeResource", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "collection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The collection name the role is applied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/331" + } + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "role": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The role name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/335" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/326" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/339" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoUserDefinitionResource", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user name for User Definition." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The password for User Definition. Response does not contain user password." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this User Definition." + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A custom definition for the USer Definition." + }, + "roles": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "The set of roles inherited by the User Definition." + }, + "mechanisms": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/335" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/340" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/344" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/345" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/347" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "TableCreateUpdatePropertiesOrTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/348" + }, + "flags": 1, + "description": "The standard JSON format of a Table" + }, + "options": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "TableResourceOrTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB table" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/346" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/355" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/356" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/357" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/358" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/361" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/362" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/364" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/365" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra keyspace" + }, + "options": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra keyspace" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/363" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/369" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/370" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/371" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/372" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/375" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/376" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableCreateUpdatePropertiesOrCassandraTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/379" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra table" + }, + "options": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableResourceOrCassandraTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra table" + }, + "defaultTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Time to live of the Cosmos DB Cassandra table" + }, + "schema": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Schema of the Cosmos DB Cassandra table" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraSchema", + "properties": { + "columns": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "List of Cassandra table columns." + }, + "partitionKeys": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "List of partition key." + }, + "clusterKeys": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "List of cluster key." + } + } + }, + { + "$type": "ObjectType", + "name": "Column", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table column" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the Cosmos DB Cassandra table column" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/381" + } + }, + { + "$type": "ObjectType", + "name": "CassandraPartitionKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/383" + } + }, + { + "$type": "ObjectType", + "name": "ClusterKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table cluster key" + }, + "orderBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/385" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/377" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/390" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/393" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/396" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/397" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseCreateUpdatePropertiesOrGremlinDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/400" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin database" + }, + "options": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseResourceOrGremlinDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin database" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/398" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/407" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/408" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/409" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/410" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/413" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/414" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/416" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin graph." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphCreateUpdatePropertiesOrGremlinGraphGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/417" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin graph" + }, + "options": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphResourceOrGremlinGraphGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin graph" + }, + "indexingPolicy": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph" + }, + "partitionKey": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The conflict resolution policy for the graph." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinGraphGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/415" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/424" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/425" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/426" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/427" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/430" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/431" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/432" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "Properties of a managed Cassandra cluster." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "restoreFromBackupId": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup." + }, + "delegatedManagementSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'" + }, + "cassandraVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version." + }, + "clusterNameOverride": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property." + }, + "authenticationMethod": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'." + }, + "initialCassandraAdminPassword": { + "type": { + "$ref": "#/446" + }, + "flags": 4, + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'." + }, + "prometheusEndpoint": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached." + }, + "repairEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs." + }, + "clientCertificates": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property." + }, + "externalGossipCertificates": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property." + }, + "gossipCertificates": { + "type": { + "$ref": "#/451" + }, + "flags": 2, + "description": "List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property." + }, + "externalSeedNodes": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes." + }, + "seedNodes": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes." + }, + "hoursBetweenBackups": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster." + }, + "deallocated": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether the cluster and associated data centers has been deallocated." + }, + "cassandraAuditLoggingEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether Cassandra audit logging is enabled" + }, + "provisionError": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "azureConnectionMethod": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "How to connect to the azure services needed for running the cluster" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the Connection Method is VPN, this is the Id of the private link resource that the datacenters need to connect to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "Ldap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "SeedNode", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP address of this seed node." + } + } + }, + { + "$type": "ObjectType", + "name": "Certificate", + "properties": { + "pem": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PEM formatted public key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ObjectType", + "name": "CassandraError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The code of error that occurred." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the error." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target resource of the error." + }, + "additionalErrorInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCassandraManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object id of the identity resource." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the resource." + }, + "type": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "The type of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/433" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters/dataCenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/430" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/464" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/465" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Properties of a managed Cassandra data center." + } + } + }, + { + "$type": "ObjectType", + "name": "DataCenterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "dataCenterLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region this data center should be created in." + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'." + }, + "nodeCount": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster." + }, + "seedNodes": { + "type": { + "$ref": "#/475" + }, + "flags": 2, + "description": "IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster." + }, + "base64EncodedCassandraYamlFragment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed." + }, + "managedDiskCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key." + }, + "backupStorageCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2" + }, + "diskSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Disk SKU used for data centers. Default value is P30." + }, + "diskCapacity": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Number of disks attached to each node. Default is 4." + }, + "availabilityZone": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines." + }, + "authenticationMethodLdapProperties": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "Ldap authentication method properties. This feature is in preview." + }, + "deallocated": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether the data center has been deallocated." + }, + "provisionError": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "privateEndpointIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ip of the VPN Endpoint for this data center." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ObjectType", + "name": "AuthenticationMethodLdapProperties", + "properties": { + "serverHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hostname of the LDAP server." + }, + "serverPort": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Port of the LDAP server." + }, + "serviceUserDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the look up user account, who can look up user details on authentication." + }, + "serviceUserPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password of the look up user." + }, + "searchBaseDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the object to start the recursive search of users from." + }, + "searchFilterTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login." + }, + "serverCertificates": { + "type": { + "$ref": "#/477" + }, + "flags": 0 + }, + "connectionTimeoutInMs": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/466" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/480" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/481" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/482" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/484" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceProperties", + "properties": { + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/483" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/486" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/487" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/488" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/services" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/490" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/491" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/492" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/494" + }, + "flags": 0, + "description": "Properties in ServiceResourceCreateUpdateParameters." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServiceResourceCreateUpdatePropertiesOrServiceResourceProperties", + "discriminator": "serviceType", + "baseProperties": { + "instanceSize": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Instance type for the service." + }, + "instanceCount": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Instance count for the service." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time of the last state change (ISO-8601 format)." + }, + "status": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Describes the status of a service." + } + }, + "elements": { + "DataTransfer": { + "$ref": "#/506" + }, + "GraphAPICompute": { + "$ref": "#/517" + }, + "MaterializedViewsBuilder": { + "$ref": "#/528" + }, + "SqlDedicatedGateway": { + "$ref": "#/539" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D4s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D8s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D16s" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataTransferServiceResourceCreateUpdatePropertiesOrDataTransferServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/515" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/516" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/514" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/507" + } + }, + { + "$type": "StringLiteralType", + "value": "DataTransfer" + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeServiceResourceCreateUpdatePropertiesOrGraphAPIComputeServiceResourceProperties", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "GraphAPICompute endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/526" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/527" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeRegionalServiceResource", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for GraphAPICompute." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/525" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/518" + } + }, + { + "$type": "StringLiteralType", + "value": "GraphAPICompute" + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderServiceResourceCreateUpdatePropertiesOrMaterializedViewsBuilderServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/537" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/538" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/536" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/529" + } + }, + { + "$type": "StringLiteralType", + "value": "MaterializedViewsBuilder" + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayServiceResourceCreateUpdatePropertiesOrSqlDedicatedGatewayServiceResourceProperties", + "properties": { + "dedicatedGatewayType": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "DedicatedGatewayType for the service." + }, + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SqlDedicatedGateway endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/551" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/552" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IntegratedCache" + }, + { + "$type": "StringLiteralType", + "value": "DistributedQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayRegionalServiceResource", + "properties": { + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for SqlDedicatedGateway." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/550" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/543" + } + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/services@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/493" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/locations" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/locations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/554" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/555" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/557" + }, + "flags": 2, + "description": "Cosmos DB location metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "LocationProperties", + "properties": { + "supportsAvailabilityZone": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the location supports availability zones or not." + }, + "isResidencyRestricted": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the location is residency sensitive." + }, + "backupStorageRedundancies": { + "type": { + "$ref": "#/562" + }, + "flags": 2, + "description": "The properties of available backup storage redundancies." + }, + "isSubscriptionRegionAccessAllowedForRegular": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Non-Availability Zones." + }, + "isSubscriptionRegionAccessAllowedForAz": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Availability Zones(Az)." + }, + "status": { + "type": { + "$ref": "#/568" + }, + "flags": 2, + "description": "Enum to indicate current buildout status of the region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/561" + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/locations@2024-08-15", + "scopeType": 4, + "body": { + "$ref": "#/556" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/570" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/571" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/573" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/574" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/575" + }, + "flags": 2, + "description": "The private link resource required zone names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-08-15", + "scopeType": 8, + "body": { + "$ref": "#/572" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "FailoverPolicies", + "properties": { + "failoverPolicies": { + "type": { + "$ref": "#/578" + }, + "flags": 1, + "description": "List of failover policies." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverPriorityChange", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-08-15", + "input": { + "$ref": "#/577" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListKeysResult", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-write key." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-write key." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/580" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/599" + }, + "flags": 0, + "description": "An array that contains the connection strings for the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + }, + "keyKind": { + "type": { + "$ref": "#/588" + }, + "flags": 2, + "description": "Kind of the connection string key" + }, + "type": { + "type": { + "$ref": "#/598" + }, + "flags": 2, + "description": "Type of the connection string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "PrimaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sql" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "CassandraConnectorMetadata" + }, + { + "$type": "StringLiteralType", + "value": "Gremlin" + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "StringLiteralType", + "value": "GremlinV2" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/583" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/582" + } + }, + { + "$type": "ObjectType", + "name": "RegionForOnlineOffline", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cosmos DB region, with spaces between words and each word capitalized." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "offlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-08-15", + "input": { + "$ref": "#/601" + } + }, + { + "$type": "ResourceFunctionType", + "name": "onlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-08-15", + "input": { + "$ref": "#/601" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListReadOnlyKeysResult", + "properties": { + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "readonlykeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/604" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountRegenerateKeyParameters", + "properties": { + "keyKind": { + "type": { + "$ref": "#/611" + }, + "flags": 1, + "description": "The access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "StringLiteralType", + "value": "primaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "secondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/610" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-08-15", + "input": { + "$ref": "#/606" + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/614" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB resource throughput" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/615" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupRestoreLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the continuous backup restore location." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupInformation", + "properties": { + "continuousBackupInformation": { + "type": { + "$ref": "#/623" + }, + "flags": 2, + "description": "Information about the status of continuous backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupInformation", + "properties": { + "latestRestorableTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest restorable timestamp for a resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/622" + }, + "input": { + "$ref": "#/621" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/622" + }, + "input": { + "$ref": "#/621" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/622" + }, + "input": { + "$ref": "#/621" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/622" + }, + "input": { + "$ref": "#/621" + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBody", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command which should be run" + }, + "arguments": { + "type": { + "$ref": "#/643" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "IP address of the cassandra host to run the command on" + }, + "cassandra-stop-start": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readwrite": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBodyArguments", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommand", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-08-15", + "input": { + "$ref": "#/642" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-08-15" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-08-15" + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceConnectionInfoResult", + "properties": { + "authToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies auth token used for connecting to Notebook server (uses token-based auth)." + }, + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionInfo", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-08-15", + "output": { + "$ref": "#/647" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateAuthToken", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-08-15" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-08-15" + } +] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json new file mode 100644 index 000000000..7e71e8d0b --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json @@ -0,0 +1,12519 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates the type of database account. This can only be set at database account creation." + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB database accounts." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GlobalDocumentDB" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Parse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties", + "properties": { + "consistencyPolicy": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The consistency policy for the Cosmos DB account." + }, + "locations": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account." + }, + "databaseAccountOfferType": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The offer type for the database" + }, + "ipRules": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "List of IpRules." + }, + "isVirtualNetworkFilterEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules." + }, + "enableAutomaticFailover": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account." + }, + "capabilities": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "List of Cosmos DB capabilities for the account" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account." + }, + "enableMultipleWriteLocations": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables the account to write in multiple locations" + }, + "enableCassandraConnector": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables the cassandra connector on the Cosmos DB C* account" + }, + "connectorOffer": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The cassandra connector offer type for the Cosmos DB database C* account." + }, + "disableKeyBasedMetadataWriteAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys" + }, + "keyVaultKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault" + }, + "defaultIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed" + }, + "enableFreeTier": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether Free Tier is enabled." + }, + "apiProperties": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "API specific properties. Currently, supported only for MongoDB API." + }, + "enableAnalyticalStorage": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether to enable storage analytics." + }, + "analyticalStorageConfiguration": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Analytical storage specific properties." + }, + "createMode": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Enum to indicate the mode of account creation." + }, + "backupPolicy": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The object representing the policy for taking backups on an account." + }, + "cors": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The CORS policy for the Cosmos DB database account." + }, + "networkAclBypass": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Indicates what services are allowed to bypass firewall checks." + }, + "networkAclBypassResourceIds": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account." + }, + "diagnosticLogSettings": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The Object representing the different Diagnostic log settings for the Cosmos DB Account." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication." + }, + "restoreParameters": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore." + }, + "capacity": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The object that represents all properties related to capacity enforcement on an account." + }, + "capacityMode": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Indicates the capacityMode of the Cosmos DB account." + }, + "enableMaterializedViews": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether to enable MaterializedViews on the Cosmos DB account" + }, + "keysMetadata": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "This property is ignored during the update/create operation, as the metadata is read-only. The object represents the metadata for the Account Keys of the Cosmos DB account." + }, + "enablePartitionMerge": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account" + }, + "enableBurstCapacity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account" + }, + "minimalTlsVersion": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Indicates the minimum allowed Tls version. The default is Tls 1.0, except for Cassandra and Mongo API's, which only work with Tls 1.2." + }, + "customerManagedKeyStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance." + }, + "enablePriorityBasedExecution": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Priority Based Execution Preview feature on the account" + }, + "defaultPriorityLevel": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Enum to indicate default Priority Level of request for Priority Based Execution." + }, + "enablePerRegionPerPartitionAutoscale": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Per-Region Per-partition autoscale Preview feature on the account" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the Cosmos DB database account." + }, + "writeLocations": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "An array that contains the write location for the Cosmos DB account." + }, + "readLocations": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "An array that contains of the read locations enabled for the Cosmos DB account." + }, + "failoverPolicies": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "An array that contains the regions ordered by their failover priorities." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/130" + }, + "flags": 2, + "description": "List of Private Endpoint Connections configured for the Cosmos DB account." + }, + "instanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique identifier assigned to the database account" + }, + "capacityModeChangeTransitionState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The object that represents the migration state for the CapacityMode of the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "ConsistencyPolicy", + "properties": { + "defaultConsistencyLevel": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "The default consistency level and configuration settings of the Cosmos DB account." + }, + "maxStalenessPrefix": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + }, + "maxIntervalInSeconds": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Eventual" + }, + { + "$type": "StringLiteralType", + "value": "Session" + }, + { + "$type": "StringLiteralType", + "value": "BoundedStaleness" + }, + { + "$type": "StringLiteralType", + "value": "Strong" + }, + { + "$type": "StringLiteralType", + "value": "ConsistentPrefix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2147483647 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 86400 + }, + { + "$type": "ObjectType", + "name": "Location", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region within the database account. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "failoverPriority": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + }, + "isZoneRedundant": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether or not this region is an AvailabilityZone region" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "ObjectType", + "name": "IpAddressOrRange", + "properties": { + "ipAddressOrRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}." + }, + "ignoreMissingVNetServiceEndpoint": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "StringLiteralType", + "value": "Small" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "serverVersion": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Describes the version of the MongoDB account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "3.2" + }, + { + "$type": "StringLiteralType", + "value": "3.6" + }, + { + "$type": "StringLiteralType", + "value": "4.0" + }, + { + "$type": "StringLiteralType", + "value": "4.2" + }, + { + "$type": "StringLiteralType", + "value": "5.0" + }, + { + "$type": "StringLiteralType", + "value": "6.0" + }, + { + "$type": "StringLiteralType", + "value": "7.0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AnalyticalStorageConfiguration", + "properties": { + "schemaType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Describes the types of schema for analytical storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "WellDefined" + }, + { + "$type": "StringLiteralType", + "value": "FullFidelity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupPolicy", + "discriminator": "type", + "baseProperties": { + "migrationState": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The object representing the state of the migration between the backup policies." + } + }, + "elements": { + "Continuous": { + "$ref": "#/62" + }, + "Periodic": { + "$ref": "#/68" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyMigrationState", + "properties": { + "status": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Describes the status of migration between backup policy types." + }, + "targetType": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Describes the target backup policy type of the backup policy migration." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which the backup policy migration started (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContinuousModeBackupPolicy", + "properties": { + "continuousModeProperties": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Configuration values for continuous mode backup" + }, + "type": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousModeProperties", + "properties": { + "tier": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Enum to indicate type of Continuos backup mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Continuous7Days" + }, + { + "$type": "StringLiteralType", + "value": "Continuous30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "ObjectType", + "name": "PeriodicModeBackupPolicy", + "properties": { + "periodicModeProperties": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Configuration values for periodic mode backup" + }, + "type": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodicModeProperties", + "properties": { + "backupIntervalInMinutes": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "An integer representing the interval in minutes between two backups" + }, + "backupRetentionIntervalInHours": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "An integer representing the time (in hours) that each backup is retained" + }, + "backupStorageRedundancy": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Enum to indicate type of backup residency" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The origin domains that are permitted to make a request against the service via CORS." + }, + "allowedMethods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request." + }, + "allowedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request headers that the origin domain may specify on the CORS request." + }, + "exposedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer." + }, + "maxAgeInSeconds": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticLogSettings", + "properties": { + "enableFullTextQuery": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Describe the level of detail with which queries are to be logged." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestoreParameters", + "properties": { + "restoreMode": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Describes the mode of the restore." + }, + "databasesToRestore": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "List of specific databases available for restore." + }, + "gremlinDatabasesToRestore": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "List of specific gremlin databases available for restore." + }, + "tablesToRestore": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "List of specific tables available for restore." + }, + "sourceBackupLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source backup location for restore." + }, + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PointInTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the database available for restore." + }, + "collectionNames": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The names of the collections available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the gremlin database available for restore." + }, + "graphNames": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The names of the graphs available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capacity", + "properties": { + "totalThroughputLimit": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountKeysMetadata", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Write Key for the given Cosmos DB database account." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Write Key for the given Cosmos DB database account." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Only Key for the given Cosmos DB database account." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Only Key for the given Cosmos DB database account." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyMetadata", + "properties": { + "generationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Generation time in UTC of the key in ISO-8601 format. If the value is missing from the object, it means that the last key regeneration was triggered before 2022-06-18." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "StringLiteralType", + "value": "Tls11" + }, + { + "$type": "StringLiteralType", + "value": "Tls12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "FailoverPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region in which the database account exists." + }, + "failoverPriority": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Connection State of the Private Endpoint Connection." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group id of the private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "CapacityModeChangeTransitionState", + "properties": { + "capacityModeTransitionStatus": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The transition status of capacity mode." + }, + "currentCapacityMode": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Indicates the current capacity mode of the account." + }, + "previousCapacityMode": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Indicates the previous capacity mode of the account before successful transition." + }, + "capacityModeTransitionBeginTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Begin time in UTC of the capacity mode change." + }, + "capacityModeTransitionEndTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time in UTC of the capacity mode change." + }, + "capacityModeLastSuccessfulTransitionEndTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time in UTC of the last successful capacity mode change." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/153" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Graph resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphResourceCreateUpdatePropertiesOrGraphResourceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "The standard JSON format of a Graph resource" + }, + "options": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphResourceOrGraphResourceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Graph" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGraphResourceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettings", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Represents maximum throughput, the resource can scale up to." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/graphs@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/166" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/167" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/169" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB SQL database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/170" + }, + "flags": 1, + "description": "The standard JSON format of a SQL database" + }, + "options": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL database" + }, + "restoreParameters": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_colls": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specified the addressable path of the collections resource." + }, + "_users": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specifies the addressable path of the users resource." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRestoreParameters", + "properties": { + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/168" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/178" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsUpdatePropertiesOrThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/183" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsResourceOrThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettingsResource", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/162" + }, + "flags": 1, + "description": "Represents maximum throughput container can scale up to." + }, + "autoUpgradePolicy": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Cosmos DB resource auto-upgrade policy" + }, + "targetMaxThroughput": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Represents target maximum throughput container can scale up to once offer is no longer in pending state." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradePolicyResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Represents throughput policy which service must adhere to for auto-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPolicyResource", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Determines whether the ThroughputPolicy is active or not" + }, + "incrementPercent": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/189" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/190" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 1, + "description": "Properties to create and update ClientEncryptionKey." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyCreateUpdatePropertiesOrClientEncryptionKeyGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/193" + }, + "flags": 1, + "description": "The standard JSON format of a ClientEncryptionKey" + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyResourceOrClientEncryptionKeyGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ClientEncryptionKey" + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data." + }, + "wrappedDataEncryptionKey": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Wrapped (encrypted) form of the key represented as a byte array." + }, + "keyWrapMetadata": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KeyWrapMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey)." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ProviderName of KeyStoreProvider." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference / link to the KeyEncryptionKey." + }, + "algorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Algorithm used in wrapping and unwrapping of the data encryption key." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/191" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/197" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/198" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/200" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB container." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "The standard JSON format of a container" + }, + "options": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerResourceOrSqlContainerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL container" + }, + "indexingPolicy": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container" + }, + "partitionKey": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "The conflict resolution policy for the container." + }, + "clientEncryptionPolicy": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The client encryption policy for the container." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "materializedViewDefinition": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container." + }, + "computedProperties": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "List of computed properties" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "IndexingPolicy", + "properties": { + "automatic": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Indicates if the indexing policy is automatic" + }, + "indexingMode": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Indicates the indexing mode." + }, + "includedPaths": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "List of paths to include in the indexing" + }, + "excludedPaths": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "List of paths to exclude from indexing" + }, + "compositeIndexes": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "List of composite path list" + }, + "spatialIndexes": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "List of spatial specifics" + } + } + }, + { + "$type": "StringLiteralType", + "value": "consistent" + }, + { + "$type": "StringLiteralType", + "value": "lazy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "indexes": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "List of indexes for this path" + } + } + }, + { + "$type": "ObjectType", + "name": "Indexes", + "properties": { + "dataType": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The datatype for which the indexing behavior is applied to." + }, + "precision": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The precision of the index. -1 is maximum precision." + }, + "kind": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Indicates the type of index." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "Spatial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "ObjectType", + "name": "ExcludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/222" + } + }, + { + "$type": "ObjectType", + "name": "CompositePath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "order": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Sort order for composite paths." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/224" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/228" + } + }, + { + "$type": "ObjectType", + "name": "SpatialSpec", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "types": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "List of path's spatial type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/235" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPartitionKey", + "properties": { + "paths": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "List of paths using which data within the container can be partitioned" + }, + "kind": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create" + }, + "version": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Indicates the version of the partition key definition" + }, + "systemKey": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Indicates if the container is using a system generated partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "MultiHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2 + }, + { + "$type": "ObjectType", + "name": "UniqueKeyPolicy", + "properties": { + "uniqueKeys": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service." + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueKey", + "properties": { + "paths": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "List of paths must be unique for each document in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/246" + } + }, + { + "$type": "ObjectType", + "name": "ConflictResolutionPolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Indicates the conflict resolution mode." + }, + "conflictResolutionPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The conflict resolution path in the case of LastWriterWins mode." + }, + "conflictResolutionProcedure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The procedure to resolve conflicts in the case of custom mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastWriterWins" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionPolicy", + "properties": { + "includedPaths": { + "type": { + "$ref": "#/255" + }, + "flags": 1, + "description": "Paths of the item that need encryption along with path-specific settings." + }, + "policyFormatVersion": { + "type": { + "$ref": "#/244" + }, + "flags": 1, + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionIncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path that needs to be encrypted." + }, + "clientEncryptionKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The identifier of the Client Encryption Key to be used to encrypt the path." + }, + "encryptionType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized." + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MaterializedViewDefinition", + "properties": { + "sourceCollectionRid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An unique identifier for the source collection. This is a system generated property." + }, + "sourceCollectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the source container on which the Materialized View will be created." + }, + "definition": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputedProperty", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of a computed property, for example - \"cp_lowerName\"" + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/260" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlContainerGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/199" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/265" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/266" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/267" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/268" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/271" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/272" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/274" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB storedProcedure." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureCreateUpdatePropertiesOrSqlStoredProcedureGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/275" + }, + "flags": 1, + "description": "The standard JSON format of a storedProcedure" + }, + "options": { + "type": { + "$ref": "#/276" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureResourceOrSqlStoredProcedureGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL storedProcedure" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Stored Procedure" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/273" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/280" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/282" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "The standard JSON format of a userDefinedFunction" + }, + "options": { + "type": { + "$ref": "#/276" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL userDefinedFunction" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the User Defined Function" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/281" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/286" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/287" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/289" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB trigger." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerCreateUpdatePropertiesOrSqlTriggerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/290" + }, + "flags": 1, + "description": "The standard JSON format of a trigger" + }, + "options": { + "type": { + "$ref": "#/276" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerResourceOrSqlTriggerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL trigger" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Trigger" + }, + "triggerType": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Type of the Trigger" + }, + "triggerOperation": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "The operation the trigger is associated with" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pre" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/288" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/303" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Permission", + "properties": { + "dataActions": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/310" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/304" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/315" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/316" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleAssignmentResource", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/317" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/320" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/321" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/324" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB database" + }, + "options": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB database" + }, + "restoreParameters": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/322" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/331" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/332" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/334" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/337" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/340" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB collection." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB collection" + }, + "options": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionResourceOrMongoDBCollectionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB collection" + }, + "shardKey": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "A key-value pair of shard keys to be applied for the request." + }, + "indexes": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "List of index keys" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ShardKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndex", + "properties": { + "key": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index keys" + }, + "options": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index key options" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexOptions", + "properties": { + "expireAfterSeconds": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Expire after seconds" + }, + "unique": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Is unique or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBCollectionGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/339" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/354" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/355" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/356" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/357" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/360" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/361" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this Role Definition." + }, + "privileges": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege." + }, + "roles": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "The set of roles inherited by this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + } + ] + }, + { + "$type": "ObjectType", + "name": "Privilege", + "properties": { + "resource": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "An Azure Cosmos DB Mongo DB Resource." + }, + "actions": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "An array of actions that are allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivilegeResource", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "collection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The collection name the role is applied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/367" + } + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "role": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The role name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/371" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/362" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/375" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoUserDefinitionResource", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user name for User Definition." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The password for User Definition. Response does not contain user password." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this User Definition." + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A custom definition for the USer Definition." + }, + "roles": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "The set of roles inherited by the User Definition." + }, + "mechanisms": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/371" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/376" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/380" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/381" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/383" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TableCreateUpdatePropertiesOrTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "The standard JSON format of a Table" + }, + "options": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "TableResourceOrTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB table" + }, + "restoreParameters": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/382" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/391" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/393" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/394" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/397" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/398" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/400" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/401" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra keyspace" + }, + "options": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra keyspace" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/399" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/405" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/406" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/407" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/408" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/411" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/412" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/414" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableCreateUpdatePropertiesOrCassandraTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/415" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra table" + }, + "options": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableResourceOrCassandraTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra table" + }, + "defaultTtl": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Time to live of the Cosmos DB Cassandra table" + }, + "schema": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Schema of the Cosmos DB Cassandra table" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraSchema", + "properties": { + "columns": { + "type": { + "$ref": "#/418" + }, + "flags": 0, + "description": "List of Cassandra table columns." + }, + "partitionKeys": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "List of partition key." + }, + "clusterKeys": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "List of cluster key." + } + } + }, + { + "$type": "ObjectType", + "name": "Column", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table column" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the Cosmos DB Cassandra table column" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/417" + } + }, + { + "$type": "ObjectType", + "name": "CassandraPartitionKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/419" + } + }, + { + "$type": "ObjectType", + "name": "ClusterKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table cluster key" + }, + "orderBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/421" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/413" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/426" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/427" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/428" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/429" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/432" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/433" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/435" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra view." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraViewCreateUpdatePropertiesOrCassandraViewGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/436" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra view" + }, + "options": { + "type": { + "$ref": "#/437" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraViewResourceOrCassandraViewGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra view" + }, + "viewDefinition": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "View Definition of the Cosmos DB Cassandra view" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraViewGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/434" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/440" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/441" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/442" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/444" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/443" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/446" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/447" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/449" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseCreateUpdatePropertiesOrGremlinDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/450" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin database" + }, + "options": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseResourceOrGremlinDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin database" + }, + "restoreParameters": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/448" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/457" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/458" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/459" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/460" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/463" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/464" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/466" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin graph." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphCreateUpdatePropertiesOrGremlinGraphGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/467" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin graph" + }, + "options": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphResourceOrGremlinGraphGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin graph" + }, + "indexingPolicy": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph" + }, + "partitionKey": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "The conflict resolution policy for the graph." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinGraphGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/465" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/474" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/475" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/476" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/477" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/480" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/481" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/483" + }, + "flags": 1, + "description": "Data Transfer Create Job Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferJobProperties", + "properties": { + "jobName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Job Name" + }, + "source": { + "type": { + "$ref": "#/484" + }, + "flags": 1, + "description": "Source DataStore details" + }, + "destination": { + "type": { + "$ref": "#/484" + }, + "flags": 1, + "description": "Destination DataStore details" + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Job Status" + }, + "processedCount": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Processed Count." + }, + "totalCount": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Total Count." + }, + "lastUpdatedUtcTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last Updated Time (ISO-8601 format)." + }, + "workerCount": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Worker count" + }, + "error": { + "type": { + "$ref": "#/495" + }, + "flags": 2, + "description": "Error response for Faulted job" + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Total Duration of Job" + }, + "mode": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Mode of job execution" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataTransferDataSourceSink", + "discriminator": "component", + "baseProperties": {}, + "elements": { + "AzureBlobStorage": { + "$ref": "#/485" + }, + "CosmosDBCassandra": { + "$ref": "#/487" + }, + "CosmosDBMongo": { + "$ref": "#/489" + }, + "CosmosDBSql": { + "$ref": "#/491" + }, + "CosmosDBMongoVCore": { + "$ref": "#/493" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBlobDataTransferDataSourceSink", + "properties": { + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "endpointUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/486" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBlobStorage" + }, + { + "$type": "ObjectType", + "name": "CosmosCassandraDataTransferDataSourceSink", + "properties": { + "keyspaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/488" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBCassandra" + }, + { + "$type": "ObjectType", + "name": "CosmosMongoDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "collectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/490" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBMongo" + }, + { + "$type": "ObjectType", + "name": "CosmosSqlDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/492" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBSql" + }, + { + "$type": "ObjectType", + "name": "CosmosMongoVCoreDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "collectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "connectionStringKeyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/494" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBMongoVCore" + }, + { + "$type": "ObjectType", + "name": "ErrorResponse", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message indicating why the operation failed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/482" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/500" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/501" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/502" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "Properties of a managed Cassandra cluster." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/511" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "restoreFromBackupId": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup." + }, + "delegatedManagementSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'" + }, + "cassandraVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version." + }, + "clusterNameOverride": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property." + }, + "authenticationMethod": { + "type": { + "$ref": "#/515" + }, + "flags": 0, + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'." + }, + "initialCassandraAdminPassword": { + "type": { + "$ref": "#/516" + }, + "flags": 4, + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'." + }, + "prometheusEndpoint": { + "type": { + "$ref": "#/517" + }, + "flags": 0, + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached." + }, + "repairEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs." + }, + "autoReplicate": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "The form of AutoReplicate that is being used by this cluster." + }, + "clientCertificates": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property." + }, + "externalGossipCertificates": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property." + }, + "gossipCertificates": { + "type": { + "$ref": "#/525" + }, + "flags": 2, + "description": "List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property." + }, + "externalSeedNodes": { + "type": { + "$ref": "#/526" + }, + "flags": 0, + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes." + }, + "seedNodes": { + "type": { + "$ref": "#/527" + }, + "flags": 2, + "description": "List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes." + }, + "externalDataCenters": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "List of the data center names for unmanaged data centers in this cluster to be included in auto-replication." + }, + "hoursBetweenBackups": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster." + }, + "deallocated": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether the cluster and associated data centers has been deallocated." + }, + "cassandraAuditLoggingEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether Cassandra audit logging is enabled" + }, + "clusterType": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "Type of the cluster. If set to Production, some operations might not be permitted on cluster." + }, + "provisionError": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "extensions": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "Extensions to be added or updated on cluster." + }, + "backupSchedules": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "List of backup schedules that define when you want to back up your data." + }, + "scheduledEventStrategy": { + "type": { + "$ref": "#/539" + }, + "flags": 0, + "description": "How the nodes in the cluster react to scheduled events" + }, + "azureConnectionMethod": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "How to connect to the azure services needed for running the cluster" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the Connection Method is Vpn, this is the Id of the private link resource that the datacenters need to connect to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "Ldap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "SeedNode", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP address of this seed node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "AllKeyspaces" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Certificate", + "properties": { + "pem": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PEM formatted public key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/517" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/517" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "NonProduction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CassandraError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The code of error that occurred." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the error." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target resource of the error." + }, + "additionalErrorInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BackupSchedule", + "properties": { + "scheduleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier of backup schedule." + }, + "cronExpression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cron expression that defines when you want to back up your data." + }, + "retentionInHours": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The retention period (hours) of the backups. If you want to retain data forever, set retention to 0." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/534" + } + }, + { + "$type": "StringLiteralType", + "value": "Ignore" + }, + { + "$type": "StringLiteralType", + "value": "StopAny" + }, + { + "$type": "StringLiteralType", + "value": "StopByRack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCassandraManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object id of the identity resource." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the resource." + }, + "type": { + "type": { + "$ref": "#/547" + }, + "flags": 0, + "description": "The type of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/503" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters/dataCenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/500" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/549" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/550" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Properties of a managed Cassandra data center." + } + } + }, + { + "$type": "ObjectType", + "name": "DataCenterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "dataCenterLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region this data center should be created in." + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'." + }, + "nodeCount": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster." + }, + "seedNodes": { + "type": { + "$ref": "#/560" + }, + "flags": 2, + "description": "IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster." + }, + "base64EncodedCassandraYamlFragment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed." + }, + "managedDiskCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key." + }, + "backupStorageCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2" + }, + "diskSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Disk SKU used for data centers. Default value is P30." + }, + "diskCapacity": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Number of disks attached to each node. Default is 4." + }, + "availabilityZone": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines." + }, + "authenticationMethodLdapProperties": { + "type": { + "$ref": "#/561" + }, + "flags": 0, + "description": "Ldap authentication method properties. This feature is in preview." + }, + "deallocated": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether the data center has been deallocated." + }, + "provisionError": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "privateEndpointIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ip of the VPN Endpoint for this data center." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/517" + } + }, + { + "$type": "ObjectType", + "name": "AuthenticationMethodLdapProperties", + "properties": { + "serverHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hostname of the LDAP server." + }, + "serverPort": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Port of the LDAP server." + }, + "serviceUserDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the look up user account, who can look up user details on authentication." + }, + "serviceUserPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password of the look up user." + }, + "searchBaseDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the object to start the recursive search of users from." + }, + "searchFilterTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login." + }, + "serverCertificates": { + "type": { + "$ref": "#/562" + }, + "flags": 0 + }, + "connectionTimeoutInMs": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/551" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/564" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/565" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/566" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/567" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/569" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceProperties", + "properties": { + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/568" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/571" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/572" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/573" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/services" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/575" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/576" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/577" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "Properties in ServiceResourceCreateUpdateParameters." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServiceResourceCreateUpdatePropertiesOrServiceResourceProperties", + "discriminator": "serviceType", + "baseProperties": { + "instanceSize": { + "type": { + "$ref": "#/583" + }, + "flags": 0, + "description": "Instance type for the service." + }, + "instanceCount": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Instance count for the service." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time of the last state change (ISO-8601 format)." + }, + "status": { + "type": { + "$ref": "#/590" + }, + "flags": 2, + "description": "Describes the status of a service." + } + }, + "elements": { + "DataTransfer": { + "$ref": "#/591" + }, + "GraphAPICompute": { + "$ref": "#/602" + }, + "MaterializedViewsBuilder": { + "$ref": "#/613" + }, + "SqlDedicatedGateway": { + "$ref": "#/624" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D4s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D8s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D16s" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataTransferServiceResourceCreateUpdatePropertiesOrDataTransferServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/600" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/601" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/599" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/592" + } + }, + { + "$type": "StringLiteralType", + "value": "DataTransfer" + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeServiceResourceCreateUpdatePropertiesOrGraphAPIComputeServiceResourceProperties", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "GraphAPICompute endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/611" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/612" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeRegionalServiceResource", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for GraphAPICompute." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/610" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/603" + } + }, + { + "$type": "StringLiteralType", + "value": "GraphAPICompute" + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderServiceResourceCreateUpdatePropertiesOrMaterializedViewsBuilderServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/622" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/623" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/621" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/614" + } + }, + { + "$type": "StringLiteralType", + "value": "MaterializedViewsBuilder" + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayServiceResourceCreateUpdatePropertiesOrSqlDedicatedGatewayServiceResourceProperties", + "properties": { + "dedicatedGatewayType": { + "type": { + "$ref": "#/627" + }, + "flags": 0, + "description": "DedicatedGatewayType for the service." + }, + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SqlDedicatedGateway endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/636" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/637" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IntegratedCache" + }, + { + "$type": "StringLiteralType", + "value": "DistributedQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayRegionalServiceResource", + "properties": { + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for SqlDedicatedGateway." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/635" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/628" + } + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/services@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/578" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/throughputPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/throughputPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/639" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/640" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/642" + }, + "flags": 0, + "description": "Properties to update Azure Cosmos DB throughput pool." + }, + "tags": { + "type": { + "$ref": "#/653" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPoolProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/652" + }, + "flags": 0, + "description": "A provisioning state of the ThroughputPool." + }, + "maxThroughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Value for throughput to be shared among CosmosDB resources in the pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/throughputPools@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/641" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/655" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/656" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/658" + }, + "flags": 0, + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool." + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPoolAccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "A provisioning state of the ThroughputPool Account." + }, + "accountResourceIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource identifier of global database account in the throughputPool." + }, + "accountLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of global database account in the throughputPool." + }, + "accountInstanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The instance id of global database account in the throughputPool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/657" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/chaosFaults" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/chaosFaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/670" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/671" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "A request object to enable/disable the chaos fault." + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ChaosFaultProperties", + "properties": { + "action": { + "type": { + "$ref": "#/676" + }, + "flags": 0, + "description": "Indicates whether what action to take for the Chaos Fault." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region of the account where the Chaos Fault is to be enabled/disabled." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Database name." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container name." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A provisioning state of the Chaos Fault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/chaosFaults@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/672" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/locations" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/locations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/678" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/679" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/681" + }, + "flags": 2, + "description": "Cosmos DB location metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "LocationProperties", + "properties": { + "supportsAvailabilityZone": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the location supports availability zones or not." + }, + "isResidencyRestricted": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the location is residency sensitive." + }, + "backupStorageRedundancies": { + "type": { + "$ref": "#/686" + }, + "flags": 2, + "description": "The properties of available backup storage redundancies." + }, + "isSubscriptionRegionAccessAllowedForRegular": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Non-Availability Zones." + }, + "isSubscriptionRegionAccessAllowedForAz": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Availability Zones(Az)." + }, + "status": { + "type": { + "$ref": "#/696" + }, + "flags": 2, + "description": "Enum to indicate current buildout status of the region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/685" + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/687" + }, + { + "$ref": "#/688" + }, + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/locations@2024-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/680" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/698" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/699" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/700" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/702" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/710" + }, + "flags": 2, + "description": "Provisioning state of a network security perimeter configuration that is being created or updated." + }, + "provisioningIssues": { + "type": { + "$ref": "#/737" + }, + "flags": 2, + "description": "List of provisioning issues, if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/730" + }, + "flags": 0, + "description": "Information about a network security perimeter (NSP)" + }, + "resourceAssociation": { + "type": { + "$ref": "#/738" + }, + "flags": 0, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/743" + }, + "flags": 0, + "description": "Network security perimeter configuration profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/707" + }, + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/712" + }, + "flags": 2, + "description": "Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/717" + }, + "flags": 2, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/720" + }, + "flags": 2, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/721" + }, + "flags": 2, + "description": "Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter (NSP) to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/736" + }, + "flags": 2, + "description": "Access rules that can be added to the network security profile (NSP) to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/713" + }, + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the access rule" + }, + "properties": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/726" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/727" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/729" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/732" + }, + "flags": 0, + "description": "Network security perimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "Fully qualified domain names (FQDN) for outbound rules" + }, + "emailAddresses": { + "type": { + "$ref": "#/734" + }, + "flags": 0, + "description": "Email addresses for outbound rules" + }, + "phoneNumbers": { + "type": { + "$ref": "#/735" + }, + "flags": 0, + "description": "Phone numbers for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/724" + }, + { + "$ref": "#/725" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000')" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/728" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified Azure resource ID of the NSP resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/731" + }, + "flags": 0, + "description": "Universal unique ID (UUID) of the network security perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the network security perimeter" + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/730" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/722" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/711" + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/742" + }, + "flags": 0, + "description": "Access mode of the resource association" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enforced" + }, + { + "$type": "StringLiteralType", + "value": "Learning" + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/741" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/744" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/745" + }, + "flags": 0, + "description": "List of log categories that are enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/722" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/701" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/747" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/748" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/750" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/751" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/752" + }, + "flags": 2, + "description": "The private link resource required zone names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/749" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "FailoverPolicies", + "properties": { + "failoverPolicies": { + "type": { + "$ref": "#/755" + }, + "flags": 1, + "description": "List of failover policies." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverPriorityChange", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/754" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListKeysResult", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-write key." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-write key." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/757" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/776" + }, + "flags": 0, + "description": "An array that contains the connection strings for the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + }, + "keyKind": { + "type": { + "$ref": "#/765" + }, + "flags": 2, + "description": "Kind of the connection string key" + }, + "type": { + "type": { + "$ref": "#/775" + }, + "flags": 2, + "description": "Type of the connection string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "PrimaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sql" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "CassandraConnectorMetadata" + }, + { + "$type": "StringLiteralType", + "value": "Gremlin" + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "StringLiteralType", + "value": "GremlinV2" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/760" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/759" + } + }, + { + "$type": "ObjectType", + "name": "RegionForOnlineOffline", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cosmos DB region, with spaces between words and each word capitalized." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "offlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/778" + } + }, + { + "$type": "ResourceFunctionType", + "name": "onlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/778" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListReadOnlyKeysResult", + "properties": { + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "readonlykeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/781" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountRegenerateKeyParameters", + "properties": { + "keyKind": { + "type": { + "$ref": "#/788" + }, + "flags": 1, + "description": "The access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "StringLiteralType", + "value": "primaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "secondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/783" + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB resource throughput" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/793" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/792" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/797" + }, + "flags": 1, + "description": "Properties to retrieve throughput parameters object" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/801" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/798" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputPropertiesResource", + "properties": { + "physicalPartitionIds": { + "type": { + "$ref": "#/800" + }, + "flags": 1, + "description": "Array of PhysicalPartitionId objects." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionId", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Id of a physical partition" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/799" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResult", + "properties": { + "properties": { + "type": { + "$ref": "#/803" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB PhysicalPartitionThroughputInfoResult object" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/807" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResultProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/804" + }, + "flags": 0, + "description": "properties of physical partition throughput info" + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResultPropertiesResource", + "properties": { + "physicalPartitionThroughputInfo": { + "type": { + "$ref": "#/806" + }, + "flags": 0, + "description": "Array of physical partition throughput info objects" + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Id of a physical partition" + }, + "throughput": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Throughput of a physical partition" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/805" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/796" + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/810" + }, + "flags": 1, + "description": "Properties to redistribute throughput parameters object" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/818" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/811" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputPropertiesResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/815" + }, + "flags": 1, + "description": "ThroughputPolicy to apply for throughput redistribution" + }, + "targetPhysicalPartitionThroughputInfo": { + "type": { + "$ref": "#/816" + }, + "flags": 1, + "description": "Array of PhysicalPartitionThroughputInfoResource objects." + }, + "sourcePhysicalPartitionThroughputInfo": { + "type": { + "$ref": "#/817" + }, + "flags": 1, + "description": "Array of PhysicalPartitionThroughputInfoResource objects." + } + } + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "equal" + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/805" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/805" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/809" + } + }, + { + "$type": "ObjectType", + "name": "MergeParameters", + "properties": { + "isDryRun": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether the operation is a real merge operation or a simulation." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionStorageInfoCollection", + "properties": { + "physicalPartitionStorageInfoCollection": { + "type": { + "$ref": "#/823" + }, + "flags": 2, + "description": "List of physical partitions and their properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionStorageInfo", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the partition." + }, + "storageInKB": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "The storage in KB for the physical partition." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/822" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/821" + }, + "input": { + "$ref": "#/820" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/821" + }, + "input": { + "$ref": "#/820" + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupRestoreLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the continuous backup restore location." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupInformation", + "properties": { + "continuousBackupInformation": { + "type": { + "$ref": "#/828" + }, + "flags": 2, + "description": "Information about the status of continuous backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupInformation", + "properties": { + "latestRestorableTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest restorable timestamp for a resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/827" + }, + "input": { + "$ref": "#/826" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/796" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/809" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/796" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/809" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/796" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/802" + }, + "input": { + "$ref": "#/809" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/821" + }, + "input": { + "$ref": "#/820" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/821" + }, + "input": { + "$ref": "#/820" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/827" + }, + "input": { + "$ref": "#/826" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/827" + }, + "input": { + "$ref": "#/826" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/827" + }, + "input": { + "$ref": "#/826" + } + }, + { + "$type": "ObjectType", + "name": "DataTransferJobGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/483" + }, + "flags": 0, + "description": "The properties of a DataTransfer Job" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the database account." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the database account." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "pause", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/859" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/859" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/859" + } + }, + { + "$type": "ResourceFunctionType", + "name": "complete", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/859" + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBody", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command which should be run" + }, + "arguments": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "IP address of the cassandra host to run the command on" + }, + "cassandra-stop-start": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommand", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/864" + } + }, + { + "$type": "ObjectType", + "name": "CommandPublicResource", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The command which should be run" + }, + "commandId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique id of command" + }, + "arguments": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP address of the cassandra host to run the command on" + }, + "isAdmin": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether command has admin privileges" + }, + "cassandraStopStart": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + }, + "result": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Result output of the command." + }, + "status": { + "type": { + "$ref": "#/873" + }, + "flags": 0, + "description": "Status of the command." + }, + "outputFile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the file where the result is written." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Done" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Enqueue" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Finished" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommandAsync", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/866" + }, + "input": { + "$ref": "#/864" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceConnectionInfoResult", + "properties": { + "authToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies auth token used for connecting to Notebook server (uses token-based auth)." + }, + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionInfo", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/878" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateAuthToken", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-09-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/databricks/microsoft.databricks/2024-09-01-preview/types.json b/internal/azure/generated/databricks/microsoft.databricks/2024-09-01-preview/types.json new file mode 100644 index 000000000..dd3c05323 --- /dev/null +++ b/internal/azure/generated/databricks/microsoft.databricks/2024-09-01-preview/types.json @@ -0,0 +1,2407 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The workspace properties." + }, + "sku": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The SKU of the resource." + }, + "systemData": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + }, + "tags": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "managedResourceGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The managed resource group Id." + }, + "parameters": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The workspace's custom parameters." + }, + "provisioningState": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The workspace provisioning state." + }, + "uiDefinitionUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The blob URI where the UI definition file is located." + }, + "authorizations": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The workspace provider authorizations." + }, + "createdBy": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace." + }, + "updatedBy": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the date and time when the workspace is created." + }, + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the databricks workspace in databricks control plane." + }, + "workspaceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'" + }, + "storageAccountIdentity": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The details of Managed Identity of Storage Account" + }, + "managedDiskIdentity": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption" + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource Id of the managed disk encryption set." + }, + "encryption": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Encryption properties for databricks workspace" + }, + "enhancedSecurityCompliance": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Contains settings related to the Enhanced Security and Compliance Add-On." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Private endpoint connections created on the workspace" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link." + }, + "requiredNsgRules": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only." + }, + "defaultCatalog": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties for Default Catalog configuration during workspace creation." + }, + "isUcEnabled": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "Indicates whether unity catalog enabled for the workspace or not." + }, + "accessConnector": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Access Connector Resource that is going to be associated with Databricks Workspace" + }, + "defaultStorageFirewall": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Gets or Sets Default Storage Firewall configuration information" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomParameters", + "properties": { + "amlWorkspaceId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace" + }, + "customVirtualNetworkId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The ID of a Virtual Network where this Databricks Cluster should be created" + }, + "customPublicSubnetName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of a Public Subnet within the Virtual Network" + }, + "customPrivateSubnetName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of the Private Subnet within the Virtual Network" + }, + "enableNoPublicIp": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Boolean indicating whether the public IP should be disabled. Default value is true" + }, + "loadBalancerBackendPoolName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP)." + }, + "loadBalancerId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace." + }, + "natGatewayName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets." + }, + "publicIpName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the Public IP for No Public IP workspace with managed vNet." + }, + "prepareEncryption": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account." + }, + "encryption": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace." + }, + "requireInfrastructureEncryption": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest." + }, + "storageAccountName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Default DBFS storage account name." + }, + "storageAccountSkuName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs." + }, + "vnetAddressPrefix": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Address prefix for Managed virtual network. Default value for this input is 10.139." + }, + "resourceTags": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Tags applied to resources under Managed resource group. These can be updated by updating tags at workspace level." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomStringParameter", + "properties": { + "type": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceNoPublicIPBooleanParameter", + "properties": { + "type": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomBooleanParameter", + "properties": { + "type": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceEncryptionParameter", + "properties": { + "type": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault" + }, + "KeyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of KeyVault key." + }, + "keyversion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of KeyVault key." + }, + "keyvaulturi": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Uri of KeyVault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomObjectParameter", + "properties": { + "type": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceProviderAuthorization", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources." + }, + "roleDefinitionId": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$type": "ObjectType", + "name": "CreatedBy", + "properties": { + "oid": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The Object ID that created the workspace." + }, + "puid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Personal Object ID corresponding to the object ID above" + }, + "applicationId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The application ID of the application that initiated the creation of the workspace. For example, Azure Portal." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityConfiguration", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The objectId of the Managed Identity that is linked to the Managed Storage account." + }, + "tenantId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The tenant Id where the Managed Identity is created." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Identity created. It can be either SystemAssigned or UserAssigned." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspacePropertiesEncryption", + "properties": { + "entities": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "Encryption entities definition for the workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionEntitiesDefinition", + "properties": { + "managedServices": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Encryption properties for the databricks managed services." + }, + "managedDisk": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Encryption properties for the databricks managed disks." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionV2", + "properties": { + "keySource": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Key Vault input properties for encryption." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionV2KeyVaultProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of KeyVault key." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedDiskEncryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "Key Vault input properties for encryption." + }, + "rotationToLatestKeyVersionEnabled": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedDiskEncryptionKeyVaultProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of KeyVault key." + } + } + }, + { + "$type": "ObjectType", + "name": "EnhancedSecurityComplianceDefinition", + "properties": { + "automaticClusterUpdate": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Status of automated cluster updates feature." + }, + "complianceSecurityProfile": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Status of Compliance Security Profile feature." + }, + "enhancedSecurityMonitoring": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Status of Enhanced Security Monitoring feature." + } + } + }, + { + "$type": "ObjectType", + "name": "AutomaticClusterUpdateDefinition", + "properties": { + "value": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComplianceSecurityProfileDefinition", + "properties": { + "complianceStandards": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Compliance standards associated with the workspace." + }, + "value": { + "type": { + "$ref": "#/79" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "StringLiteralType", + "value": "HIPAA" + }, + { + "$type": "StringLiteralType", + "value": "PCI_DSS" + }, + { + "$type": "StringLiteralType", + "value": "CYBER_ESSENTIAL_PLUS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnhancedSecurityMonitoringDefinition", + "properties": { + "value": { + "type": { + "$ref": "#/83" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource identifier." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource type." + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "The private endpoint connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Private endpoint" + }, + "groupIds": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "GroupIds from the private link service resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "Private endpoint connection state" + }, + "provisioningState": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "Provisioning state of the private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource identifier." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "The status of a private endpoint connection" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description for the current state of a private endpoint connection" + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Actions required for a private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllRules" + }, + { + "$type": "StringLiteralType", + "value": "NoAzureDatabricksRules" + }, + { + "$type": "StringLiteralType", + "value": "NoAzureServiceRules" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DefaultCatalogProperties", + "properties": { + "initialType": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Defines the initial type of the default catalog. Possible values (case-insensitive): HiveMetastore, UnityCatalog" + }, + "initialName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the initial Name of default catalog. If not specified, the name of the workspace will be used." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HiveMetastore" + }, + { + "$type": "StringLiteralType", + "value": "UnityCatalog" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspacePropertiesAccessConnector", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of Azure Databricks Access Connector Resource." + }, + "identityType": { + "type": { + "$ref": "#/115" + }, + "flags": 1, + "description": "The identity type of the Access Connector Resource." + }, + "userAssignedIdentityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the User Assigned Identity associated with the Access Connector Resource. This is required for type 'UserAssigned' and not valid for type 'SystemAssigned'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SKU name." + }, + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU tier." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/133" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/134" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "The private endpoint connection properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/privateEndpointConnections@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/135" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/virtualNetworkPeerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/137" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/138" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "List of properties for vNet Peering" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormat", + "properties": { + "allowVirtualNetworkAccess": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + }, + "allowForwardedTraffic": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + }, + "allowGatewayTransit": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "useRemoteGateways": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + }, + "databricksVirtualNetwork": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)." + }, + "databricksAddressSpace": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The reference to the databricks virtual network address space." + }, + "remoteVirtualNetwork": { + "type": { + "$ref": "#/144" + }, + "flags": 1, + "description": "The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)." + }, + "remoteAddressSpace": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The reference to the remote virtual network address space." + }, + "peeringState": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "The status of the virtual network peering." + }, + "provisioningState": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "The provisioning state of the virtual network peering resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the databricks virtual network." + } + } + }, + { + "$type": "ObjectType", + "name": "AddressSpace", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the remote virtual network." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Initiated" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/139" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/accessConnectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/accessConnectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/155" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "systemData": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + }, + "properties": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Azure Databricks Access Connector properties" + }, + "tags": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/164" + } + }, + { + "$type": "ObjectType", + "name": "AccessConnectorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "Provisioning status of the Access Connector." + }, + "referedBy": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "List of workspaces referring this Access Connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/accessConnectors@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/157" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/182" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/183" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "The group id properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupIdInformationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group id" + }, + "requiredMembers": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The required members for a specific group id" + }, + "requiredZoneNames": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "The required DNS zones for a specific group id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/privateLinkResources@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/184" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json index ad2a876b0..9a1dee1a4 100644 --- a/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json +++ b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json @@ -1990,6 +1990,13 @@ "name": "LinkedService", "discriminator": "type", "baseProperties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of the linked service." + }, "connectVia": { "type": { "$ref": "#/141" @@ -9261,7 +9268,7 @@ "$ref": "#/11" }, "flags": 0, - "description": "The version of the MariaDB driver. Type: string. V1 or empty for legacy driver, V2 for new driver. V1 can support connection string and property bag, V2 can only support connection string." + "description": "The version of the MariaDB driver. Type: string. V1 or empty for legacy driver, V2 for new driver. V1 can support connection string and property bag, V2 can only support connection string. The legacy driver is scheduled for deprecation by October 2024." }, "connectionString": { "type": { @@ -9298,6 +9305,20 @@ "flags": 0, "description": "Database name for connection. Type: string." }, + "sslMode": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "This option specifies whether the driver uses TLS encryption and verification when connecting to MariaDB. E.g., SSLMode=<0/1/2/3/4>. Options: DISABLED (0) / PREFERRED (1) (Default) / REQUIRED (2) / VERIFY_CA (3) / VERIFY_IDENTITY (4), REQUIRED (2) is recommended to only allow connections encrypted with SSL/TLS." + }, + "useSystemTrustStore": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "This option specifies whether to use a CA certificate from the system trust store, or from a specified PEM file. E.g. UseSystemTrustStore=<0/1>; Options: Enabled (1) / Disabled (0) (Default)" + }, "password": { "type": { "$ref": "#/196" @@ -11313,6 +11334,27 @@ }, "flags": 0, "description": "The scope of the access required. It describes what kind of access will be requested. Type: string (or Expression with resultType string)." + }, + "servicePrincipalCredentialType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." + }, + "servicePrincipalEmbeddedCert": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Specify the base64 encoded certificate of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)." + }, + "servicePrincipalEmbeddedCertPassword": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Specify the password of your certificate if your certificate has a password and you are using AadServicePrincipal authentication. Type: string (or Expression with resultType string)." } } }, @@ -12839,9 +12881,30 @@ "type": { "$ref": "#/100" }, - "flags": 1, + "flags": 0, "description": "The client secret of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)." }, + "servicePrincipalCredentialType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." + }, + "servicePrincipalEmbeddedCert": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Specify the base64 encoded certificate of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)." + }, + "servicePrincipalEmbeddedCertPassword": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Specify the password of your certificate if your certificate has a password and you are using AadServicePrincipal authentication. Type: string (or Expression with resultType string)." + }, "encryptedCredential": { "type": { "$ref": "#/2" @@ -14876,182 +14939,185 @@ "HubspotObject": { "$ref": "#/849" }, - "ImpalaObject": { + "Iceberg": { "$ref": "#/851" }, - "InformixTable": { + "ImpalaObject": { "$ref": "#/854" }, - "JiraObject": { + "InformixTable": { "$ref": "#/857" }, + "JiraObject": { + "$ref": "#/860" + }, "Json": { - "$ref": "#/859" + "$ref": "#/862" }, "LakeHouseTable": { - "$ref": "#/862" + "$ref": "#/865" }, "MagentoObject": { - "$ref": "#/865" + "$ref": "#/868" }, "MariaDBTable": { - "$ref": "#/867" + "$ref": "#/870" }, "MarketoObject": { - "$ref": "#/869" + "$ref": "#/872" }, "MicrosoftAccessTable": { - "$ref": "#/871" + "$ref": "#/874" }, "MongoDbAtlasCollection": { - "$ref": "#/874" + "$ref": "#/877" }, "MongoDbCollection": { - "$ref": "#/877" + "$ref": "#/880" }, "MongoDbV2Collection": { - "$ref": "#/880" + "$ref": "#/883" }, "MySqlTable": { - "$ref": "#/883" + "$ref": "#/886" }, "NetezzaTable": { - "$ref": "#/886" + "$ref": "#/889" }, "ODataResource": { - "$ref": "#/889" + "$ref": "#/892" }, "OdbcTable": { - "$ref": "#/892" + "$ref": "#/895" }, "Office365Table": { - "$ref": "#/895" + "$ref": "#/898" }, "OracleServiceCloudObject": { - "$ref": "#/898" + "$ref": "#/901" }, "OracleTable": { - "$ref": "#/900" + "$ref": "#/903" }, "Orc": { - "$ref": "#/903" + "$ref": "#/906" }, "Parquet": { - "$ref": "#/906" + "$ref": "#/909" }, "PaypalObject": { - "$ref": "#/909" + "$ref": "#/912" }, "PhoenixObject": { - "$ref": "#/911" + "$ref": "#/914" }, "PostgreSqlTable": { - "$ref": "#/914" + "$ref": "#/917" }, "PostgreSqlV2Table": { - "$ref": "#/917" + "$ref": "#/920" }, "PrestoObject": { - "$ref": "#/920" + "$ref": "#/923" }, "QuickBooksObject": { - "$ref": "#/923" + "$ref": "#/926" }, "RelationalTable": { - "$ref": "#/925" + "$ref": "#/928" }, "ResponsysObject": { - "$ref": "#/928" + "$ref": "#/931" }, "RestResource": { - "$ref": "#/930" + "$ref": "#/933" }, "SalesforceMarketingCloudObject": { - "$ref": "#/935" + "$ref": "#/938" }, "SalesforceObject": { - "$ref": "#/937" + "$ref": "#/940" }, "SalesforceServiceCloudObject": { - "$ref": "#/940" + "$ref": "#/943" }, "SalesforceServiceCloudV2Object": { - "$ref": "#/943" + "$ref": "#/946" }, "SalesforceV2Object": { - "$ref": "#/946" + "$ref": "#/949" }, "SapBwCube": { - "$ref": "#/949" + "$ref": "#/952" }, "SapCloudForCustomerResource": { - "$ref": "#/951" + "$ref": "#/954" }, "SapEccResource": { - "$ref": "#/954" + "$ref": "#/957" }, "SapHanaTable": { - "$ref": "#/957" + "$ref": "#/960" }, "SapOdpResource": { - "$ref": "#/960" + "$ref": "#/963" }, "SapOpenHubTable": { - "$ref": "#/963" + "$ref": "#/966" }, "SapTableResource": { - "$ref": "#/966" + "$ref": "#/969" }, "ServiceNowObject": { - "$ref": "#/969" + "$ref": "#/972" }, "ServiceNowV2Object": { - "$ref": "#/971" + "$ref": "#/974" }, "SharePointOnlineListResource": { - "$ref": "#/973" + "$ref": "#/976" }, "ShopifyObject": { - "$ref": "#/976" + "$ref": "#/979" }, "SnowflakeTable": { - "$ref": "#/978" + "$ref": "#/981" }, "SnowflakeV2Table": { - "$ref": "#/981" + "$ref": "#/984" }, "SparkObject": { - "$ref": "#/983" + "$ref": "#/986" }, "SqlServerTable": { - "$ref": "#/986" + "$ref": "#/989" }, "SquareObject": { - "$ref": "#/989" + "$ref": "#/992" }, "SybaseTable": { - "$ref": "#/991" + "$ref": "#/994" }, "TeradataTable": { - "$ref": "#/994" + "$ref": "#/997" }, "VerticaTable": { - "$ref": "#/997" + "$ref": "#/1000" }, "WarehouseTable": { - "$ref": "#/1000" + "$ref": "#/1003" }, "WebTable": { - "$ref": "#/1003" + "$ref": "#/1006" }, "XeroObject": { - "$ref": "#/1006" + "$ref": "#/1009" }, "Xml": { - "$ref": "#/1008" + "$ref": "#/1011" }, "ZohoObject": { - "$ref": "#/1011" + "$ref": "#/1014" } } }, @@ -17791,14 +17857,14 @@ }, { "$type": "ObjectType", - "name": "ImpalaObjectDataset", + "name": "IcebergDataset", "properties": { "typeProperties": { "type": { "$ref": "#/852" }, "flags": 0, - "description": "Properties specific to this dataset type." + "description": "Iceberg dataset properties." }, "type": { "type": { @@ -17809,6 +17875,43 @@ } } }, + { + "$type": "ObjectType", + "name": "IcebergDatasetTypeProperties", + "properties": { + "location": { + "type": { + "$ref": "#/711" + }, + "flags": 1, + "description": "The location of the iceberg storage. Setting a file name is not allowed for iceberg format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Iceberg" + }, + { + "$type": "ObjectType", + "name": "ImpalaObjectDataset", + "properties": { + "typeProperties": { + "type": { + "$ref": "#/855" + }, + "flags": 0, + "description": "Properties specific to this dataset type." + }, + "type": { + "type": { + "$ref": "#/856" + }, + "flags": 1, + "description": "Type of dataset." + } + } + }, { "$type": "ObjectType", "name": "ImpalaDatasetTypeProperties", @@ -17846,14 +17949,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/855" + "$ref": "#/858" }, "flags": 0, "description": "Informix table dataset properties." }, "type": { "type": { - "$ref": "#/856" + "$ref": "#/859" }, "flags": 1, "description": "Type of dataset." @@ -17890,7 +17993,7 @@ }, "type": { "type": { - "$ref": "#/858" + "$ref": "#/861" }, "flags": 1, "description": "Type of dataset." @@ -17907,14 +18010,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/860" + "$ref": "#/863" }, "flags": 0, "description": "Json dataset properties." }, "type": { "type": { - "$ref": "#/861" + "$ref": "#/864" }, "flags": 1, "description": "Type of dataset." @@ -17958,14 +18061,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/863" + "$ref": "#/866" }, "flags": 0, "description": "Microsoft Fabric LakeHouse Table dataset properties." }, "type": { "type": { - "$ref": "#/864" + "$ref": "#/867" }, "flags": 1, "description": "Type of dataset." @@ -18009,7 +18112,7 @@ }, "type": { "type": { - "$ref": "#/866" + "$ref": "#/869" }, "flags": 1, "description": "Type of dataset." @@ -18033,7 +18136,7 @@ }, "type": { "type": { - "$ref": "#/868" + "$ref": "#/871" }, "flags": 1, "description": "Type of dataset." @@ -18057,7 +18160,7 @@ }, "type": { "type": { - "$ref": "#/870" + "$ref": "#/873" }, "flags": 1, "description": "Type of dataset." @@ -18074,14 +18177,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/872" + "$ref": "#/875" }, "flags": 0, "description": "Microsoft Access table dataset properties." }, "type": { "type": { - "$ref": "#/873" + "$ref": "#/876" }, "flags": 1, "description": "Type of dataset." @@ -18111,14 +18214,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/875" + "$ref": "#/878" }, "flags": 1, "description": "MongoDB Atlas database dataset properties." }, "type": { "type": { - "$ref": "#/876" + "$ref": "#/879" }, "flags": 1, "description": "Type of dataset." @@ -18148,14 +18251,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/878" + "$ref": "#/881" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/879" + "$ref": "#/882" }, "flags": 1, "description": "Type of dataset." @@ -18185,14 +18288,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/881" + "$ref": "#/884" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/882" + "$ref": "#/885" }, "flags": 1, "description": "Type of dataset." @@ -18222,14 +18325,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/884" + "$ref": "#/887" }, "flags": 0, "description": "MySQL table dataset properties." }, "type": { "type": { - "$ref": "#/885" + "$ref": "#/888" }, "flags": 1, "description": "Type of dataset." @@ -18259,14 +18362,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/887" + "$ref": "#/890" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/888" + "$ref": "#/891" }, "flags": 1, "description": "Type of dataset." @@ -18310,14 +18413,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/890" + "$ref": "#/893" }, "flags": 0, "description": "OData dataset properties." }, "type": { "type": { - "$ref": "#/891" + "$ref": "#/894" }, "flags": 1, "description": "Type of dataset." @@ -18347,14 +18450,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/893" + "$ref": "#/896" }, "flags": 0, "description": "ODBC table dataset properties." }, "type": { "type": { - "$ref": "#/894" + "$ref": "#/897" }, "flags": 1, "description": "Type of dataset." @@ -18384,14 +18487,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/896" + "$ref": "#/899" }, "flags": 1, "description": "Office365 dataset properties." }, "type": { "type": { - "$ref": "#/897" + "$ref": "#/900" }, "flags": 1, "description": "Type of dataset." @@ -18435,7 +18538,7 @@ }, "type": { "type": { - "$ref": "#/899" + "$ref": "#/902" }, "flags": 1, "description": "Type of dataset." @@ -18452,14 +18555,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/901" + "$ref": "#/904" }, "flags": 0, "description": "On-premises Oracle dataset properties." }, "type": { "type": { - "$ref": "#/902" + "$ref": "#/905" }, "flags": 1, "description": "Type of dataset." @@ -18503,14 +18606,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/904" + "$ref": "#/907" }, "flags": 0, "description": "ORC dataset properties." }, "type": { "type": { - "$ref": "#/905" + "$ref": "#/908" }, "flags": 1, "description": "Type of dataset." @@ -18547,14 +18650,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/907" + "$ref": "#/910" }, "flags": 0, "description": "Parquet dataset properties." }, "type": { "type": { - "$ref": "#/908" + "$ref": "#/911" }, "flags": 1, "description": "Type of dataset." @@ -18598,7 +18701,7 @@ }, "type": { "type": { - "$ref": "#/910" + "$ref": "#/913" }, "flags": 1, "description": "Type of dataset." @@ -18615,14 +18718,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/912" + "$ref": "#/915" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/913" + "$ref": "#/916" }, "flags": 1, "description": "Type of dataset." @@ -18666,14 +18769,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/915" + "$ref": "#/918" }, "flags": 0, "description": "PostgreSQL table dataset properties." }, "type": { "type": { - "$ref": "#/916" + "$ref": "#/919" }, "flags": 1, "description": "Type of dataset." @@ -18717,14 +18820,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/918" + "$ref": "#/921" }, "flags": 0, "description": "PostgreSQLV2 table dataset properties." }, "type": { "type": { - "$ref": "#/919" + "$ref": "#/922" }, "flags": 1, "description": "Type of dataset." @@ -18761,14 +18864,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/921" + "$ref": "#/924" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/922" + "$ref": "#/925" }, "flags": 1, "description": "Type of dataset." @@ -18819,7 +18922,7 @@ }, "type": { "type": { - "$ref": "#/924" + "$ref": "#/927" }, "flags": 1, "description": "Type of dataset." @@ -18836,14 +18939,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/926" + "$ref": "#/929" }, "flags": 0, "description": "Relational table dataset properties." }, "type": { "type": { - "$ref": "#/927" + "$ref": "#/930" }, "flags": 1, "description": "Type of dataset." @@ -18880,7 +18983,7 @@ }, "type": { "type": { - "$ref": "#/929" + "$ref": "#/932" }, "flags": 1, "description": "Type of dataset." @@ -18897,14 +19000,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/931" + "$ref": "#/934" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/934" + "$ref": "#/937" }, "flags": 1, "description": "Type of dataset." @@ -18938,14 +19041,14 @@ }, "additionalHeaders": { "type": { - "$ref": "#/932" + "$ref": "#/935" }, "flags": 0, "description": "The additional HTTP headers in the request to the RESTful API." }, "paginationRules": { "type": { - "$ref": "#/933" + "$ref": "#/936" }, "flags": 0, "description": "The pagination rules to compose next page requests." @@ -18985,7 +19088,7 @@ }, "type": { "type": { - "$ref": "#/936" + "$ref": "#/939" }, "flags": 1, "description": "Type of dataset." @@ -19002,14 +19105,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/938" + "$ref": "#/941" }, "flags": 0, "description": "Salesforce object dataset properties." }, "type": { "type": { - "$ref": "#/939" + "$ref": "#/942" }, "flags": 1, "description": "Type of dataset." @@ -19039,14 +19142,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/941" + "$ref": "#/944" }, "flags": 0, "description": "Salesforce Service Cloud object dataset properties." }, "type": { "type": { - "$ref": "#/942" + "$ref": "#/945" }, "flags": 1, "description": "Type of dataset." @@ -19076,14 +19179,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/944" + "$ref": "#/947" }, "flags": 0, "description": "Salesforce Service Cloud V2 object dataset properties." }, "type": { "type": { - "$ref": "#/945" + "$ref": "#/948" }, "flags": 1, "description": "Type of dataset." @@ -19120,14 +19223,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/947" + "$ref": "#/950" }, "flags": 0, "description": "Salesforce V2 object dataset properties." }, "type": { "type": { - "$ref": "#/948" + "$ref": "#/951" }, "flags": 1, "description": "Type of dataset." @@ -19164,7 +19267,7 @@ "properties": { "type": { "type": { - "$ref": "#/950" + "$ref": "#/953" }, "flags": 1, "description": "Type of dataset." @@ -19181,14 +19284,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/952" + "$ref": "#/955" }, "flags": 1, "description": "SAP Cloud For Customer OData resource dataset properties." }, "type": { "type": { - "$ref": "#/953" + "$ref": "#/956" }, "flags": 1, "description": "Type of dataset." @@ -19218,14 +19321,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/955" + "$ref": "#/958" }, "flags": 1, "description": "SAP ECC OData resource dataset properties." }, "type": { "type": { - "$ref": "#/956" + "$ref": "#/959" }, "flags": 1, "description": "Type of dataset." @@ -19255,14 +19358,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/958" + "$ref": "#/961" }, "flags": 0, "description": "SAP HANA Table properties." }, "type": { "type": { - "$ref": "#/959" + "$ref": "#/962" }, "flags": 1, "description": "Type of dataset." @@ -19299,14 +19402,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/961" + "$ref": "#/964" }, "flags": 1, "description": "SAP ODP Resource properties." }, "type": { "type": { - "$ref": "#/962" + "$ref": "#/965" }, "flags": 1, "description": "Type of dataset." @@ -19343,14 +19446,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/964" + "$ref": "#/967" }, "flags": 1, "description": "Sap Business Warehouse Open Hub Destination Table properties." }, "type": { "type": { - "$ref": "#/965" + "$ref": "#/968" }, "flags": 1, "description": "Type of dataset." @@ -19394,14 +19497,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/967" + "$ref": "#/970" }, "flags": 1, "description": "SAP Table Resource properties." }, "type": { "type": { - "$ref": "#/968" + "$ref": "#/971" }, "flags": 1, "description": "Type of dataset." @@ -19438,7 +19541,7 @@ }, "type": { "type": { - "$ref": "#/970" + "$ref": "#/973" }, "flags": 1, "description": "Type of dataset." @@ -19462,7 +19565,7 @@ }, "type": { "type": { - "$ref": "#/972" + "$ref": "#/975" }, "flags": 1, "description": "Type of dataset." @@ -19479,14 +19582,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/974" + "$ref": "#/977" }, "flags": 0, "description": "Sharepoint online list dataset properties." }, "type": { "type": { - "$ref": "#/975" + "$ref": "#/978" }, "flags": 1, "description": "Type of dataset." @@ -19523,7 +19626,7 @@ }, "type": { "type": { - "$ref": "#/977" + "$ref": "#/980" }, "flags": 1, "description": "Type of dataset." @@ -19540,14 +19643,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/979" + "$ref": "#/982" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/980" + "$ref": "#/983" }, "flags": 1, "description": "Type of dataset." @@ -19584,14 +19687,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/979" + "$ref": "#/982" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/982" + "$ref": "#/985" }, "flags": 1, "description": "Type of dataset." @@ -19608,14 +19711,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/984" + "$ref": "#/987" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/985" + "$ref": "#/988" }, "flags": 1, "description": "Type of dataset." @@ -19659,14 +19762,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/987" + "$ref": "#/990" }, "flags": 0, "description": "On-premises SQL Server dataset properties." }, "type": { "type": { - "$ref": "#/988" + "$ref": "#/991" }, "flags": 1, "description": "Type of dataset." @@ -19717,7 +19820,7 @@ }, "type": { "type": { - "$ref": "#/990" + "$ref": "#/993" }, "flags": 1, "description": "Type of dataset." @@ -19734,14 +19837,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/992" + "$ref": "#/995" }, "flags": 0, "description": "Sybase table dataset properties." }, "type": { "type": { - "$ref": "#/993" + "$ref": "#/996" }, "flags": 1, "description": "Type of dataset." @@ -19771,14 +19874,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/995" + "$ref": "#/998" }, "flags": 0, "description": "Teradata dataset properties." }, "type": { "type": { - "$ref": "#/996" + "$ref": "#/999" }, "flags": 1, "description": "Type of dataset." @@ -19815,14 +19918,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/998" + "$ref": "#/1001" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/999" + "$ref": "#/1002" }, "flags": 1, "description": "Type of dataset." @@ -19866,14 +19969,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1001" + "$ref": "#/1004" }, "flags": 0, "description": "Microsoft Fabric Warehouse dataset properties." }, "type": { "type": { - "$ref": "#/1002" + "$ref": "#/1005" }, "flags": 1, "description": "Type of dataset." @@ -19910,14 +20013,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1004" + "$ref": "#/1007" }, "flags": 1, "description": "Web table dataset properties." }, "type": { "type": { - "$ref": "#/1005" + "$ref": "#/1008" }, "flags": 1, "description": "Type of dataset." @@ -19961,7 +20064,7 @@ }, "type": { "type": { - "$ref": "#/1007" + "$ref": "#/1010" }, "flags": 1, "description": "Type of dataset." @@ -19978,14 +20081,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1009" + "$ref": "#/1012" }, "flags": 0, "description": "Xml dataset properties." }, "type": { "type": { - "$ref": "#/1010" + "$ref": "#/1013" }, "flags": 1, "description": "Type of dataset." @@ -20043,7 +20146,7 @@ }, "type": { "type": { - "$ref": "#/1012" + "$ref": "#/1015" }, "flags": 1, "description": "Type of dataset." @@ -20091,21 +20194,21 @@ }, "type": { "type": { - "$ref": "#/1014" + "$ref": "#/1017" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1015" + "$ref": "#/1018" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1017" + "$ref": "#/1020" }, "flags": 1, "description": "Properties of the pipeline." @@ -20132,21 +20235,21 @@ }, "activities": { "type": { - "$ref": "#/1803" + "$ref": "#/1809" }, "flags": 0, "description": "List of activities in pipeline." }, "parameters": { "type": { - "$ref": "#/1804" + "$ref": "#/1810" }, "flags": 0, "description": "List of parameters for pipeline." }, "variables": { "type": { - "$ref": "#/1810" + "$ref": "#/1816" }, "flags": 0, "description": "List of variables for pipeline." @@ -20160,28 +20263,28 @@ }, "annotations": { "type": { - "$ref": "#/1811" + "$ref": "#/1817" }, "flags": 0, "description": "List of tags that can be used for describing the Pipeline." }, "runDimensions": { "type": { - "$ref": "#/1812" + "$ref": "#/1818" }, "flags": 0, "description": "Dimensions emitted by Pipeline." }, "folder": { "type": { - "$ref": "#/1813" + "$ref": "#/1819" }, "flags": 0, "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." }, "policy": { "type": { - "$ref": "#/1814" + "$ref": "#/1820" }, "flags": 0, "description": "Pipeline Policy." @@ -20209,28 +20312,28 @@ }, "state": { "type": { - "$ref": "#/1021" + "$ref": "#/1024" }, "flags": 0, "description": "Activity state. This is an optional property and if not provided, the state will be Active by default." }, "onInactiveMarkAs": { "type": { - "$ref": "#/1025" + "$ref": "#/1028" }, "flags": 0, "description": "Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default." }, "dependsOn": { "type": { - "$ref": "#/1033" + "$ref": "#/1036" }, "flags": 0, "description": "Activity depends on condition." }, "userProperties": { "type": { - "$ref": "#/1035" + "$ref": "#/1038" }, "flags": 0, "description": "Activity user properties." @@ -20238,121 +20341,121 @@ }, "elements": { "AppendVariable": { - "$ref": "#/1036" + "$ref": "#/1039" }, "AzureDataExplorerCommand": { - "$ref": "#/1039" + "$ref": "#/1042" }, "AzureFunctionActivity": { - "$ref": "#/1044" + "$ref": "#/1047" }, "AzureMLBatchExecution": { - "$ref": "#/1056" + "$ref": "#/1059" }, "AzureMLExecutePipeline": { - "$ref": "#/1063" + "$ref": "#/1066" }, "AzureMLUpdateResource": { - "$ref": "#/1066" + "$ref": "#/1069" }, "ExecutePipeline": { - "$ref": "#/1069" + "$ref": "#/1072" }, "Fail": { - "$ref": "#/1077" + "$ref": "#/1080" }, "Filter": { - "$ref": "#/1080" + "$ref": "#/1083" }, "ForEach": { - "$ref": "#/1086" + "$ref": "#/1089" }, "IfCondition": { - "$ref": "#/1091" + "$ref": "#/1094" }, "SetVariable": { - "$ref": "#/1096" + "$ref": "#/1099" }, "Switch": { - "$ref": "#/1100" + "$ref": "#/1103" }, "Until": { - "$ref": "#/1107" + "$ref": "#/1110" }, "Validation": { - "$ref": "#/1111" + "$ref": "#/1114" }, "Wait": { - "$ref": "#/1118" + "$ref": "#/1121" }, "WebHook": { - "$ref": "#/1121" + "$ref": "#/1124" }, "Copy": { - "$ref": "#/1128" + "$ref": "#/1131" }, "Custom": { - "$ref": "#/1575" + "$ref": "#/1581" }, "DataLakeAnalyticsU-SQL": { - "$ref": "#/1582" + "$ref": "#/1588" }, "DatabricksNotebook": { - "$ref": "#/1586" + "$ref": "#/1592" }, "DatabricksSparkJar": { - "$ref": "#/1592" + "$ref": "#/1598" }, "DatabricksSparkPython": { - "$ref": "#/1598" + "$ref": "#/1604" }, "Delete": { - "$ref": "#/1604" + "$ref": "#/1610" }, "ExecuteDataFlow": { - "$ref": "#/1607" + "$ref": "#/1613" }, "ExecuteSSISPackage": { - "$ref": "#/1617" + "$ref": "#/1623" }, "ExecuteWranglingDataflow": { - "$ref": "#/1644" + "$ref": "#/1650" }, "GetMetadata": { - "$ref": "#/1652" + "$ref": "#/1658" }, "HDInsightHive": { - "$ref": "#/1667" + "$ref": "#/1673" }, "HDInsightMapReduce": { - "$ref": "#/1678" + "$ref": "#/1684" }, "HDInsightPig": { - "$ref": "#/1689" + "$ref": "#/1695" }, "HDInsightSpark": { - "$ref": "#/1698" + "$ref": "#/1704" }, "HDInsightStreaming": { - "$ref": "#/1707" + "$ref": "#/1713" }, "Lookup": { - "$ref": "#/1719" + "$ref": "#/1725" }, "Script": { - "$ref": "#/1722" + "$ref": "#/1728" }, "SparkJob": { - "$ref": "#/1750" + "$ref": "#/1756" }, "SqlServerStoredProcedure": { - "$ref": "#/1771" + "$ref": "#/1777" }, "SynapseNotebook": { - "$ref": "#/1774" + "$ref": "#/1780" }, "WebActivity": { - "$ref": "#/1792" + "$ref": "#/1798" } } }, @@ -20368,10 +20471,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1019" + "$ref": "#/1022" }, { - "$ref": "#/1020" + "$ref": "#/1023" }, { "$ref": "#/2" @@ -20394,13 +20497,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1022" + "$ref": "#/1025" }, { - "$ref": "#/1023" + "$ref": "#/1026" }, { - "$ref": "#/1024" + "$ref": "#/1027" }, { "$ref": "#/2" @@ -20420,7 +20523,7 @@ }, "dependencyConditions": { "type": { - "$ref": "#/1032" + "$ref": "#/1035" }, "flags": 1, "description": "Match-Condition for the dependency." @@ -20450,16 +20553,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1027" + "$ref": "#/1030" }, { - "$ref": "#/1028" + "$ref": "#/1031" }, { - "$ref": "#/1029" + "$ref": "#/1032" }, { - "$ref": "#/1030" + "$ref": "#/1033" }, { "$ref": "#/2" @@ -20469,13 +20572,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1031" + "$ref": "#/1034" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1026" + "$ref": "#/1029" } }, { @@ -20501,7 +20604,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1034" + "$ref": "#/1037" } }, { @@ -20510,14 +20613,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1037" + "$ref": "#/1040" }, "flags": 1, "description": "Append Variable activity properties." }, "type": { "type": { - "$ref": "#/1038" + "$ref": "#/1041" }, "flags": 1, "description": "Type of activity." @@ -20554,7 +20657,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1040" + "$ref": "#/1043" }, "flags": 1, "description": "Azure Data Explorer command activity properties." @@ -20568,14 +20671,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1043" + "$ref": "#/1046" }, "flags": 1, "description": "Type of activity." @@ -20622,7 +20725,7 @@ }, "retryIntervalInSeconds": { "type": { - "$ref": "#/1042" + "$ref": "#/1045" }, "flags": 0, "description": "Interval between each retry attempt (in seconds). The default is 30 sec." @@ -20661,7 +20764,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1045" + "$ref": "#/1048" }, "flags": 1, "description": "Azure Function activity properties." @@ -20675,14 +20778,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1055" + "$ref": "#/1058" }, "flags": 1, "description": "Type of activity." @@ -20695,7 +20798,7 @@ "properties": { "method": { "type": { - "$ref": "#/1053" + "$ref": "#/1056" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -20709,7 +20812,7 @@ }, "headers": { "type": { - "$ref": "#/1054" + "$ref": "#/1057" }, "flags": 0, "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." @@ -20755,25 +20858,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1046" + "$ref": "#/1049" }, { - "$ref": "#/1047" + "$ref": "#/1050" }, { - "$ref": "#/1048" + "$ref": "#/1051" }, { - "$ref": "#/1049" + "$ref": "#/1052" }, { - "$ref": "#/1050" + "$ref": "#/1053" }, { - "$ref": "#/1051" + "$ref": "#/1054" }, { - "$ref": "#/1052" + "$ref": "#/1055" }, { "$ref": "#/2" @@ -20798,7 +20901,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1057" + "$ref": "#/1060" }, "flags": 1, "description": "Azure ML Batch Execution activity properties." @@ -20812,14 +20915,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1062" + "$ref": "#/1065" }, "flags": 1, "description": "Type of activity." @@ -20832,21 +20935,21 @@ "properties": { "globalParameters": { "type": { - "$ref": "#/1058" + "$ref": "#/1061" }, "flags": 0, "description": "Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request." }, "webServiceOutputs": { "type": { - "$ref": "#/1060" + "$ref": "#/1063" }, "flags": 0, "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request." }, "webServiceInputs": { "type": { - "$ref": "#/1061" + "$ref": "#/1064" }, "flags": 0, "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request." @@ -20886,7 +20989,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceOutputs", "properties": {}, "additionalProperties": { - "$ref": "#/1059" + "$ref": "#/1062" } }, { @@ -20894,7 +20997,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceInputs", "properties": {}, "additionalProperties": { - "$ref": "#/1059" + "$ref": "#/1062" } }, { @@ -20907,7 +21010,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1064" + "$ref": "#/1067" }, "flags": 1, "description": "Azure ML Execute Pipeline activity properties." @@ -20921,14 +21024,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1065" + "$ref": "#/1068" }, "flags": 1, "description": "Type of activity." @@ -21007,7 +21110,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1067" + "$ref": "#/1070" }, "flags": 1, "description": "Azure ML Update Resource management activity properties." @@ -21021,14 +21124,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1068" + "$ref": "#/1071" }, "flags": 1, "description": "Type of activity." @@ -21072,21 +21175,21 @@ "properties": { "policy": { "type": { - "$ref": "#/1070" + "$ref": "#/1073" }, "flags": 0, "description": "Execute pipeline activity policy." }, "typeProperties": { "type": { - "$ref": "#/1071" + "$ref": "#/1074" }, "flags": 1, "description": "Execute pipeline activity properties." }, "type": { "type": { - "$ref": "#/1076" + "$ref": "#/1079" }, "flags": 1, "description": "Type of activity." @@ -21115,14 +21218,14 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1072" + "$ref": "#/1075" }, "flags": 1, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1075" + "$ref": "#/1078" }, "flags": 0, "description": "Pipeline parameters." @@ -21142,7 +21245,7 @@ "properties": { "type": { "type": { - "$ref": "#/1074" + "$ref": "#/1077" }, "flags": 1, "description": "Pipeline reference type." @@ -21171,7 +21274,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1073" + "$ref": "#/1076" }, { "$ref": "#/2" @@ -21196,14 +21299,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1078" + "$ref": "#/1081" }, "flags": 1, "description": "Fail activity properties." }, "type": { "type": { - "$ref": "#/1079" + "$ref": "#/1082" }, "flags": 1, "description": "Type of activity." @@ -21240,14 +21343,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1081" + "$ref": "#/1084" }, "flags": 1, "description": "Filter activity properties." }, "type": { "type": { - "$ref": "#/1085" + "$ref": "#/1088" }, "flags": 1, "description": "Type of activity." @@ -21260,14 +21363,14 @@ "properties": { "items": { "type": { - "$ref": "#/1082" + "$ref": "#/1085" }, "flags": 1, "description": "Input array on which filter should be applied." }, "condition": { "type": { - "$ref": "#/1082" + "$ref": "#/1085" }, "flags": 1, "description": "Condition to be used for filtering the input." @@ -21280,7 +21383,7 @@ "properties": { "type": { "type": { - "$ref": "#/1084" + "$ref": "#/1087" }, "flags": 1, "description": "Expression type." @@ -21302,7 +21405,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1083" + "$ref": "#/1086" }, { "$ref": "#/2" @@ -21319,14 +21422,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1087" + "$ref": "#/1090" }, "flags": 1, "description": "ForEach activity properties." }, "type": { "type": { - "$ref": "#/1090" + "$ref": "#/1093" }, "flags": 1, "description": "Type of activity." @@ -21346,21 +21449,21 @@ }, "batchCount": { "type": { - "$ref": "#/1088" + "$ref": "#/1091" }, "flags": 0, "description": "Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)." }, "items": { "type": { - "$ref": "#/1082" + "$ref": "#/1085" }, "flags": 1, "description": "Collection to iterate." }, "activities": { "type": { - "$ref": "#/1089" + "$ref": "#/1092" }, "flags": 1, "description": "List of activities to execute ." @@ -21374,7 +21477,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1018" + "$ref": "#/1021" } }, { @@ -21387,14 +21490,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1092" + "$ref": "#/1095" }, "flags": 1, "description": "IfCondition activity properties." }, "type": { "type": { - "$ref": "#/1095" + "$ref": "#/1098" }, "flags": 1, "description": "Type of activity." @@ -21407,21 +21510,21 @@ "properties": { "expression": { "type": { - "$ref": "#/1082" + "$ref": "#/1085" }, "flags": 1, "description": "An expression that would evaluate to Boolean. This is used to determine the block of activities (ifTrueActivities or ifFalseActivities) that will be executed." }, "ifTrueActivities": { "type": { - "$ref": "#/1093" + "$ref": "#/1096" }, "flags": 0, "description": "List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action." }, "ifFalseActivities": { "type": { - "$ref": "#/1094" + "$ref": "#/1097" }, "flags": 0, "description": "List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action." @@ -21431,13 +21534,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1018" + "$ref": "#/1021" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1018" + "$ref": "#/1021" } }, { @@ -21450,21 +21553,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1097" + "$ref": "#/1100" }, "flags": 1, "description": "Set Variable activity properties." }, "policy": { "type": { - "$ref": "#/1098" + "$ref": "#/1101" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1099" + "$ref": "#/1102" }, "flags": 1, "description": "Type of activity." @@ -21528,14 +21631,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1101" + "$ref": "#/1104" }, "flags": 1, "description": "Switch activity properties." }, "type": { "type": { - "$ref": "#/1106" + "$ref": "#/1109" }, "flags": 1, "description": "Type of activity." @@ -21548,21 +21651,21 @@ "properties": { "on": { "type": { - "$ref": "#/1082" + "$ref": "#/1085" }, "flags": 1, "description": "An expression that would evaluate to a string or integer. This is used to determine the block of activities in cases that will be executed." }, "cases": { "type": { - "$ref": "#/1104" + "$ref": "#/1107" }, "flags": 0, "description": "List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities." }, "defaultActivities": { "type": { - "$ref": "#/1105" + "$ref": "#/1108" }, "flags": 0, "description": "List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action." @@ -21582,7 +21685,7 @@ }, "activities": { "type": { - "$ref": "#/1103" + "$ref": "#/1106" }, "flags": 0, "description": "List of activities to execute for satisfied case condition." @@ -21592,19 +21695,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1018" + "$ref": "#/1021" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1102" + "$ref": "#/1105" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1018" + "$ref": "#/1021" } }, { @@ -21617,14 +21720,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1108" + "$ref": "#/1111" }, "flags": 1, "description": "Until activity properties." }, "type": { "type": { - "$ref": "#/1110" + "$ref": "#/1113" }, "flags": 1, "description": "Type of activity." @@ -21637,7 +21740,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1082" + "$ref": "#/1085" }, "flags": 1, "description": "An expression that would evaluate to Boolean. The loop will continue until this expression evaluates to true" @@ -21651,7 +21754,7 @@ }, "activities": { "type": { - "$ref": "#/1109" + "$ref": "#/1112" }, "flags": 1, "description": "List of activities to execute." @@ -21661,7 +21764,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1018" + "$ref": "#/1021" } }, { @@ -21674,14 +21777,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1112" + "$ref": "#/1115" }, "flags": 1, "description": "Validation activity properties." }, "type": { "type": { - "$ref": "#/1117" + "$ref": "#/1120" }, "flags": 1, "description": "Type of activity." @@ -21722,7 +21825,7 @@ }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 1, "description": "Validation activity dataset reference." @@ -21735,7 +21838,7 @@ "properties": { "type": { "type": { - "$ref": "#/1115" + "$ref": "#/1118" }, "flags": 1, "description": "Dataset reference type." @@ -21749,7 +21852,7 @@ }, "parameters": { "type": { - "$ref": "#/1116" + "$ref": "#/1119" }, "flags": 0, "description": "Arguments for dataset." @@ -21764,7 +21867,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1114" + "$ref": "#/1117" }, { "$ref": "#/2" @@ -21789,14 +21892,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1119" + "$ref": "#/1122" }, "flags": 1, "description": "Wait activity properties." }, "type": { "type": { - "$ref": "#/1120" + "$ref": "#/1123" }, "flags": 1, "description": "Type of activity." @@ -21826,21 +21929,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1122" + "$ref": "#/1125" }, "flags": 1, "description": "WebHook activity properties." }, "policy": { "type": { - "$ref": "#/1098" + "$ref": "#/1101" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1127" + "$ref": "#/1130" }, "flags": 1, "description": "Type of activity." @@ -21853,7 +21956,7 @@ "properties": { "method": { "type": { - "$ref": "#/1124" + "$ref": "#/1127" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -21874,7 +21977,7 @@ }, "headers": { "type": { - "$ref": "#/1125" + "$ref": "#/1128" }, "flags": 0, "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." @@ -21888,7 +21991,7 @@ }, "authentication": { "type": { - "$ref": "#/1126" + "$ref": "#/1129" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -21910,7 +22013,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1123" + "$ref": "#/1126" }, { "$ref": "#/2" @@ -21990,21 +22093,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1129" + "$ref": "#/1132" }, "flags": 1, "description": "Copy activity properties." }, "inputs": { "type": { - "$ref": "#/1572" + "$ref": "#/1578" }, "flags": 0, "description": "List of inputs for the activity." }, "outputs": { "type": { - "$ref": "#/1573" + "$ref": "#/1579" }, "flags": 0, "description": "List of outputs for the activity." @@ -22018,14 +22121,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1574" + "$ref": "#/1580" }, "flags": 1, "description": "Type of activity." @@ -22038,14 +22141,14 @@ "properties": { "source": { "type": { - "$ref": "#/1130" + "$ref": "#/1133" }, "flags": 1, "description": "Copy activity source." }, "sink": { "type": { - "$ref": "#/1412" + "$ref": "#/1415" }, "flags": 1, "description": "Copy activity sink." @@ -22066,7 +22169,7 @@ }, "stagingSettings": { "type": { - "$ref": "#/1563" + "$ref": "#/1569" }, "flags": 0, "description": "Specifies interim staging settings when EnableStaging is true." @@ -22094,35 +22197,35 @@ }, "redirectIncompatibleRowSettings": { "type": { - "$ref": "#/1564" + "$ref": "#/1570" }, "flags": 0, "description": "Redirect incompatible row settings when EnableSkipIncompatibleRow is true." }, "logStorageSettings": { "type": { - "$ref": "#/1565" + "$ref": "#/1571" }, "flags": 0, "description": "(Deprecated. Please use LogSettings) Log storage settings customer need to provide when enabling session log." }, "logSettings": { "type": { - "$ref": "#/1566" + "$ref": "#/1572" }, "flags": 0, "description": "Log settings customer needs provide when enabling log." }, "preserveRules": { "type": { - "$ref": "#/1569" + "$ref": "#/1575" }, "flags": 0, "description": "Preserve Rules." }, "preserve": { "type": { - "$ref": "#/1570" + "$ref": "#/1576" }, "flags": 0, "description": "Preserve rules." @@ -22136,7 +22239,7 @@ }, "skipErrorFile": { "type": { - "$ref": "#/1571" + "$ref": "#/1577" }, "flags": 0, "description": "Specify the fault tolerance for data consistency." @@ -22179,313 +22282,313 @@ }, "elements": { "AmazonMWSSource": { - "$ref": "#/1131" + "$ref": "#/1134" }, "AmazonRdsForOracleSource": { - "$ref": "#/1133" + "$ref": "#/1136" }, "AmazonRdsForSqlServerSource": { - "$ref": "#/1136" + "$ref": "#/1139" }, "AmazonRedshiftSource": { - "$ref": "#/1139" + "$ref": "#/1142" }, "AvroSource": { - "$ref": "#/1142" + "$ref": "#/1145" }, "AzureBlobFSSource": { - "$ref": "#/1174" + "$ref": "#/1177" }, "AzureDataExplorerSource": { - "$ref": "#/1176" + "$ref": "#/1179" }, "AzureDataLakeStoreSource": { - "$ref": "#/1178" + "$ref": "#/1181" }, "AzureDatabricksDeltaLakeSource": { - "$ref": "#/1180" + "$ref": "#/1183" }, "AzureMariaDBSource": { - "$ref": "#/1183" + "$ref": "#/1186" }, "AzureMySqlSource": { - "$ref": "#/1185" + "$ref": "#/1188" }, "AzurePostgreSqlSource": { - "$ref": "#/1187" + "$ref": "#/1190" }, "AzureSqlSource": { - "$ref": "#/1189" + "$ref": "#/1192" }, "AzureTableSource": { - "$ref": "#/1191" + "$ref": "#/1194" }, "BinarySource": { - "$ref": "#/1193" + "$ref": "#/1196" }, "BlobSource": { - "$ref": "#/1203" + "$ref": "#/1206" }, "CassandraSource": { - "$ref": "#/1205" + "$ref": "#/1208" }, "CommonDataServiceForAppsSource": { - "$ref": "#/1218" + "$ref": "#/1221" }, "ConcurSource": { - "$ref": "#/1220" + "$ref": "#/1223" }, "CosmosDbMongoDbApiSource": { - "$ref": "#/1222" + "$ref": "#/1225" }, "CosmosDbSqlApiSource": { - "$ref": "#/1225" + "$ref": "#/1228" }, "CouchbaseSource": { - "$ref": "#/1227" + "$ref": "#/1230" }, "Db2Source": { - "$ref": "#/1229" + "$ref": "#/1232" }, "DelimitedTextSource": { - "$ref": "#/1231" + "$ref": "#/1234" }, "DocumentDbCollectionSource": { - "$ref": "#/1234" + "$ref": "#/1237" }, "DrillSource": { - "$ref": "#/1236" + "$ref": "#/1239" }, "DynamicsAXSource": { - "$ref": "#/1238" + "$ref": "#/1241" }, "DynamicsCrmSource": { - "$ref": "#/1240" + "$ref": "#/1243" }, "DynamicsSource": { - "$ref": "#/1242" + "$ref": "#/1245" }, "EloquaSource": { - "$ref": "#/1244" + "$ref": "#/1247" }, "ExcelSource": { - "$ref": "#/1246" + "$ref": "#/1249" }, "FileSystemSource": { - "$ref": "#/1248" + "$ref": "#/1251" }, "GoogleAdWordsSource": { - "$ref": "#/1250" + "$ref": "#/1253" }, "GoogleBigQuerySource": { - "$ref": "#/1252" + "$ref": "#/1255" }, "GoogleBigQueryV2Source": { - "$ref": "#/1254" + "$ref": "#/1257" }, "GreenplumSource": { - "$ref": "#/1256" + "$ref": "#/1259" }, "HBaseSource": { - "$ref": "#/1258" + "$ref": "#/1261" }, "HdfsSource": { - "$ref": "#/1260" + "$ref": "#/1263" }, "HiveSource": { - "$ref": "#/1262" + "$ref": "#/1265" }, "HttpSource": { - "$ref": "#/1264" + "$ref": "#/1267" }, "HubspotSource": { - "$ref": "#/1266" + "$ref": "#/1269" }, "ImpalaSource": { - "$ref": "#/1268" + "$ref": "#/1271" }, "InformixSource": { - "$ref": "#/1270" + "$ref": "#/1273" }, "JiraSource": { - "$ref": "#/1272" + "$ref": "#/1275" }, "JsonSource": { - "$ref": "#/1274" + "$ref": "#/1277" }, "LakeHouseTableSource": { - "$ref": "#/1277" + "$ref": "#/1280" }, "MagentoSource": { - "$ref": "#/1279" + "$ref": "#/1282" }, "MariaDBSource": { - "$ref": "#/1281" + "$ref": "#/1284" }, "MarketoSource": { - "$ref": "#/1283" + "$ref": "#/1286" }, "MicrosoftAccessSource": { - "$ref": "#/1285" + "$ref": "#/1288" }, "MongoDbAtlasSource": { - "$ref": "#/1287" + "$ref": "#/1290" }, "MongoDbSource": { - "$ref": "#/1289" + "$ref": "#/1292" }, "MongoDbV2Source": { - "$ref": "#/1291" + "$ref": "#/1294" }, "MySqlSource": { - "$ref": "#/1293" + "$ref": "#/1296" }, "NetezzaSource": { - "$ref": "#/1295" + "$ref": "#/1298" }, "ODataSource": { - "$ref": "#/1298" + "$ref": "#/1301" }, "OdbcSource": { - "$ref": "#/1300" + "$ref": "#/1303" }, "Office365Source": { - "$ref": "#/1302" + "$ref": "#/1305" }, "OracleServiceCloudSource": { - "$ref": "#/1304" + "$ref": "#/1307" }, "OracleSource": { - "$ref": "#/1306" + "$ref": "#/1309" }, "OrcSource": { - "$ref": "#/1309" + "$ref": "#/1312" }, "ParquetSource": { - "$ref": "#/1311" + "$ref": "#/1314" }, "PaypalSource": { - "$ref": "#/1314" + "$ref": "#/1317" }, "PhoenixSource": { - "$ref": "#/1316" + "$ref": "#/1319" }, "PostgreSqlSource": { - "$ref": "#/1318" + "$ref": "#/1321" }, "PostgreSqlV2Source": { - "$ref": "#/1320" + "$ref": "#/1323" }, "PrestoSource": { - "$ref": "#/1322" + "$ref": "#/1325" }, "QuickBooksSource": { - "$ref": "#/1324" + "$ref": "#/1327" }, "RelationalSource": { - "$ref": "#/1326" + "$ref": "#/1329" }, "ResponsysSource": { - "$ref": "#/1328" + "$ref": "#/1331" }, "RestSource": { - "$ref": "#/1330" + "$ref": "#/1333" }, "SalesforceMarketingCloudSource": { - "$ref": "#/1332" + "$ref": "#/1335" }, "SalesforceServiceCloudSource": { - "$ref": "#/1334" + "$ref": "#/1337" }, "SalesforceServiceCloudV2Source": { - "$ref": "#/1336" + "$ref": "#/1339" }, "SalesforceSource": { - "$ref": "#/1338" + "$ref": "#/1341" }, "SalesforceV2Source": { - "$ref": "#/1340" + "$ref": "#/1343" }, "SapBwSource": { - "$ref": "#/1342" + "$ref": "#/1345" }, "SapCloudForCustomerSource": { - "$ref": "#/1344" + "$ref": "#/1347" }, "SapEccSource": { - "$ref": "#/1346" + "$ref": "#/1349" }, "SapHanaSource": { - "$ref": "#/1348" + "$ref": "#/1351" }, "SapOdpSource": { - "$ref": "#/1351" + "$ref": "#/1354" }, "SapOpenHubSource": { - "$ref": "#/1353" + "$ref": "#/1356" }, "SapTableSource": { - "$ref": "#/1355" + "$ref": "#/1358" }, "ServiceNowSource": { - "$ref": "#/1358" + "$ref": "#/1361" }, "ServiceNowV2Source": { - "$ref": "#/1360" + "$ref": "#/1363" }, "SharePointOnlineListSource": { - "$ref": "#/1371" + "$ref": "#/1374" }, "ShopifySource": { - "$ref": "#/1373" + "$ref": "#/1376" }, "SnowflakeSource": { - "$ref": "#/1375" + "$ref": "#/1378" }, "SnowflakeV2Source": { - "$ref": "#/1380" + "$ref": "#/1383" }, "SparkSource": { - "$ref": "#/1382" + "$ref": "#/1385" }, "SqlDWSource": { - "$ref": "#/1384" + "$ref": "#/1387" }, "SqlMISource": { - "$ref": "#/1386" + "$ref": "#/1389" }, "SqlServerSource": { - "$ref": "#/1388" + "$ref": "#/1391" }, "SqlSource": { - "$ref": "#/1390" + "$ref": "#/1393" }, "SquareSource": { - "$ref": "#/1392" + "$ref": "#/1395" }, "SybaseSource": { - "$ref": "#/1394" + "$ref": "#/1397" }, "TeradataSource": { - "$ref": "#/1396" + "$ref": "#/1399" }, "VerticaSource": { - "$ref": "#/1399" + "$ref": "#/1402" }, "WarehouseSource": { - "$ref": "#/1401" + "$ref": "#/1404" }, "XeroSource": { - "$ref": "#/1403" + "$ref": "#/1406" }, "ZohoSource": { - "$ref": "#/1405" + "$ref": "#/1408" }, "WebSource": { - "$ref": "#/1407" + "$ref": "#/1410" }, "XmlSource": { - "$ref": "#/1409" + "$ref": "#/1412" } } }, @@ -22516,7 +22619,7 @@ }, "type": { "type": { - "$ref": "#/1132" + "$ref": "#/1135" }, "flags": 1, "description": "Copy source type." @@ -22554,7 +22657,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1134" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for AmazonRdsForOracle source partitioning." @@ -22568,7 +22671,7 @@ }, "type": { "type": { - "$ref": "#/1135" + "$ref": "#/1138" }, "flags": 1, "description": "Copy source type." @@ -22661,7 +22764,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1137" + "$ref": "#/1140" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -22682,7 +22785,7 @@ }, "type": { "type": { - "$ref": "#/1138" + "$ref": "#/1141" }, "flags": 1, "description": "Copy source type." @@ -22733,7 +22836,7 @@ }, "redshiftUnloadSettings": { "type": { - "$ref": "#/1140" + "$ref": "#/1143" }, "flags": 0, "description": "The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3." @@ -22754,7 +22857,7 @@ }, "type": { "type": { - "$ref": "#/1141" + "$ref": "#/1144" }, "flags": 1, "description": "Copy source type." @@ -22791,7 +22894,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "Avro store settings." @@ -22805,7 +22908,7 @@ }, "type": { "type": { - "$ref": "#/1173" + "$ref": "#/1176" }, "flags": 1, "description": "Copy source type." @@ -22834,46 +22937,46 @@ }, "elements": { "AmazonS3CompatibleReadSettings": { - "$ref": "#/1144" + "$ref": "#/1147" }, "AmazonS3ReadSettings": { - "$ref": "#/1146" + "$ref": "#/1149" }, "AzureBlobFSReadSettings": { - "$ref": "#/1148" + "$ref": "#/1151" }, "AzureBlobStorageReadSettings": { - "$ref": "#/1150" + "$ref": "#/1153" }, "AzureDataLakeStoreReadSettings": { - "$ref": "#/1152" + "$ref": "#/1155" }, "AzureFileStorageReadSettings": { - "$ref": "#/1154" + "$ref": "#/1157" }, "FileServerReadSettings": { - "$ref": "#/1156" + "$ref": "#/1159" }, "FtpReadSettings": { - "$ref": "#/1158" + "$ref": "#/1161" }, "GoogleCloudStorageReadSettings": { - "$ref": "#/1160" + "$ref": "#/1163" }, "HdfsReadSettings": { - "$ref": "#/1162" + "$ref": "#/1165" }, "HttpReadSettings": { - "$ref": "#/1165" + "$ref": "#/1168" }, "LakeHouseReadSettings": { - "$ref": "#/1167" + "$ref": "#/1170" }, "OracleCloudStorageReadSettings": { - "$ref": "#/1169" + "$ref": "#/1172" }, "SftpReadSettings": { - "$ref": "#/1171" + "$ref": "#/1174" } } }, @@ -22953,7 +23056,7 @@ }, "type": { "type": { - "$ref": "#/1145" + "$ref": "#/1148" }, "flags": 1, "description": "The read setting type." @@ -23040,7 +23143,7 @@ }, "type": { "type": { - "$ref": "#/1147" + "$ref": "#/1150" }, "flags": 1, "description": "The read setting type." @@ -23120,7 +23223,7 @@ }, "type": { "type": { - "$ref": "#/1149" + "$ref": "#/1152" }, "flags": 1, "description": "The read setting type." @@ -23207,7 +23310,7 @@ }, "type": { "type": { - "$ref": "#/1151" + "$ref": "#/1154" }, "flags": 1, "description": "The read setting type." @@ -23301,7 +23404,7 @@ }, "type": { "type": { - "$ref": "#/1153" + "$ref": "#/1156" }, "flags": 1, "description": "The read setting type." @@ -23388,7 +23491,7 @@ }, "type": { "type": { - "$ref": "#/1155" + "$ref": "#/1158" }, "flags": 1, "description": "The read setting type." @@ -23475,7 +23578,7 @@ }, "type": { "type": { - "$ref": "#/1157" + "$ref": "#/1160" }, "flags": 1, "description": "The read setting type." @@ -23555,7 +23658,7 @@ }, "type": { "type": { - "$ref": "#/1159" + "$ref": "#/1162" }, "flags": 1, "description": "The read setting type." @@ -23642,7 +23745,7 @@ }, "type": { "type": { - "$ref": "#/1161" + "$ref": "#/1164" }, "flags": 1, "description": "The read setting type." @@ -23715,7 +23818,7 @@ }, "distcpSettings": { "type": { - "$ref": "#/1163" + "$ref": "#/1166" }, "flags": 0, "description": "Specifies Distcp-related settings." @@ -23729,7 +23832,7 @@ }, "type": { "type": { - "$ref": "#/1164" + "$ref": "#/1167" }, "flags": 1, "description": "The read setting type." @@ -23808,7 +23911,7 @@ }, "type": { "type": { - "$ref": "#/1166" + "$ref": "#/1169" }, "flags": 1, "description": "The read setting type." @@ -23888,7 +23991,7 @@ }, "type": { "type": { - "$ref": "#/1168" + "$ref": "#/1171" }, "flags": 1, "description": "The read setting type." @@ -23975,7 +24078,7 @@ }, "type": { "type": { - "$ref": "#/1170" + "$ref": "#/1173" }, "flags": 1, "description": "The read setting type." @@ -24062,7 +24165,7 @@ }, "type": { "type": { - "$ref": "#/1172" + "$ref": "#/1175" }, "flags": 1, "description": "The read setting type." @@ -24104,7 +24207,7 @@ }, "type": { "type": { - "$ref": "#/1175" + "$ref": "#/1178" }, "flags": 1, "description": "Copy source type." @@ -24149,7 +24252,7 @@ }, "type": { "type": { - "$ref": "#/1177" + "$ref": "#/1180" }, "flags": 1, "description": "Copy source type." @@ -24173,7 +24276,7 @@ }, "type": { "type": { - "$ref": "#/1179" + "$ref": "#/1182" }, "flags": 1, "description": "Copy source type." @@ -24197,14 +24300,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1181" + "$ref": "#/1184" }, "flags": 0, "description": "Azure Databricks Delta Lake export settings." }, "type": { "type": { - "$ref": "#/1182" + "$ref": "#/1185" }, "flags": 1, "description": "Copy source type." @@ -24272,7 +24375,7 @@ }, "type": { "type": { - "$ref": "#/1184" + "$ref": "#/1187" }, "flags": 1, "description": "Copy source type." @@ -24310,7 +24413,7 @@ }, "type": { "type": { - "$ref": "#/1186" + "$ref": "#/1189" }, "flags": 1, "description": "Copy source type." @@ -24348,7 +24451,7 @@ }, "type": { "type": { - "$ref": "#/1188" + "$ref": "#/1191" }, "flags": 1, "description": "Copy source type." @@ -24407,7 +24510,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1137" + "$ref": "#/1140" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -24428,7 +24531,7 @@ }, "type": { "type": { - "$ref": "#/1190" + "$ref": "#/1193" }, "flags": 1, "description": "Copy source type." @@ -24473,7 +24576,7 @@ }, "type": { "type": { - "$ref": "#/1192" + "$ref": "#/1195" }, "flags": 1, "description": "Copy source type." @@ -24490,21 +24593,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "Binary store settings." }, "formatSettings": { "type": { - "$ref": "#/1194" + "$ref": "#/1197" }, "flags": 0, "description": "Binary format settings." }, "type": { "type": { - "$ref": "#/1202" + "$ref": "#/1205" }, "flags": 1, "description": "Copy source type." @@ -24517,7 +24620,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." @@ -24541,13 +24644,13 @@ "baseProperties": {}, "elements": { "TarGZipReadSettings": { - "$ref": "#/1196" + "$ref": "#/1199" }, "TarReadSettings": { - "$ref": "#/1198" + "$ref": "#/1201" }, "ZipDeflateReadSettings": { - "$ref": "#/1200" + "$ref": "#/1203" } } }, @@ -24564,7 +24667,7 @@ }, "type": { "type": { - "$ref": "#/1197" + "$ref": "#/1200" }, "flags": 1, "description": "The Compression setting type." @@ -24588,7 +24691,7 @@ }, "type": { "type": { - "$ref": "#/1199" + "$ref": "#/1202" }, "flags": 1, "description": "The Compression setting type." @@ -24612,7 +24715,7 @@ }, "type": { "type": { - "$ref": "#/1201" + "$ref": "#/1204" }, "flags": 1, "description": "The Compression setting type." @@ -24654,7 +24757,7 @@ }, "type": { "type": { - "$ref": "#/1204" + "$ref": "#/1207" }, "flags": 1, "description": "Copy source type." @@ -24678,7 +24781,7 @@ }, "consistencyLevel": { "type": { - "$ref": "#/1216" + "$ref": "#/1219" }, "flags": 0, "description": "The consistency level specifies how many Cassandra servers must respond to a read request before returning data to the client application. Cassandra checks the specified number of Cassandra servers for data to satisfy the read request. Must be one of cassandraSourceReadConsistencyLevels. The default value is 'ONE'. It is case-insensitive." @@ -24699,7 +24802,7 @@ }, "type": { "type": { - "$ref": "#/1217" + "$ref": "#/1220" }, "flags": 1, "description": "Copy source type." @@ -24749,15 +24852,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1206" - }, - { - "$ref": "#/1207" - }, - { - "$ref": "#/1208" - }, { "$ref": "#/1209" }, @@ -24779,6 +24873,15 @@ { "$ref": "#/1215" }, + { + "$ref": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, { "$ref": "#/2" } @@ -24808,7 +24911,7 @@ }, "type": { "type": { - "$ref": "#/1219" + "$ref": "#/1222" }, "flags": 1, "description": "Copy source type." @@ -24846,7 +24949,7 @@ }, "type": { "type": { - "$ref": "#/1221" + "$ref": "#/1224" }, "flags": 1, "description": "Copy source type." @@ -24870,7 +24973,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1223" + "$ref": "#/1226" }, "flags": 0, "description": "Cursor methods for Mongodb query." @@ -24898,7 +25001,7 @@ }, "type": { "type": { - "$ref": "#/1224" + "$ref": "#/1227" }, "flags": 1, "description": "Copy source type." @@ -24987,7 +25090,7 @@ }, "type": { "type": { - "$ref": "#/1226" + "$ref": "#/1229" }, "flags": 1, "description": "Copy source type." @@ -25025,7 +25128,7 @@ }, "type": { "type": { - "$ref": "#/1228" + "$ref": "#/1231" }, "flags": 1, "description": "Copy source type." @@ -25063,7 +25166,7 @@ }, "type": { "type": { - "$ref": "#/1230" + "$ref": "#/1233" }, "flags": 1, "description": "Copy source type." @@ -25080,14 +25183,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1232" + "$ref": "#/1235" }, "flags": 0, "description": "DelimitedText format settings." @@ -25101,7 +25204,7 @@ }, "type": { "type": { - "$ref": "#/1233" + "$ref": "#/1236" }, "flags": 1, "description": "Copy source type." @@ -25121,7 +25224,7 @@ }, "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." @@ -25176,7 +25279,7 @@ }, "type": { "type": { - "$ref": "#/1235" + "$ref": "#/1238" }, "flags": 1, "description": "Copy source type." @@ -25214,7 +25317,7 @@ }, "type": { "type": { - "$ref": "#/1237" + "$ref": "#/1240" }, "flags": 1, "description": "Copy source type." @@ -25259,7 +25362,7 @@ }, "type": { "type": { - "$ref": "#/1239" + "$ref": "#/1242" }, "flags": 1, "description": "Copy source type." @@ -25290,7 +25393,7 @@ }, "type": { "type": { - "$ref": "#/1241" + "$ref": "#/1244" }, "flags": 1, "description": "Copy source type." @@ -25321,7 +25424,7 @@ }, "type": { "type": { - "$ref": "#/1243" + "$ref": "#/1246" }, "flags": 1, "description": "Copy source type." @@ -25359,7 +25462,7 @@ }, "type": { "type": { - "$ref": "#/1245" + "$ref": "#/1248" }, "flags": 1, "description": "Copy source type." @@ -25376,7 +25479,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "Excel store settings." @@ -25390,7 +25493,7 @@ }, "type": { "type": { - "$ref": "#/1247" + "$ref": "#/1250" }, "flags": 1, "description": "Copy source type." @@ -25421,7 +25524,7 @@ }, "type": { "type": { - "$ref": "#/1249" + "$ref": "#/1252" }, "flags": 1, "description": "Copy source type." @@ -25459,7 +25562,7 @@ }, "type": { "type": { - "$ref": "#/1251" + "$ref": "#/1254" }, "flags": 1, "description": "Copy source type." @@ -25497,7 +25600,7 @@ }, "type": { "type": { - "$ref": "#/1253" + "$ref": "#/1256" }, "flags": 1, "description": "Copy source type." @@ -25535,7 +25638,7 @@ }, "type": { "type": { - "$ref": "#/1255" + "$ref": "#/1258" }, "flags": 1, "description": "Copy source type." @@ -25573,7 +25676,7 @@ }, "type": { "type": { - "$ref": "#/1257" + "$ref": "#/1260" }, "flags": 1, "description": "Copy source type." @@ -25611,7 +25714,7 @@ }, "type": { "type": { - "$ref": "#/1259" + "$ref": "#/1262" }, "flags": 1, "description": "Copy source type." @@ -25635,14 +25738,14 @@ }, "distcpSettings": { "type": { - "$ref": "#/1163" + "$ref": "#/1166" }, "flags": 0, "description": "Specifies Distcp-related settings." }, "type": { "type": { - "$ref": "#/1261" + "$ref": "#/1264" }, "flags": 1, "description": "Copy source type." @@ -25680,7 +25783,7 @@ }, "type": { "type": { - "$ref": "#/1263" + "$ref": "#/1266" }, "flags": 1, "description": "Copy source type." @@ -25704,7 +25807,7 @@ }, "type": { "type": { - "$ref": "#/1265" + "$ref": "#/1268" }, "flags": 1, "description": "Copy source type." @@ -25742,7 +25845,7 @@ }, "type": { "type": { - "$ref": "#/1267" + "$ref": "#/1270" }, "flags": 1, "description": "Copy source type." @@ -25780,7 +25883,7 @@ }, "type": { "type": { - "$ref": "#/1269" + "$ref": "#/1272" }, "flags": 1, "description": "Copy source type." @@ -25818,7 +25921,7 @@ }, "type": { "type": { - "$ref": "#/1271" + "$ref": "#/1274" }, "flags": 1, "description": "Copy source type." @@ -25856,7 +25959,7 @@ }, "type": { "type": { - "$ref": "#/1273" + "$ref": "#/1276" }, "flags": 1, "description": "Copy source type." @@ -25873,14 +25976,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1275" + "$ref": "#/1278" }, "flags": 0, "description": "Json format settings." @@ -25894,7 +25997,7 @@ }, "type": { "type": { - "$ref": "#/1276" + "$ref": "#/1279" }, "flags": 1, "description": "Copy source type." @@ -25907,7 +26010,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." @@ -25955,7 +26058,7 @@ }, "type": { "type": { - "$ref": "#/1278" + "$ref": "#/1281" }, "flags": 1, "description": "Copy source type." @@ -25993,7 +26096,7 @@ }, "type": { "type": { - "$ref": "#/1280" + "$ref": "#/1283" }, "flags": 1, "description": "Copy source type." @@ -26031,7 +26134,7 @@ }, "type": { "type": { - "$ref": "#/1282" + "$ref": "#/1285" }, "flags": 1, "description": "Copy source type." @@ -26069,7 +26172,7 @@ }, "type": { "type": { - "$ref": "#/1284" + "$ref": "#/1287" }, "flags": 1, "description": "Copy source type." @@ -26100,7 +26203,7 @@ }, "type": { "type": { - "$ref": "#/1286" + "$ref": "#/1289" }, "flags": 1, "description": "Copy source type." @@ -26124,7 +26227,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1223" + "$ref": "#/1226" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -26152,7 +26255,7 @@ }, "type": { "type": { - "$ref": "#/1288" + "$ref": "#/1291" }, "flags": 1, "description": "Copy source type." @@ -26183,7 +26286,7 @@ }, "type": { "type": { - "$ref": "#/1290" + "$ref": "#/1293" }, "flags": 1, "description": "Copy source type." @@ -26207,7 +26310,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1223" + "$ref": "#/1226" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -26235,7 +26338,7 @@ }, "type": { "type": { - "$ref": "#/1292" + "$ref": "#/1295" }, "flags": 1, "description": "Copy source type." @@ -26273,7 +26376,7 @@ }, "type": { "type": { - "$ref": "#/1294" + "$ref": "#/1297" }, "flags": 1, "description": "Copy source type." @@ -26304,7 +26407,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1296" + "$ref": "#/1299" }, "flags": 0, "description": "The settings that will be leveraged for Netezza source partitioning." @@ -26325,7 +26428,7 @@ }, "type": { "type": { - "$ref": "#/1297" + "$ref": "#/1300" }, "flags": 1, "description": "Copy source type." @@ -26390,7 +26493,7 @@ }, "type": { "type": { - "$ref": "#/1299" + "$ref": "#/1302" }, "flags": 1, "description": "Copy source type." @@ -26428,7 +26531,7 @@ }, "type": { "type": { - "$ref": "#/1301" + "$ref": "#/1304" }, "flags": 1, "description": "Copy source type." @@ -26487,7 +26590,7 @@ }, "type": { "type": { - "$ref": "#/1303" + "$ref": "#/1306" }, "flags": 1, "description": "Copy source type." @@ -26525,7 +26628,7 @@ }, "type": { "type": { - "$ref": "#/1305" + "$ref": "#/1308" }, "flags": 1, "description": "Copy source type." @@ -26563,7 +26666,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1307" + "$ref": "#/1310" }, "flags": 0, "description": "The settings that will be leveraged for Oracle source partitioning." @@ -26577,7 +26680,7 @@ }, "type": { "type": { - "$ref": "#/1308" + "$ref": "#/1311" }, "flags": 1, "description": "Copy source type." @@ -26628,7 +26731,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "ORC store settings." @@ -26642,7 +26745,7 @@ }, "type": { "type": { - "$ref": "#/1310" + "$ref": "#/1313" }, "flags": 1, "description": "Copy source type." @@ -26659,14 +26762,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1312" + "$ref": "#/1315" }, "flags": 0, "description": "Parquet format settings." @@ -26680,7 +26783,7 @@ }, "type": { "type": { - "$ref": "#/1313" + "$ref": "#/1316" }, "flags": 1, "description": "Copy source type." @@ -26693,7 +26796,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." @@ -26741,7 +26844,7 @@ }, "type": { "type": { - "$ref": "#/1315" + "$ref": "#/1318" }, "flags": 1, "description": "Copy source type." @@ -26779,7 +26882,7 @@ }, "type": { "type": { - "$ref": "#/1317" + "$ref": "#/1320" }, "flags": 1, "description": "Copy source type." @@ -26817,7 +26920,7 @@ }, "type": { "type": { - "$ref": "#/1319" + "$ref": "#/1322" }, "flags": 1, "description": "Copy source type." @@ -26855,7 +26958,7 @@ }, "type": { "type": { - "$ref": "#/1321" + "$ref": "#/1324" }, "flags": 1, "description": "Copy source type." @@ -26893,7 +26996,7 @@ }, "type": { "type": { - "$ref": "#/1323" + "$ref": "#/1326" }, "flags": 1, "description": "Copy source type." @@ -26931,7 +27034,7 @@ }, "type": { "type": { - "$ref": "#/1325" + "$ref": "#/1328" }, "flags": 1, "description": "Copy source type." @@ -26962,7 +27065,7 @@ }, "type": { "type": { - "$ref": "#/1327" + "$ref": "#/1330" }, "flags": 1, "description": "Copy source type." @@ -27000,7 +27103,7 @@ }, "type": { "type": { - "$ref": "#/1329" + "$ref": "#/1332" }, "flags": 1, "description": "Copy source type." @@ -27066,7 +27169,7 @@ }, "type": { "type": { - "$ref": "#/1331" + "$ref": "#/1334" }, "flags": 1, "description": "Copy source type." @@ -27104,7 +27207,7 @@ }, "type": { "type": { - "$ref": "#/1333" + "$ref": "#/1336" }, "flags": 1, "description": "Copy source type." @@ -27142,7 +27245,7 @@ }, "type": { "type": { - "$ref": "#/1335" + "$ref": "#/1338" }, "flags": 1, "description": "Copy source type." @@ -27187,7 +27290,7 @@ }, "type": { "type": { - "$ref": "#/1337" + "$ref": "#/1340" }, "flags": 1, "description": "Copy source type." @@ -27232,7 +27335,7 @@ }, "type": { "type": { - "$ref": "#/1339" + "$ref": "#/1342" }, "flags": 1, "description": "Copy source type." @@ -27284,7 +27387,7 @@ }, "type": { "type": { - "$ref": "#/1341" + "$ref": "#/1344" }, "flags": 1, "description": "Copy source type." @@ -27322,7 +27425,7 @@ }, "type": { "type": { - "$ref": "#/1343" + "$ref": "#/1346" }, "flags": 1, "description": "Copy source type." @@ -27367,7 +27470,7 @@ }, "type": { "type": { - "$ref": "#/1345" + "$ref": "#/1348" }, "flags": 1, "description": "Copy source type." @@ -27412,7 +27515,7 @@ }, "type": { "type": { - "$ref": "#/1347" + "$ref": "#/1350" }, "flags": 1, "description": "Copy source type." @@ -27450,7 +27553,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1349" + "$ref": "#/1352" }, "flags": 0, "description": "The settings that will be leveraged for SAP HANA source partitioning." @@ -27471,7 +27574,7 @@ }, "type": { "type": { - "$ref": "#/1350" + "$ref": "#/1353" }, "flags": 1, "description": "Copy source type." @@ -27543,7 +27646,7 @@ }, "type": { "type": { - "$ref": "#/1352" + "$ref": "#/1355" }, "flags": 1, "description": "Copy source type." @@ -27602,7 +27705,7 @@ }, "type": { "type": { - "$ref": "#/1354" + "$ref": "#/1357" }, "flags": 1, "description": "Copy source type." @@ -27675,7 +27778,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1356" + "$ref": "#/1359" }, "flags": 0, "description": "The settings that will be leveraged for SAP table source partitioning." @@ -27696,7 +27799,7 @@ }, "type": { "type": { - "$ref": "#/1357" + "$ref": "#/1360" }, "flags": 1, "description": "Copy source type." @@ -27768,7 +27871,7 @@ }, "type": { "type": { - "$ref": "#/1359" + "$ref": "#/1362" }, "flags": 1, "description": "Copy source type." @@ -27785,7 +27888,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1361" + "$ref": "#/1364" }, "flags": 0, "description": "Expression to filter data from source." @@ -27806,7 +27909,7 @@ }, "type": { "type": { - "$ref": "#/1370" + "$ref": "#/1373" }, "flags": 1, "description": "Copy source type." @@ -27819,7 +27922,7 @@ "properties": { "type": { "type": { - "$ref": "#/1367" + "$ref": "#/1370" }, "flags": 0, "description": "Type of expressions supported by the system. Type: string." @@ -27833,14 +27936,14 @@ }, "operators": { "type": { - "$ref": "#/1368" + "$ref": "#/1371" }, "flags": 0, "description": "Expression operator value Type: list of strings." }, "operands": { "type": { - "$ref": "#/1369" + "$ref": "#/1372" }, "flags": 0, "description": "List of nested expressions." @@ -27871,19 +27974,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1362" + "$ref": "#/1365" }, { - "$ref": "#/1363" + "$ref": "#/1366" }, { - "$ref": "#/1364" + "$ref": "#/1367" }, { - "$ref": "#/1365" + "$ref": "#/1368" }, { - "$ref": "#/1366" + "$ref": "#/1369" }, { "$ref": "#/2" @@ -27899,7 +28002,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1361" + "$ref": "#/1364" } }, { @@ -27926,7 +28029,7 @@ }, "type": { "type": { - "$ref": "#/1372" + "$ref": "#/1375" }, "flags": 1, "description": "Copy source type." @@ -27964,7 +28067,7 @@ }, "type": { "type": { - "$ref": "#/1374" + "$ref": "#/1377" }, "flags": 1, "description": "Copy source type." @@ -27988,14 +28091,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1376" + "$ref": "#/1379" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1379" + "$ref": "#/1382" }, "flags": 1, "description": "Copy source type." @@ -28008,14 +28111,14 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1377" + "$ref": "#/1380" }, "flags": 0, "description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }" }, "additionalFormatOptions": { "type": { - "$ref": "#/1378" + "$ref": "#/1381" }, "flags": 0, "description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"OVERWRITE\": \"TRUE\", \"MAX_FILE_SIZE\": \"'FALSE'\" }" @@ -28072,14 +28175,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1376" + "$ref": "#/1379" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1381" + "$ref": "#/1384" }, "flags": 1, "description": "Copy source type." @@ -28117,7 +28220,7 @@ }, "type": { "type": { - "$ref": "#/1383" + "$ref": "#/1386" }, "flags": 1, "description": "Copy source type." @@ -28169,7 +28272,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1137" + "$ref": "#/1140" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28190,7 +28293,7 @@ }, "type": { "type": { - "$ref": "#/1385" + "$ref": "#/1388" }, "flags": 1, "description": "Copy source type." @@ -28249,7 +28352,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1137" + "$ref": "#/1140" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28270,7 +28373,7 @@ }, "type": { "type": { - "$ref": "#/1387" + "$ref": "#/1390" }, "flags": 1, "description": "Copy source type." @@ -28329,7 +28432,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1137" + "$ref": "#/1140" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28350,7 +28453,7 @@ }, "type": { "type": { - "$ref": "#/1389" + "$ref": "#/1392" }, "flags": 1, "description": "Copy source type." @@ -28402,7 +28505,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1137" + "$ref": "#/1140" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28423,7 +28526,7 @@ }, "type": { "type": { - "$ref": "#/1391" + "$ref": "#/1394" }, "flags": 1, "description": "Copy source type." @@ -28461,7 +28564,7 @@ }, "type": { "type": { - "$ref": "#/1393" + "$ref": "#/1396" }, "flags": 1, "description": "Copy source type." @@ -28499,7 +28602,7 @@ }, "type": { "type": { - "$ref": "#/1395" + "$ref": "#/1398" }, "flags": 1, "description": "Copy source type." @@ -28530,7 +28633,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1397" + "$ref": "#/1400" }, "flags": 0, "description": "The settings that will be leveraged for teradata source partitioning." @@ -28551,7 +28654,7 @@ }, "type": { "type": { - "$ref": "#/1398" + "$ref": "#/1401" }, "flags": 1, "description": "Copy source type." @@ -28616,7 +28719,7 @@ }, "type": { "type": { - "$ref": "#/1400" + "$ref": "#/1403" }, "flags": 1, "description": "Copy source type." @@ -28668,7 +28771,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1137" + "$ref": "#/1140" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28689,7 +28792,7 @@ }, "type": { "type": { - "$ref": "#/1402" + "$ref": "#/1405" }, "flags": 1, "description": "Copy source type." @@ -28727,7 +28830,7 @@ }, "type": { "type": { - "$ref": "#/1404" + "$ref": "#/1407" }, "flags": 1, "description": "Copy source type." @@ -28765,7 +28868,7 @@ }, "type": { "type": { - "$ref": "#/1406" + "$ref": "#/1409" }, "flags": 1, "description": "Copy source type." @@ -28789,7 +28892,7 @@ }, "type": { "type": { - "$ref": "#/1408" + "$ref": "#/1411" }, "flags": 1, "description": "Copy source type." @@ -28806,14 +28909,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "Xml store settings." }, "formatSettings": { "type": { - "$ref": "#/1410" + "$ref": "#/1413" }, "flags": 0, "description": "Xml format settings." @@ -28827,7 +28930,7 @@ }, "type": { "type": { - "$ref": "#/1411" + "$ref": "#/1414" }, "flags": 1, "description": "Copy source type." @@ -28840,7 +28943,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." @@ -28939,136 +29042,139 @@ }, "elements": { "AvroSink": { - "$ref": "#/1413" + "$ref": "#/1416" }, "AzureBlobFSSink": { - "$ref": "#/1433" + "$ref": "#/1436" }, "AzureDataExplorerSink": { - "$ref": "#/1436" + "$ref": "#/1439" }, "AzureDataLakeStoreSink": { - "$ref": "#/1438" + "$ref": "#/1441" }, "AzureDatabricksDeltaLakeSink": { - "$ref": "#/1440" + "$ref": "#/1443" }, "AzureMySqlSink": { - "$ref": "#/1443" + "$ref": "#/1446" }, "AzurePostgreSqlSink": { - "$ref": "#/1445" + "$ref": "#/1448" }, "AzureQueueSink": { - "$ref": "#/1447" + "$ref": "#/1450" }, "AzureSearchIndexSink": { - "$ref": "#/1449" + "$ref": "#/1452" }, "AzureSqlSink": { - "$ref": "#/1454" + "$ref": "#/1457" }, "AzureTableSink": { - "$ref": "#/1457" + "$ref": "#/1460" }, "BinarySink": { - "$ref": "#/1459" + "$ref": "#/1462" }, "BlobSink": { - "$ref": "#/1461" + "$ref": "#/1464" }, "CommonDataServiceForAppsSink": { - "$ref": "#/1464" + "$ref": "#/1467" }, "CosmosDbMongoDbApiSink": { - "$ref": "#/1468" + "$ref": "#/1471" }, "CosmosDbSqlApiSink": { - "$ref": "#/1470" + "$ref": "#/1473" }, "DelimitedTextSink": { - "$ref": "#/1472" + "$ref": "#/1475" }, "DocumentDbCollectionSink": { - "$ref": "#/1475" + "$ref": "#/1478" }, "DynamicsCrmSink": { - "$ref": "#/1477" + "$ref": "#/1480" }, "DynamicsSink": { - "$ref": "#/1481" + "$ref": "#/1484" }, "FileSystemSink": { - "$ref": "#/1485" + "$ref": "#/1488" + }, + "IcebergSink": { + "$ref": "#/1490" }, "InformixSink": { - "$ref": "#/1487" + "$ref": "#/1493" }, "JsonSink": { - "$ref": "#/1489" + "$ref": "#/1495" }, "LakeHouseTableSink": { - "$ref": "#/1492" + "$ref": "#/1498" }, "MicrosoftAccessSink": { - "$ref": "#/1494" + "$ref": "#/1500" }, "MongoDbAtlasSink": { - "$ref": "#/1496" + "$ref": "#/1502" }, "MongoDbV2Sink": { - "$ref": "#/1498" + "$ref": "#/1504" }, "OdbcSink": { - "$ref": "#/1500" + "$ref": "#/1506" }, "OracleSink": { - "$ref": "#/1502" + "$ref": "#/1508" }, "OrcSink": { - "$ref": "#/1504" + "$ref": "#/1510" }, "ParquetSink": { - "$ref": "#/1507" + "$ref": "#/1513" }, "RestSink": { - "$ref": "#/1510" + "$ref": "#/1516" }, "SalesforceServiceCloudSink": { - "$ref": "#/1512" + "$ref": "#/1518" }, "SalesforceServiceCloudV2Sink": { - "$ref": "#/1517" + "$ref": "#/1523" }, "SalesforceSink": { - "$ref": "#/1522" + "$ref": "#/1528" }, "SalesforceV2Sink": { - "$ref": "#/1527" + "$ref": "#/1533" }, "SapCloudForCustomerSink": { - "$ref": "#/1532" + "$ref": "#/1538" }, "SnowflakeSink": { - "$ref": "#/1537" + "$ref": "#/1543" }, "SnowflakeV2Sink": { - "$ref": "#/1542" + "$ref": "#/1548" }, "SqlDWSink": { - "$ref": "#/1544" + "$ref": "#/1550" }, "SqlMISink": { - "$ref": "#/1555" + "$ref": "#/1561" }, "SqlServerSink": { - "$ref": "#/1557" + "$ref": "#/1563" }, "SqlSink": { - "$ref": "#/1559" + "$ref": "#/1565" }, "WarehouseSink": { - "$ref": "#/1561" + "$ref": "#/1567" } } }, @@ -29078,21 +29184,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1414" + "$ref": "#/1417" }, "flags": 0, "description": "Avro store settings." }, "formatSettings": { "type": { - "$ref": "#/1431" + "$ref": "#/1434" }, "flags": 0, "description": "Avro format settings." }, "type": { "type": { - "$ref": "#/1432" + "$ref": "#/1435" }, "flags": 1, "description": "Copy sink type." @@ -29127,7 +29233,7 @@ }, "metadata": { "type": { - "$ref": "#/1416" + "$ref": "#/1419" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." @@ -29135,25 +29241,25 @@ }, "elements": { "AzureBlobFSWriteSettings": { - "$ref": "#/1417" + "$ref": "#/1420" }, "AzureBlobStorageWriteSettings": { - "$ref": "#/1419" + "$ref": "#/1422" }, "AzureDataLakeStoreWriteSettings": { - "$ref": "#/1421" + "$ref": "#/1424" }, "AzureFileStorageWriteSettings": { - "$ref": "#/1423" + "$ref": "#/1426" }, "FileServerWriteSettings": { - "$ref": "#/1425" + "$ref": "#/1428" }, "LakeHouseWriteSettings": { - "$ref": "#/1427" + "$ref": "#/1430" }, "SftpWriteSettings": { - "$ref": "#/1429" + "$ref": "#/1432" } } }, @@ -29180,7 +29286,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1415" + "$ref": "#/1418" } }, { @@ -29196,7 +29302,7 @@ }, "type": { "type": { - "$ref": "#/1418" + "$ref": "#/1421" }, "flags": 1, "description": "The write setting type." @@ -29220,7 +29326,7 @@ }, "type": { "type": { - "$ref": "#/1420" + "$ref": "#/1423" }, "flags": 1, "description": "The write setting type." @@ -29244,7 +29350,7 @@ }, "type": { "type": { - "$ref": "#/1422" + "$ref": "#/1425" }, "flags": 1, "description": "The write setting type." @@ -29261,7 +29367,7 @@ "properties": { "type": { "type": { - "$ref": "#/1424" + "$ref": "#/1427" }, "flags": 1, "description": "The write setting type." @@ -29278,7 +29384,7 @@ "properties": { "type": { "type": { - "$ref": "#/1426" + "$ref": "#/1429" }, "flags": 1, "description": "The write setting type." @@ -29295,7 +29401,7 @@ "properties": { "type": { "type": { - "$ref": "#/1428" + "$ref": "#/1431" }, "flags": 1, "description": "The write setting type." @@ -29326,7 +29432,7 @@ }, "type": { "type": { - "$ref": "#/1430" + "$ref": "#/1433" }, "flags": 1, "description": "The write setting type." @@ -29398,14 +29504,14 @@ }, "metadata": { "type": { - "$ref": "#/1434" + "$ref": "#/1437" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." }, "type": { "type": { - "$ref": "#/1435" + "$ref": "#/1438" }, "flags": 1, "description": "Copy sink type." @@ -29415,7 +29521,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1415" + "$ref": "#/1418" } }, { @@ -29449,7 +29555,7 @@ }, "type": { "type": { - "$ref": "#/1437" + "$ref": "#/1440" }, "flags": 1, "description": "Copy sink type." @@ -29480,7 +29586,7 @@ }, "type": { "type": { - "$ref": "#/1439" + "$ref": "#/1442" }, "flags": 1, "description": "Copy sink type." @@ -29504,14 +29610,14 @@ }, "importSettings": { "type": { - "$ref": "#/1441" + "$ref": "#/1444" }, "flags": 0, "description": "Azure Databricks Delta Lake import settings." }, "type": { "type": { - "$ref": "#/1442" + "$ref": "#/1445" }, "flags": 1, "description": "Copy sink type." @@ -29565,7 +29671,7 @@ }, "type": { "type": { - "$ref": "#/1444" + "$ref": "#/1447" }, "flags": 1, "description": "Copy sink type." @@ -29589,7 +29695,7 @@ }, "type": { "type": { - "$ref": "#/1446" + "$ref": "#/1449" }, "flags": 1, "description": "Copy sink type." @@ -29606,7 +29712,7 @@ "properties": { "type": { "type": { - "$ref": "#/1448" + "$ref": "#/1451" }, "flags": 1, "description": "Copy sink type." @@ -29623,14 +29729,14 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1452" + "$ref": "#/1455" }, "flags": 0, "description": "Specify the write behavior when upserting documents into Azure Search Index." }, "type": { "type": { - "$ref": "#/1453" + "$ref": "#/1456" }, "flags": 1, "description": "Copy sink type." @@ -29649,10 +29755,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1450" + "$ref": "#/1453" }, { - "$ref": "#/1451" + "$ref": "#/1454" }, { "$ref": "#/2" @@ -29725,14 +29831,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1455" + "$ref": "#/1458" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1456" + "$ref": "#/1459" }, "flags": 1, "description": "Copy sink type." @@ -29804,7 +29910,7 @@ }, "type": { "type": { - "$ref": "#/1458" + "$ref": "#/1461" }, "flags": 1, "description": "Copy sink type." @@ -29821,14 +29927,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1414" + "$ref": "#/1417" }, "flags": 0, "description": "Binary store settings." }, "type": { "type": { - "$ref": "#/1460" + "$ref": "#/1463" }, "flags": 1, "description": "Copy sink type." @@ -29873,14 +29979,14 @@ }, "metadata": { "type": { - "$ref": "#/1462" + "$ref": "#/1465" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." }, "type": { "type": { - "$ref": "#/1463" + "$ref": "#/1466" }, "flags": 1, "description": "Copy sink type." @@ -29890,7 +29996,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1415" + "$ref": "#/1418" } }, { @@ -29903,7 +30009,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1466" + "$ref": "#/1469" }, "flags": 1, "description": "The write behavior for the operation." @@ -29924,7 +30030,7 @@ }, "type": { "type": { - "$ref": "#/1467" + "$ref": "#/1470" }, "flags": 1, "description": "Copy sink type." @@ -29939,7 +30045,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1465" + "$ref": "#/1468" }, { "$ref": "#/2" @@ -29963,7 +30069,7 @@ }, "type": { "type": { - "$ref": "#/1469" + "$ref": "#/1472" }, "flags": 1, "description": "Copy sink type." @@ -29987,7 +30093,7 @@ }, "type": { "type": { - "$ref": "#/1471" + "$ref": "#/1474" }, "flags": 1, "description": "Copy sink type." @@ -30004,21 +30110,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1414" + "$ref": "#/1417" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1473" + "$ref": "#/1476" }, "flags": 0, "description": "DelimitedText format settings." }, "type": { "type": { - "$ref": "#/1474" + "$ref": "#/1477" }, "flags": 1, "description": "Copy sink type." @@ -30093,7 +30199,7 @@ }, "type": { "type": { - "$ref": "#/1476" + "$ref": "#/1479" }, "flags": 1, "description": "Copy sink type." @@ -30110,7 +30216,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1479" + "$ref": "#/1482" }, "flags": 1, "description": "The write behavior for the operation." @@ -30131,7 +30237,7 @@ }, "type": { "type": { - "$ref": "#/1480" + "$ref": "#/1483" }, "flags": 1, "description": "Copy sink type." @@ -30146,7 +30252,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1478" + "$ref": "#/1481" }, { "$ref": "#/2" @@ -30163,7 +30269,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1483" + "$ref": "#/1486" }, "flags": 1, "description": "The write behavior for the operation." @@ -30184,7 +30290,7 @@ }, "type": { "type": { - "$ref": "#/1484" + "$ref": "#/1487" }, "flags": 1, "description": "Copy sink type." @@ -30199,7 +30305,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1482" + "$ref": "#/1485" }, { "$ref": "#/2" @@ -30223,7 +30329,7 @@ }, "type": { "type": { - "$ref": "#/1486" + "$ref": "#/1489" }, "flags": 1, "description": "Copy sink type." @@ -30234,6 +30340,53 @@ "$type": "StringLiteralType", "value": "FileSystemSink" }, + { + "$type": "ObjectType", + "name": "IcebergSink", + "properties": { + "storeSettings": { + "type": { + "$ref": "#/1417" + }, + "flags": 0, + "description": "Iceberg store settings." + }, + "formatSettings": { + "type": { + "$ref": "#/1491" + }, + "flags": 0, + "description": "Iceberg format settings." + }, + "type": { + "type": { + "$ref": "#/1492" + }, + "flags": 1, + "description": "Copy sink type." + } + } + }, + { + "$type": "ObjectType", + "name": "IcebergWriteSettings", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The write setting type." + } + }, + "additionalProperties": { + "$ref": "#/11" + } + }, + { + "$type": "StringLiteralType", + "value": "IcebergSink" + }, { "$type": "ObjectType", "name": "InformixSink", @@ -30247,7 +30400,7 @@ }, "type": { "type": { - "$ref": "#/1488" + "$ref": "#/1494" }, "flags": 1, "description": "Copy sink type." @@ -30264,21 +30417,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1414" + "$ref": "#/1417" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1490" + "$ref": "#/1496" }, "flags": 0, "description": "Json format settings." }, "type": { "type": { - "$ref": "#/1491" + "$ref": "#/1497" }, "flags": 1, "description": "Copy sink type." @@ -30339,7 +30492,7 @@ }, "type": { "type": { - "$ref": "#/1493" + "$ref": "#/1499" }, "flags": 1, "description": "Copy sink type." @@ -30363,7 +30516,7 @@ }, "type": { "type": { - "$ref": "#/1495" + "$ref": "#/1501" }, "flags": 1, "description": "Copy sink type." @@ -30387,7 +30540,7 @@ }, "type": { "type": { - "$ref": "#/1497" + "$ref": "#/1503" }, "flags": 1, "description": "Copy sink type." @@ -30411,7 +30564,7 @@ }, "type": { "type": { - "$ref": "#/1499" + "$ref": "#/1505" }, "flags": 1, "description": "Copy sink type." @@ -30435,7 +30588,7 @@ }, "type": { "type": { - "$ref": "#/1501" + "$ref": "#/1507" }, "flags": 1, "description": "Copy sink type." @@ -30459,7 +30612,7 @@ }, "type": { "type": { - "$ref": "#/1503" + "$ref": "#/1509" }, "flags": 1, "description": "Copy sink type." @@ -30476,21 +30629,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1414" + "$ref": "#/1417" }, "flags": 0, "description": "ORC store settings." }, "formatSettings": { "type": { - "$ref": "#/1505" + "$ref": "#/1511" }, "flags": 0, "description": "ORC format settings." }, "type": { "type": { - "$ref": "#/1506" + "$ref": "#/1512" }, "flags": 1, "description": "Copy sink type." @@ -30537,21 +30690,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1414" + "$ref": "#/1417" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1508" + "$ref": "#/1514" }, "flags": 0, "description": "Parquet format settings." }, "type": { "type": { - "$ref": "#/1509" + "$ref": "#/1515" }, "flags": 1, "description": "Copy sink type." @@ -30633,7 +30786,7 @@ }, "type": { "type": { - "$ref": "#/1511" + "$ref": "#/1517" }, "flags": 1, "description": "Copy sink type." @@ -30650,7 +30803,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1515" + "$ref": "#/1521" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30671,7 +30824,7 @@ }, "type": { "type": { - "$ref": "#/1516" + "$ref": "#/1522" }, "flags": 1, "description": "Copy sink type." @@ -30690,10 +30843,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1513" + "$ref": "#/1519" }, { - "$ref": "#/1514" + "$ref": "#/1520" }, { "$ref": "#/2" @@ -30710,7 +30863,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1520" + "$ref": "#/1526" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30731,7 +30884,7 @@ }, "type": { "type": { - "$ref": "#/1521" + "$ref": "#/1527" }, "flags": 1, "description": "Copy sink type." @@ -30750,10 +30903,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1518" + "$ref": "#/1524" }, { - "$ref": "#/1519" + "$ref": "#/1525" }, { "$ref": "#/2" @@ -30770,7 +30923,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1525" + "$ref": "#/1531" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30791,7 +30944,7 @@ }, "type": { "type": { - "$ref": "#/1526" + "$ref": "#/1532" }, "flags": 1, "description": "Copy sink type." @@ -30810,10 +30963,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1523" + "$ref": "#/1529" }, { - "$ref": "#/1524" + "$ref": "#/1530" }, { "$ref": "#/2" @@ -30830,7 +30983,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1530" + "$ref": "#/1536" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30851,7 +31004,7 @@ }, "type": { "type": { - "$ref": "#/1531" + "$ref": "#/1537" }, "flags": 1, "description": "Copy sink type." @@ -30870,10 +31023,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1528" + "$ref": "#/1534" }, { - "$ref": "#/1529" + "$ref": "#/1535" }, { "$ref": "#/2" @@ -30890,7 +31043,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1535" + "$ref": "#/1541" }, "flags": 0, "description": "The write behavior for the operation. Default is 'Insert'." @@ -30904,7 +31057,7 @@ }, "type": { "type": { - "$ref": "#/1536" + "$ref": "#/1542" }, "flags": 1, "description": "Copy sink type." @@ -30923,10 +31076,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1533" + "$ref": "#/1539" }, { - "$ref": "#/1534" + "$ref": "#/1540" }, { "$ref": "#/2" @@ -30950,14 +31103,14 @@ }, "importSettings": { "type": { - "$ref": "#/1538" + "$ref": "#/1544" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1541" + "$ref": "#/1547" }, "flags": 1, "description": "Copy sink type." @@ -30970,14 +31123,14 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1539" + "$ref": "#/1545" }, "flags": 0, "description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }" }, "additionalFormatOptions": { "type": { - "$ref": "#/1540" + "$ref": "#/1546" }, "flags": 0, "description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"FORCE\": \"TRUE\", \"LOAD_UNCERTAIN_FILES\": \"'FALSE'\" }" @@ -31034,14 +31187,14 @@ }, "importSettings": { "type": { - "$ref": "#/1538" + "$ref": "#/1544" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1543" + "$ref": "#/1549" }, "flags": 1, "description": "Copy sink type." @@ -31072,7 +31225,7 @@ }, "polyBaseSettings": { "type": { - "$ref": "#/1545" + "$ref": "#/1551" }, "flags": 0, "description": "Specifies PolyBase-related settings when allowPolyBase is true." @@ -31086,7 +31239,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1549" + "$ref": "#/1555" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -31114,14 +31267,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1553" + "$ref": "#/1559" }, "flags": 0, "description": "SQL DW upsert settings." }, "type": { "type": { - "$ref": "#/1554" + "$ref": "#/1560" }, "flags": 1, "description": "Copy sink type." @@ -31134,7 +31287,7 @@ "properties": { "rejectType": { "type": { - "$ref": "#/1548" + "$ref": "#/1554" }, "flags": 0, "description": "Reject type." @@ -31177,10 +31330,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1546" + "$ref": "#/1552" }, { - "$ref": "#/1547" + "$ref": "#/1553" }, { "$ref": "#/2" @@ -31193,14 +31346,14 @@ "properties": { "defaultValues": { "type": { - "$ref": "#/1551" + "$ref": "#/1557" }, "flags": 0, "description": "Specifies the default values for each target column in SQL DW. The default values in the property overwrite the DEFAULT constraint set in the DB, and identity column cannot have a default value. Type: array of objects (or Expression with resultType array of objects)." }, "additionalOptions": { "type": { - "$ref": "#/1552" + "$ref": "#/1558" }, "flags": 0, "description": "Additional options directly passed to SQL DW in Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalOptions\": { \"MAXERRORS\": \"1000\", \"DATEFORMAT\": \"'ymd'\" }" @@ -31230,7 +31383,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1550" + "$ref": "#/1556" } }, { @@ -31327,14 +31480,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1455" + "$ref": "#/1458" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1556" + "$ref": "#/1562" }, "flags": 1, "description": "Copy sink type." @@ -31407,14 +31560,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1455" + "$ref": "#/1458" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1558" + "$ref": "#/1564" }, "flags": 1, "description": "Copy sink type." @@ -31487,14 +31640,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1455" + "$ref": "#/1458" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1560" + "$ref": "#/1566" }, "flags": 1, "description": "Copy sink type." @@ -31525,7 +31678,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1549" + "$ref": "#/1555" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -31546,7 +31699,7 @@ }, "type": { "type": { - "$ref": "#/1562" + "$ref": "#/1568" }, "flags": 1, "description": "Copy sink type." @@ -31660,14 +31813,14 @@ }, "copyActivityLogSettings": { "type": { - "$ref": "#/1567" + "$ref": "#/1573" }, "flags": 0, "description": "Specifies settings for copy activity log." }, "logLocationSettings": { "type": { - "$ref": "#/1568" + "$ref": "#/1574" }, "flags": 1, "description": "Log location settings customer needs to provide when enabling log." @@ -31749,13 +31902,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1113" + "$ref": "#/1116" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1113" + "$ref": "#/1116" } }, { @@ -31768,7 +31921,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1576" + "$ref": "#/1582" }, "flags": 1, "description": "Custom activity properties." @@ -31782,14 +31935,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1581" + "$ref": "#/1587" }, "flags": 1, "description": "Type of activity." @@ -31823,14 +31976,14 @@ }, "referenceObjects": { "type": { - "$ref": "#/1577" + "$ref": "#/1583" }, "flags": 0, "description": "Reference objects" }, "extendedProperties": { "type": { - "$ref": "#/1580" + "$ref": "#/1586" }, "flags": 0, "description": "User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined." @@ -31857,14 +32010,14 @@ "properties": { "linkedServices": { "type": { - "$ref": "#/1578" + "$ref": "#/1584" }, "flags": 0, "description": "Linked service references." }, "datasets": { "type": { - "$ref": "#/1579" + "$ref": "#/1585" }, "flags": 0, "description": "Dataset references." @@ -31880,7 +32033,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1113" + "$ref": "#/1116" } }, { @@ -31901,7 +32054,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1583" + "$ref": "#/1589" }, "flags": 1, "description": "Data Lake Analytics U-SQL activity properties." @@ -31915,14 +32068,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1585" + "$ref": "#/1591" }, "flags": 1, "description": "Type of activity." @@ -31963,7 +32116,7 @@ }, "parameters": { "type": { - "$ref": "#/1584" + "$ref": "#/1590" }, "flags": 0, "description": "Parameters for U-SQL job request." @@ -32002,7 +32155,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1587" + "$ref": "#/1593" }, "flags": 1, "description": "Databricks Notebook activity properties." @@ -32016,14 +32169,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1591" + "$ref": "#/1597" }, "flags": 1, "description": "Type of activity." @@ -32043,14 +32196,14 @@ }, "baseParameters": { "type": { - "$ref": "#/1588" + "$ref": "#/1594" }, "flags": 0, "description": "Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used." }, "libraries": { "type": { - "$ref": "#/1590" + "$ref": "#/1596" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32076,7 +32229,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1589" + "$ref": "#/1595" } }, { @@ -32089,7 +32242,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1593" + "$ref": "#/1599" }, "flags": 1, "description": "Databricks SparkJar activity properties." @@ -32103,14 +32256,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1597" + "$ref": "#/1603" }, "flags": 1, "description": "Type of activity." @@ -32130,14 +32283,14 @@ }, "parameters": { "type": { - "$ref": "#/1594" + "$ref": "#/1600" }, "flags": 0, "description": "Parameters that will be passed to the main method." }, "libraries": { "type": { - "$ref": "#/1596" + "$ref": "#/1602" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32161,7 +32314,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1595" + "$ref": "#/1601" } }, { @@ -32174,7 +32327,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1599" + "$ref": "#/1605" }, "flags": 1, "description": "Databricks SparkPython activity properties." @@ -32188,14 +32341,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1603" + "$ref": "#/1609" }, "flags": 1, "description": "Type of activity." @@ -32215,14 +32368,14 @@ }, "parameters": { "type": { - "$ref": "#/1600" + "$ref": "#/1606" }, "flags": 0, "description": "Command line parameters that will be passed to the Python file." }, "libraries": { "type": { - "$ref": "#/1602" + "$ref": "#/1608" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32246,7 +32399,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1601" + "$ref": "#/1607" } }, { @@ -32259,7 +32412,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1605" + "$ref": "#/1611" }, "flags": 1, "description": "Delete activity properties." @@ -32273,14 +32426,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1606" + "$ref": "#/1612" }, "flags": 1, "description": "Type of activity." @@ -32314,21 +32467,21 @@ }, "logStorageSettings": { "type": { - "$ref": "#/1565" + "$ref": "#/1571" }, "flags": 0, "description": "Log storage settings customer need to provide when enableLogging is true." }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 1, "description": "Delete activity dataset reference." }, "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "Delete activity store settings." @@ -32345,7 +32498,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1608" + "$ref": "#/1614" }, "flags": 1, "description": "Execute data flow activity properties." @@ -32359,14 +32512,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1616" + "$ref": "#/1622" }, "flags": 1, "description": "Type of activity." @@ -32379,14 +32532,14 @@ "properties": { "dataFlow": { "type": { - "$ref": "#/1609" + "$ref": "#/1615" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1613" + "$ref": "#/1619" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -32400,14 +32553,14 @@ }, "continuationSettings": { "type": { - "$ref": "#/1614" + "$ref": "#/1620" }, "flags": 0, "description": "Continuation settings for execute data flow activity." }, "compute": { "type": { - "$ref": "#/1615" + "$ref": "#/1621" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -32448,7 +32601,7 @@ "properties": { "type": { "type": { - "$ref": "#/1611" + "$ref": "#/1617" }, "flags": 1, "description": "Data flow reference type." @@ -32469,7 +32622,7 @@ }, "parameters": { "type": { - "$ref": "#/1612" + "$ref": "#/1618" }, "flags": 0, "description": "Data flow parameters" @@ -32487,7 +32640,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1610" + "$ref": "#/1616" }, { "$ref": "#/2" @@ -32579,7 +32732,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1618" + "$ref": "#/1624" }, "flags": 1, "description": "Execute SSIS package activity properties." @@ -32593,14 +32746,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1643" + "$ref": "#/1649" }, "flags": 1, "description": "Type of activity." @@ -32613,7 +32766,7 @@ "properties": { "packageLocation": { "type": { - "$ref": "#/1619" + "$ref": "#/1625" }, "flags": 1, "description": "SSIS package location." @@ -32641,7 +32794,7 @@ }, "executionCredential": { "type": { - "$ref": "#/1629" + "$ref": "#/1635" }, "flags": 0, "description": "The package execution credential." @@ -32655,42 +32808,42 @@ }, "projectParameters": { "type": { - "$ref": "#/1631" + "$ref": "#/1637" }, "flags": 0, "description": "The project level parameters to execute the SSIS package." }, "packageParameters": { "type": { - "$ref": "#/1632" + "$ref": "#/1638" }, "flags": 0, "description": "The package level parameters to execute the SSIS package." }, "projectConnectionManagers": { "type": { - "$ref": "#/1634" + "$ref": "#/1640" }, "flags": 0, "description": "The project level connection managers to execute the SSIS package." }, "packageConnectionManagers": { "type": { - "$ref": "#/1636" + "$ref": "#/1642" }, "flags": 0, "description": "The package level connection managers to execute the SSIS package." }, "propertyOverrides": { "type": { - "$ref": "#/1638" + "$ref": "#/1644" }, "flags": 0, "description": "The property overrides to execute the SSIS package." }, "logLocation": { "type": { - "$ref": "#/1639" + "$ref": "#/1645" }, "flags": 0, "description": "SSIS package execution log location." @@ -32710,14 +32863,14 @@ }, "type": { "type": { - "$ref": "#/1624" + "$ref": "#/1630" }, "flags": 0, "description": "The type of SSIS package location." }, "typeProperties": { "type": { - "$ref": "#/1625" + "$ref": "#/1631" }, "flags": 0, "description": "SSIS package location properties." @@ -32744,16 +32897,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1620" + "$ref": "#/1626" }, { - "$ref": "#/1621" + "$ref": "#/1627" }, { - "$ref": "#/1622" + "$ref": "#/1628" }, { - "$ref": "#/1623" + "$ref": "#/1629" }, { "$ref": "#/2" @@ -32773,7 +32926,7 @@ }, "accessCredential": { "type": { - "$ref": "#/1626" + "$ref": "#/1632" }, "flags": 0, "description": "The package access credential." @@ -32787,7 +32940,7 @@ }, "configurationAccessCredential": { "type": { - "$ref": "#/1626" + "$ref": "#/1632" }, "flags": 0, "description": "The configuration file access credential." @@ -32815,7 +32968,7 @@ }, "childPackages": { "type": { - "$ref": "#/1628" + "$ref": "#/1634" }, "flags": 0, "description": "The embedded child package list." @@ -32886,7 +33039,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1627" + "$ref": "#/1633" } }, { @@ -32934,7 +33087,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1630" + "$ref": "#/1636" } }, { @@ -32942,7 +33095,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1630" + "$ref": "#/1636" } }, { @@ -32950,7 +33103,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1630" + "$ref": "#/1636" } }, { @@ -32958,7 +33111,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1633" + "$ref": "#/1639" } }, { @@ -32966,7 +33119,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1630" + "$ref": "#/1636" } }, { @@ -32974,7 +33127,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1635" + "$ref": "#/1641" } }, { @@ -33002,7 +33155,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPropertyOverrides", "properties": {}, "additionalProperties": { - "$ref": "#/1637" + "$ref": "#/1643" } }, { @@ -33018,14 +33171,14 @@ }, "type": { "type": { - "$ref": "#/1641" + "$ref": "#/1647" }, "flags": 1, "description": "The type of SSIS log location." }, "typeProperties": { "type": { - "$ref": "#/1642" + "$ref": "#/1648" }, "flags": 1, "description": "SSIS package execution log location properties." @@ -33040,7 +33193,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1640" + "$ref": "#/1646" }, { "$ref": "#/2" @@ -33053,7 +33206,7 @@ "properties": { "accessCredential": { "type": { - "$ref": "#/1626" + "$ref": "#/1632" }, "flags": 0, "description": "The package execution log access credential." @@ -33077,21 +33230,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1645" + "$ref": "#/1651" }, "flags": 1, "description": "Execute power query activity properties." }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1651" + "$ref": "#/1657" }, "flags": 1, "description": "Type of activity." @@ -33104,28 +33257,28 @@ "properties": { "sinks": { "type": { - "$ref": "#/1647" + "$ref": "#/1653" }, "flags": 0, "description": "(Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName." }, "queries": { "type": { - "$ref": "#/1650" + "$ref": "#/1656" }, "flags": 0, "description": "List of mapping for Power Query mashup query to sink dataset(s)." }, "dataFlow": { "type": { - "$ref": "#/1609" + "$ref": "#/1615" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1613" + "$ref": "#/1619" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -33139,14 +33292,14 @@ }, "continuationSettings": { "type": { - "$ref": "#/1614" + "$ref": "#/1620" }, "flags": 0, "description": "Continuation settings for execute data flow activity." }, "compute": { "type": { - "$ref": "#/1615" + "$ref": "#/1621" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -33222,7 +33375,7 @@ }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 0, "description": "Dataset reference." @@ -33236,7 +33389,7 @@ }, "flowlet": { "type": { - "$ref": "#/1609" + "$ref": "#/1615" }, "flags": 0, "description": "Flowlet Reference" @@ -33248,7 +33401,7 @@ "name": "ExecutePowerQueryActivityTypePropertiesSinks", "properties": {}, "additionalProperties": { - "$ref": "#/1646" + "$ref": "#/1652" } }, { @@ -33264,7 +33417,7 @@ }, "dataflowSinks": { "type": { - "$ref": "#/1649" + "$ref": "#/1655" }, "flags": 0, "description": "List of sinks mapped to Power Query mashup query." @@ -33274,13 +33427,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1646" + "$ref": "#/1652" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1648" + "$ref": "#/1654" } }, { @@ -33293,7 +33446,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1653" + "$ref": "#/1659" }, "flags": 1, "description": "GetMetadata activity properties." @@ -33307,14 +33460,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1666" + "$ref": "#/1672" }, "flags": 1, "description": "Type of activity." @@ -33327,28 +33480,28 @@ "properties": { "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 1, "description": "GetMetadata activity dataset reference." }, "fieldList": { "type": { - "$ref": "#/1654" + "$ref": "#/1660" }, "flags": 0, "description": "Fields of metadata to get from dataset." }, "storeSettings": { "type": { - "$ref": "#/1143" + "$ref": "#/1146" }, "flags": 0, "description": "GetMetadata activity store settings." }, "formatSettings": { "type": { - "$ref": "#/1655" + "$ref": "#/1661" }, "flags": 0, "description": "GetMetadata activity format settings." @@ -33368,19 +33521,19 @@ "baseProperties": {}, "elements": { "BinaryReadSettings": { - "$ref": "#/1656" + "$ref": "#/1662" }, "DelimitedTextReadSettings": { - "$ref": "#/1658" + "$ref": "#/1664" }, "JsonReadSettings": { - "$ref": "#/1660" + "$ref": "#/1666" }, "ParquetReadSettings": { - "$ref": "#/1662" + "$ref": "#/1668" }, "XmlReadSettings": { - "$ref": "#/1664" + "$ref": "#/1670" } } }, @@ -33390,14 +33543,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1657" + "$ref": "#/1663" }, "flags": 1, "description": "The read setting type." @@ -33421,14 +33574,14 @@ }, "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1659" + "$ref": "#/1665" }, "flags": 1, "description": "The read setting type." @@ -33445,14 +33598,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1661" + "$ref": "#/1667" }, "flags": 1, "description": "The read setting type." @@ -33469,14 +33622,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1663" + "$ref": "#/1669" }, "flags": 1, "description": "The read setting type." @@ -33493,7 +33646,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1195" + "$ref": "#/1198" }, "flags": 0, "description": "Compression settings." @@ -33528,7 +33681,7 @@ }, "type": { "type": { - "$ref": "#/1665" + "$ref": "#/1671" }, "flags": 1, "description": "The read setting type." @@ -33549,7 +33702,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1668" + "$ref": "#/1674" }, "flags": 1, "description": "HDInsight Hive activity properties." @@ -33563,14 +33716,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1677" + "$ref": "#/1683" }, "flags": 1, "description": "Type of activity." @@ -33583,21 +33736,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1669" + "$ref": "#/1675" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1670" + "$ref": "#/1676" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1674" + "$ref": "#/1680" }, "flags": 0, "description": "Debug info option." @@ -33618,14 +33771,14 @@ }, "defines": { "type": { - "$ref": "#/1675" + "$ref": "#/1681" }, "flags": 0, "description": "Allows user to specify defines for Hive job request." }, "variables": { "type": { - "$ref": "#/1676" + "$ref": "#/1682" }, "flags": 0, "description": "User specified arguments under hivevar namespace." @@ -33667,13 +33820,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1671" + "$ref": "#/1677" }, { - "$ref": "#/1672" + "$ref": "#/1678" }, { - "$ref": "#/1673" + "$ref": "#/1679" }, { "$ref": "#/2" @@ -33706,7 +33859,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1679" + "$ref": "#/1685" }, "flags": 1, "description": "HDInsight MapReduce activity properties." @@ -33720,14 +33873,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1688" + "$ref": "#/1694" }, "flags": 1, "description": "Type of activity." @@ -33740,21 +33893,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1680" + "$ref": "#/1686" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1681" + "$ref": "#/1687" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1685" + "$ref": "#/1691" }, "flags": 0, "description": "Debug info option." @@ -33782,14 +33935,14 @@ }, "jarLibs": { "type": { - "$ref": "#/1686" + "$ref": "#/1692" }, "flags": 0, "description": "Jar libs." }, "defines": { "type": { - "$ref": "#/1687" + "$ref": "#/1693" }, "flags": 0, "description": "Allows user to specify defines for the MapReduce job request." @@ -33824,13 +33977,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1682" + "$ref": "#/1688" }, { - "$ref": "#/1683" + "$ref": "#/1689" }, { - "$ref": "#/1684" + "$ref": "#/1690" }, { "$ref": "#/2" @@ -33861,7 +34014,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1690" + "$ref": "#/1696" }, "flags": 1, "description": "HDInsight Pig activity properties." @@ -33875,14 +34028,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1697" + "$ref": "#/1703" }, "flags": 1, "description": "Type of activity." @@ -33895,7 +34048,7 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1691" + "$ref": "#/1697" }, "flags": 0, "description": "Storage linked service references." @@ -33909,7 +34062,7 @@ }, "getDebugInfo": { "type": { - "$ref": "#/1695" + "$ref": "#/1701" }, "flags": 0, "description": "Debug info option." @@ -33930,7 +34083,7 @@ }, "defines": { "type": { - "$ref": "#/1696" + "$ref": "#/1702" }, "flags": 0, "description": "Allows user to specify defines for Pig job request." @@ -33959,13 +34112,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1692" + "$ref": "#/1698" }, { - "$ref": "#/1693" + "$ref": "#/1699" }, { - "$ref": "#/1694" + "$ref": "#/1700" }, { "$ref": "#/2" @@ -33990,7 +34143,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1699" + "$ref": "#/1705" }, "flags": 1, "description": "HDInsight spark activity properties." @@ -34004,14 +34157,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1706" + "$ref": "#/1712" }, "flags": 1, "description": "Type of activity." @@ -34038,14 +34191,14 @@ }, "arguments": { "type": { - "$ref": "#/1700" + "$ref": "#/1706" }, "flags": 0, "description": "The user-specified arguments to HDInsightSparkActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1704" + "$ref": "#/1710" }, "flags": 0, "description": "Debug info option." @@ -34073,7 +34226,7 @@ }, "sparkConfig": { "type": { - "$ref": "#/1705" + "$ref": "#/1711" }, "flags": 0, "description": "Spark configuration property." @@ -34102,13 +34255,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1701" + "$ref": "#/1707" }, { - "$ref": "#/1702" + "$ref": "#/1708" }, { - "$ref": "#/1703" + "$ref": "#/1709" }, { "$ref": "#/2" @@ -34133,7 +34286,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1708" + "$ref": "#/1714" }, "flags": 1, "description": "HDInsight streaming activity properties." @@ -34147,14 +34300,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1718" + "$ref": "#/1724" }, "flags": 1, "description": "Type of activity." @@ -34167,21 +34320,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1709" + "$ref": "#/1715" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1710" + "$ref": "#/1716" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1714" + "$ref": "#/1720" }, "flags": 0, "description": "Debug info option." @@ -34216,7 +34369,7 @@ }, "filePaths": { "type": { - "$ref": "#/1715" + "$ref": "#/1721" }, "flags": 1, "description": "Paths to streaming job files. Can be directories." @@ -34237,14 +34390,14 @@ }, "commandEnvironment": { "type": { - "$ref": "#/1716" + "$ref": "#/1722" }, "flags": 0, "description": "Command line environment values." }, "defines": { "type": { - "$ref": "#/1717" + "$ref": "#/1723" }, "flags": 0, "description": "Allows user to specify defines for streaming job request." @@ -34279,13 +34432,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1711" + "$ref": "#/1717" }, { - "$ref": "#/1712" + "$ref": "#/1718" }, { - "$ref": "#/1713" + "$ref": "#/1719" }, { "$ref": "#/2" @@ -34322,7 +34475,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1720" + "$ref": "#/1726" }, "flags": 1, "description": "Lookup activity properties." @@ -34336,14 +34489,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1721" + "$ref": "#/1727" }, "flags": 1, "description": "Type of activity." @@ -34356,14 +34509,14 @@ "properties": { "source": { "type": { - "$ref": "#/1130" + "$ref": "#/1133" }, "flags": 1, "description": "Dataset-specific source properties, same as copy activity source." }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 1, "description": "Lookup activity dataset reference." @@ -34387,7 +34540,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1723" + "$ref": "#/1729" }, "flags": 1, "description": "Script activity properties." @@ -34401,14 +34554,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1749" + "$ref": "#/1755" }, "flags": 1, "description": "Type of activity." @@ -34428,14 +34581,14 @@ }, "scripts": { "type": { - "$ref": "#/1744" + "$ref": "#/1750" }, "flags": 0, "description": "Array of script blocks. Type: array." }, "logSettings": { "type": { - "$ref": "#/1745" + "$ref": "#/1751" }, "flags": 0, "description": "Log settings of script activity." @@ -34462,7 +34615,7 @@ }, "parameters": { "type": { - "$ref": "#/1743" + "$ref": "#/1749" }, "flags": 0, "description": "Array of script parameters. Type: array." @@ -34482,7 +34635,7 @@ }, "type": { "type": { - "$ref": "#/1738" + "$ref": "#/1744" }, "flags": 0, "description": "The type of the parameter." @@ -34496,7 +34649,7 @@ }, "direction": { "type": { - "$ref": "#/1742" + "$ref": "#/1748" }, "flags": 0, "description": "The direction of the parameter." @@ -34562,40 +34715,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1726" + "$ref": "#/1732" }, { - "$ref": "#/1727" + "$ref": "#/1733" }, { - "$ref": "#/1728" + "$ref": "#/1734" }, { - "$ref": "#/1729" + "$ref": "#/1735" }, { - "$ref": "#/1730" + "$ref": "#/1736" }, { - "$ref": "#/1731" + "$ref": "#/1737" }, { - "$ref": "#/1732" + "$ref": "#/1738" }, { - "$ref": "#/1733" + "$ref": "#/1739" }, { - "$ref": "#/1734" + "$ref": "#/1740" }, { - "$ref": "#/1735" + "$ref": "#/1741" }, { - "$ref": "#/1736" + "$ref": "#/1742" }, { - "$ref": "#/1737" + "$ref": "#/1743" }, { "$ref": "#/2" @@ -34618,13 +34771,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1739" + "$ref": "#/1745" }, { - "$ref": "#/1740" + "$ref": "#/1746" }, { - "$ref": "#/1741" + "$ref": "#/1747" }, { "$ref": "#/2" @@ -34634,13 +34787,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1725" + "$ref": "#/1731" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1724" + "$ref": "#/1730" } }, { @@ -34649,14 +34802,14 @@ "properties": { "logDestination": { "type": { - "$ref": "#/1748" + "$ref": "#/1754" }, "flags": 1, "description": "The destination of logs. Type: string." }, "logLocationSettings": { "type": { - "$ref": "#/1568" + "$ref": "#/1574" }, "flags": 0, "description": "Log location settings customer needs to provide when enabling log." @@ -34675,10 +34828,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1746" + "$ref": "#/1752" }, { - "$ref": "#/1747" + "$ref": "#/1753" }, { "$ref": "#/2" @@ -34695,7 +34848,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1751" + "$ref": "#/1757" }, "flags": 1, "description": "Execute spark job activity properties." @@ -34709,14 +34862,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1770" + "$ref": "#/1776" }, "flags": 1, "description": "Type of activity." @@ -34729,14 +34882,14 @@ "properties": { "sparkJob": { "type": { - "$ref": "#/1752" + "$ref": "#/1758" }, "flags": 1, "description": "Synapse spark job reference." }, "args": { "type": { - "$ref": "#/1755" + "$ref": "#/1761" }, "flags": 0, "description": "User specified arguments to SynapseSparkJobDefinitionActivity." @@ -34764,28 +34917,28 @@ }, "files": { "type": { - "$ref": "#/1756" + "$ref": "#/1762" }, "flags": 0, "description": "(Deprecated. Please use pythonCodeReference and filesV2) Additional files used for reference in the main definition file, which will override the 'files' of the spark job definition you provide." }, "pythonCodeReference": { "type": { - "$ref": "#/1757" + "$ref": "#/1763" }, "flags": 0, "description": "Additional python code files used for reference in the main definition file, which will override the 'pyFiles' of the spark job definition you provide." }, "filesV2": { "type": { - "$ref": "#/1758" + "$ref": "#/1764" }, "flags": 0, "description": "Additional files used for reference in the main definition file, which will override the 'jars' and 'files' of the spark job definition you provide." }, "targetBigDataPool": { "type": { - "$ref": "#/1759" + "$ref": "#/1765" }, "flags": 0, "description": "The name of the big data pool which will be used to execute the spark batch job, which will override the 'targetBigDataPool' of the spark job definition you provide." @@ -34820,21 +34973,21 @@ }, "configurationType": { "type": { - "$ref": "#/1765" + "$ref": "#/1771" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1766" + "$ref": "#/1772" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1769" + "$ref": "#/1775" }, "flags": 0, "description": "Spark configuration property." @@ -34847,7 +35000,7 @@ "properties": { "type": { "type": { - "$ref": "#/1754" + "$ref": "#/1760" }, "flags": 1, "description": "Synapse spark job reference type." @@ -34869,7 +35022,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1753" + "$ref": "#/1759" }, { "$ref": "#/2" @@ -34906,7 +35059,7 @@ "properties": { "type": { "type": { - "$ref": "#/1761" + "$ref": "#/1767" }, "flags": 1, "description": "Big data pool reference type." @@ -34928,7 +35081,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1760" + "$ref": "#/1766" }, { "$ref": "#/2" @@ -34951,13 +35104,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1762" + "$ref": "#/1768" }, { - "$ref": "#/1763" + "$ref": "#/1769" }, { - "$ref": "#/1764" + "$ref": "#/1770" }, { "$ref": "#/2" @@ -34970,7 +35123,7 @@ "properties": { "type": { "type": { - "$ref": "#/1768" + "$ref": "#/1774" }, "flags": 1, "description": "Spark configuration reference type." @@ -34992,7 +35145,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1767" + "$ref": "#/1773" }, { "$ref": "#/2" @@ -35017,7 +35170,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1772" + "$ref": "#/1778" }, "flags": 1, "description": "SQL stored procedure activity properties." @@ -35031,14 +35184,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1773" + "$ref": "#/1779" }, "flags": 1, "description": "Type of activity." @@ -35075,7 +35228,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1775" + "$ref": "#/1781" }, "flags": 1, "description": "Execute Synapse notebook activity properties." @@ -35089,14 +35242,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1791" + "$ref": "#/1797" }, "flags": 1, "description": "Type of activity." @@ -35109,21 +35262,21 @@ "properties": { "notebook": { "type": { - "$ref": "#/1776" + "$ref": "#/1782" }, "flags": 1, "description": "Synapse notebook reference." }, "sparkPool": { "type": { - "$ref": "#/1759" + "$ref": "#/1765" }, "flags": 0, "description": "The name of the big data pool which will be used to execute the notebook." }, "parameters": { "type": { - "$ref": "#/1785" + "$ref": "#/1791" }, "flags": 0, "description": "Notebook parameters." @@ -35158,21 +35311,21 @@ }, "configurationType": { "type": { - "$ref": "#/1789" + "$ref": "#/1795" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1766" + "$ref": "#/1772" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1790" + "$ref": "#/1796" }, "flags": 0, "description": "Spark configuration property." @@ -35185,7 +35338,7 @@ "properties": { "type": { "type": { - "$ref": "#/1778" + "$ref": "#/1784" }, "flags": 1, "description": "Synapse notebook reference type." @@ -35207,7 +35360,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1777" + "$ref": "#/1783" }, { "$ref": "#/2" @@ -35227,7 +35380,7 @@ }, "type": { "type": { - "$ref": "#/1784" + "$ref": "#/1790" }, "flags": 0, "description": "Notebook parameter type." @@ -35254,16 +35407,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1780" + "$ref": "#/1786" }, { - "$ref": "#/1781" + "$ref": "#/1787" }, { - "$ref": "#/1782" + "$ref": "#/1788" }, { - "$ref": "#/1783" + "$ref": "#/1789" }, { "$ref": "#/2" @@ -35275,7 +35428,7 @@ "name": "SynapseNotebookActivityTypePropertiesParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1779" + "$ref": "#/1785" } }, { @@ -35294,13 +35447,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1786" + "$ref": "#/1792" }, { - "$ref": "#/1787" + "$ref": "#/1793" }, { - "$ref": "#/1788" + "$ref": "#/1794" }, { "$ref": "#/2" @@ -35325,7 +35478,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1793" + "$ref": "#/1799" }, "flags": 1, "description": "Web activity properties." @@ -35339,14 +35492,14 @@ }, "policy": { "type": { - "$ref": "#/1041" + "$ref": "#/1044" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1802" + "$ref": "#/1808" }, "flags": 1, "description": "Type of activity." @@ -35359,7 +35512,7 @@ "properties": { "method": { "type": { - "$ref": "#/1798" + "$ref": "#/1804" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -35373,7 +35526,7 @@ }, "headers": { "type": { - "$ref": "#/1799" + "$ref": "#/1805" }, "flags": 0, "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." @@ -35387,7 +35540,7 @@ }, "authentication": { "type": { - "$ref": "#/1126" + "$ref": "#/1129" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -35415,14 +35568,14 @@ }, "datasets": { "type": { - "$ref": "#/1800" + "$ref": "#/1806" }, "flags": 0, "description": "List of datasets passed to web endpoint." }, "linkedServices": { "type": { - "$ref": "#/1801" + "$ref": "#/1807" }, "flags": 0, "description": "List of linked services passed to web endpoint." @@ -35456,16 +35609,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1794" + "$ref": "#/1800" }, { - "$ref": "#/1795" + "$ref": "#/1801" }, { - "$ref": "#/1796" + "$ref": "#/1802" }, { - "$ref": "#/1797" + "$ref": "#/1803" }, { "$ref": "#/2" @@ -35483,7 +35636,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1113" + "$ref": "#/1116" } }, { @@ -35499,7 +35652,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1018" + "$ref": "#/1021" } }, { @@ -35516,7 +35669,7 @@ "properties": { "type": { "type": { - "$ref": "#/1809" + "$ref": "#/1815" }, "flags": 1, "description": "Variable type." @@ -35546,13 +35699,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1806" + "$ref": "#/1812" }, { - "$ref": "#/1807" + "$ref": "#/1813" }, { - "$ref": "#/1808" + "$ref": "#/1814" }, { "$ref": "#/2" @@ -35564,7 +35717,7 @@ "name": "VariableDefinitionSpecification", "properties": {}, "additionalProperties": { - "$ref": "#/1805" + "$ref": "#/1811" } }, { @@ -35600,7 +35753,7 @@ "properties": { "elapsedTimeMetric": { "type": { - "$ref": "#/1815" + "$ref": "#/1821" }, "flags": 0, "description": "Pipeline ElapsedTime Metric Policy." @@ -35625,7 +35778,7 @@ "name": "Microsoft.DataFactory/factories/pipelines@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1016" + "$ref": "#/1019" }, "flags": 0 }, @@ -35657,21 +35810,21 @@ }, "type": { "type": { - "$ref": "#/1817" + "$ref": "#/1823" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1818" + "$ref": "#/1824" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1820" + "$ref": "#/1826" }, "flags": 1, "description": "Properties of the trigger." @@ -35699,14 +35852,14 @@ }, "runtimeState": { "type": { - "$ref": "#/1824" + "$ref": "#/1830" }, "flags": 2, "description": "Indicates if trigger is running or not. Updated when Start/Stop APIs are called on the Trigger." }, "annotations": { "type": { - "$ref": "#/1825" + "$ref": "#/1831" }, "flags": 0, "description": "List of tags that can be used for describing the trigger." @@ -35714,25 +35867,25 @@ }, "elements": { "BlobEventsTrigger": { - "$ref": "#/1826" + "$ref": "#/1832" }, "BlobTrigger": { - "$ref": "#/1836" + "$ref": "#/1842" }, "ChainingTrigger": { - "$ref": "#/1840" + "$ref": "#/1846" }, "CustomEventsTrigger": { - "$ref": "#/1844" + "$ref": "#/1850" }, "ScheduleTrigger": { - "$ref": "#/1849" + "$ref": "#/1855" }, "RerunTumblingWindowTrigger": { - "$ref": "#/1885" + "$ref": "#/1891" }, "TumblingWindowTrigger": { - "$ref": "#/1889" + "$ref": "#/1895" } } }, @@ -35752,13 +35905,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1821" + "$ref": "#/1827" }, { - "$ref": "#/1822" + "$ref": "#/1828" }, { - "$ref": "#/1823" + "$ref": "#/1829" }, { "$ref": "#/2" @@ -35777,21 +35930,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1827" + "$ref": "#/1833" }, "flags": 1, "description": "Blob Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1834" + "$ref": "#/1840" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1835" + "$ref": "#/1841" }, "flags": 1, "description": "Trigger type." @@ -35825,7 +35978,7 @@ }, "events": { "type": { - "$ref": "#/1831" + "$ref": "#/1837" }, "flags": 1, "description": "The type of events that cause this trigger to fire." @@ -35851,10 +36004,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1828" + "$ref": "#/1834" }, { - "$ref": "#/1829" + "$ref": "#/1835" }, { "$ref": "#/2" @@ -35864,7 +36017,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1830" + "$ref": "#/1836" } }, { @@ -35873,14 +36026,14 @@ "properties": { "pipelineReference": { "type": { - "$ref": "#/1072" + "$ref": "#/1075" }, "flags": 0, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1833" + "$ref": "#/1839" }, "flags": 0, "description": "Pipeline parameters." @@ -35898,7 +36051,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1832" + "$ref": "#/1838" } }, { @@ -35911,21 +36064,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1837" + "$ref": "#/1843" }, "flags": 1, "description": "Blob Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1838" + "$ref": "#/1844" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1839" + "$ref": "#/1845" }, "flags": 1, "description": "Trigger type." @@ -35962,7 +36115,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1832" + "$ref": "#/1838" } }, { @@ -35975,21 +36128,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1832" + "$ref": "#/1838" }, "flags": 1, "description": "Pipeline for which runs are created when all upstream pipelines complete successfully." }, "typeProperties": { "type": { - "$ref": "#/1841" + "$ref": "#/1847" }, "flags": 1, "description": "Chaining Trigger properties." }, "type": { "type": { - "$ref": "#/1843" + "$ref": "#/1849" }, "flags": 1, "description": "Trigger type." @@ -36002,7 +36155,7 @@ "properties": { "dependsOn": { "type": { - "$ref": "#/1842" + "$ref": "#/1848" }, "flags": 1, "description": "Upstream Pipelines." @@ -36019,7 +36172,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1072" + "$ref": "#/1075" } }, { @@ -36032,21 +36185,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1845" + "$ref": "#/1851" }, "flags": 1, "description": "Custom Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1847" + "$ref": "#/1853" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1848" + "$ref": "#/1854" }, "flags": 1, "description": "Trigger type." @@ -36073,7 +36226,7 @@ }, "events": { "type": { - "$ref": "#/1846" + "$ref": "#/1852" }, "flags": 1, "description": "The list of event types that cause this trigger to fire." @@ -36096,7 +36249,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1832" + "$ref": "#/1838" } }, { @@ -36109,21 +36262,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1850" + "$ref": "#/1856" }, "flags": 1, "description": "Schedule Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1883" + "$ref": "#/1889" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1884" + "$ref": "#/1890" }, "flags": 1, "description": "Trigger type." @@ -36136,7 +36289,7 @@ "properties": { "recurrence": { "type": { - "$ref": "#/1851" + "$ref": "#/1857" }, "flags": 1, "description": "Recurrence schedule configuration." @@ -36149,7 +36302,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1859" + "$ref": "#/1865" }, "flags": 0, "description": "The frequency." @@ -36184,7 +36337,7 @@ }, "schedule": { "type": { - "$ref": "#/1860" + "$ref": "#/1866" }, "flags": 0, "description": "The recurrence schedule." @@ -36226,25 +36379,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1852" + "$ref": "#/1858" }, { - "$ref": "#/1853" + "$ref": "#/1859" }, { - "$ref": "#/1854" + "$ref": "#/1860" }, { - "$ref": "#/1855" + "$ref": "#/1861" }, { - "$ref": "#/1856" + "$ref": "#/1862" }, { - "$ref": "#/1857" + "$ref": "#/1863" }, { - "$ref": "#/1858" + "$ref": "#/1864" }, { "$ref": "#/2" @@ -36257,35 +36410,35 @@ "properties": { "minutes": { "type": { - "$ref": "#/1861" + "$ref": "#/1867" }, "flags": 0, "description": "The minutes." }, "hours": { "type": { - "$ref": "#/1862" + "$ref": "#/1868" }, "flags": 0, "description": "The hours." }, "weekDays": { "type": { - "$ref": "#/1871" + "$ref": "#/1877" }, "flags": 0, "description": "The days of the week." }, "monthDays": { "type": { - "$ref": "#/1872" + "$ref": "#/1878" }, "flags": 0, "description": "The month days." }, "monthlyOccurrences": { "type": { - "$ref": "#/1882" + "$ref": "#/1888" }, "flags": 0, "description": "The monthly occurrences." @@ -36339,32 +36492,32 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1863" + "$ref": "#/1869" }, { - "$ref": "#/1864" + "$ref": "#/1870" }, { - "$ref": "#/1865" + "$ref": "#/1871" }, { - "$ref": "#/1866" + "$ref": "#/1872" }, { - "$ref": "#/1867" + "$ref": "#/1873" }, { - "$ref": "#/1868" + "$ref": "#/1874" }, { - "$ref": "#/1869" + "$ref": "#/1875" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1870" + "$ref": "#/1876" } }, { @@ -36379,7 +36532,7 @@ "properties": { "day": { "type": { - "$ref": "#/1881" + "$ref": "#/1887" }, "flags": 0, "description": "The day of the week." @@ -36428,38 +36581,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1874" + "$ref": "#/1880" }, { - "$ref": "#/1875" + "$ref": "#/1881" }, { - "$ref": "#/1876" + "$ref": "#/1882" }, { - "$ref": "#/1877" + "$ref": "#/1883" }, { - "$ref": "#/1878" + "$ref": "#/1884" }, { - "$ref": "#/1879" + "$ref": "#/1885" }, { - "$ref": "#/1880" + "$ref": "#/1886" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1873" + "$ref": "#/1879" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1832" + "$ref": "#/1838" } }, { @@ -36472,14 +36625,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1886" + "$ref": "#/1892" }, "flags": 1, "description": "Rerun Trigger properties." }, "type": { "type": { - "$ref": "#/1888" + "$ref": "#/1894" }, "flags": 1, "description": "Trigger type." @@ -36513,7 +36666,7 @@ }, "rerunConcurrency": { "type": { - "$ref": "#/1887" + "$ref": "#/1893" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a rerun is triggered." @@ -36535,21 +36688,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1832" + "$ref": "#/1838" }, "flags": 1, "description": "Pipeline for which runs are created when an event is fired for trigger window that is ready." }, "typeProperties": { "type": { - "$ref": "#/1890" + "$ref": "#/1896" }, "flags": 1, "description": "Tumbling Window Trigger properties." }, "type": { "type": { - "$ref": "#/1908" + "$ref": "#/1914" }, "flags": 1, "description": "Trigger type." @@ -36562,7 +36715,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1894" + "$ref": "#/1900" }, "flags": 1, "description": "The frequency of the time windows." @@ -36597,21 +36750,21 @@ }, "maxConcurrency": { "type": { - "$ref": "#/1887" + "$ref": "#/1893" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a new run is triggered." }, "retryPolicy": { "type": { - "$ref": "#/1895" + "$ref": "#/1901" }, "flags": 0, "description": "Retry policy that will be applied for failed pipeline runs." }, "dependsOn": { "type": { - "$ref": "#/1907" + "$ref": "#/1913" }, "flags": 0, "description": "Triggers that this trigger depends on. Only tumbling window triggers are supported." @@ -36634,13 +36787,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1891" + "$ref": "#/1897" }, { - "$ref": "#/1892" + "$ref": "#/1898" }, { - "$ref": "#/1893" + "$ref": "#/1899" }, { "$ref": "#/2" @@ -36660,7 +36813,7 @@ }, "intervalInSeconds": { "type": { - "$ref": "#/1042" + "$ref": "#/1045" }, "flags": 0, "description": "Interval between retries in seconds. Default is 30." @@ -36674,10 +36827,10 @@ "baseProperties": {}, "elements": { "SelfDependencyTumblingWindowTriggerReference": { - "$ref": "#/1897" + "$ref": "#/1903" }, "TumblingWindowTriggerDependencyReference": { - "$ref": "#/1901" + "$ref": "#/1907" } } }, @@ -36687,21 +36840,21 @@ "properties": { "offset": { "type": { - "$ref": "#/1898" + "$ref": "#/1904" }, "flags": 1, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1899" + "$ref": "#/1905" }, "flags": 0, "description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used." }, "type": { "type": { - "$ref": "#/1900" + "$ref": "#/1906" }, "flags": 1, "description": "The type of dependency reference." @@ -36730,28 +36883,28 @@ "properties": { "offset": { "type": { - "$ref": "#/1902" + "$ref": "#/1908" }, "flags": 0, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1899" + "$ref": "#/1905" }, "flags": 0, "description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used." }, "referenceTrigger": { "type": { - "$ref": "#/1903" + "$ref": "#/1909" }, "flags": 1, "description": "Referenced trigger." }, "type": { "type": { - "$ref": "#/1906" + "$ref": "#/1912" }, "flags": 1, "description": "The type of dependency reference." @@ -36770,7 +36923,7 @@ "properties": { "type": { "type": { - "$ref": "#/1905" + "$ref": "#/1911" }, "flags": 1, "description": "Trigger reference type." @@ -36792,7 +36945,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1904" + "$ref": "#/1910" }, { "$ref": "#/2" @@ -36806,7 +36959,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1896" + "$ref": "#/1902" } }, { @@ -36818,7 +36971,7 @@ "name": "Microsoft.DataFactory/factories/triggers@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1819" + "$ref": "#/1825" }, "flags": 0 }, @@ -36850,21 +37003,21 @@ }, "type": { "type": { - "$ref": "#/1910" + "$ref": "#/1916" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1911" + "$ref": "#/1917" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1913" + "$ref": "#/1919" }, "flags": 1, "description": "Data flow properties." @@ -36892,14 +37045,14 @@ }, "annotations": { "type": { - "$ref": "#/1914" + "$ref": "#/1920" }, "flags": 0, "description": "List of tags that can be used for describing the data flow." }, "folder": { "type": { - "$ref": "#/1915" + "$ref": "#/1921" }, "flags": 0, "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." @@ -36907,13 +37060,13 @@ }, "elements": { "Flowlet": { - "$ref": "#/1916" + "$ref": "#/1922" }, "MappingDataFlow": { - "$ref": "#/1926" + "$ref": "#/1932" }, "WranglingDataFlow": { - "$ref": "#/1933" + "$ref": "#/1939" } } }, @@ -36942,14 +37095,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1917" + "$ref": "#/1923" }, "flags": 0, "description": "Flowlet type properties." }, "type": { "type": { - "$ref": "#/1925" + "$ref": "#/1931" }, "flags": 1, "description": "Type of data flow." @@ -36962,21 +37115,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1919" + "$ref": "#/1925" }, "flags": 0, "description": "List of sources in Flowlet." }, "sinks": { "type": { - "$ref": "#/1921" + "$ref": "#/1927" }, "flags": 0, "description": "List of sinks in Flowlet." }, "transformations": { "type": { - "$ref": "#/1923" + "$ref": "#/1929" }, "flags": 0, "description": "List of transformations in Flowlet." @@ -36990,7 +37143,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1924" + "$ref": "#/1930" }, "flags": 0, "description": "Flowlet script lines." @@ -37024,7 +37177,7 @@ }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 0, "description": "Dataset reference." @@ -37038,7 +37191,7 @@ }, "flowlet": { "type": { - "$ref": "#/1609" + "$ref": "#/1615" }, "flags": 0, "description": "Flowlet Reference" @@ -37048,7 +37201,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1918" + "$ref": "#/1924" } }, { @@ -37085,7 +37238,7 @@ }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 0, "description": "Dataset reference." @@ -37099,7 +37252,7 @@ }, "flowlet": { "type": { - "$ref": "#/1609" + "$ref": "#/1615" }, "flags": 0, "description": "Flowlet Reference" @@ -37109,7 +37262,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1920" + "$ref": "#/1926" } }, { @@ -37132,7 +37285,7 @@ }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 0, "description": "Dataset reference." @@ -37146,7 +37299,7 @@ }, "flowlet": { "type": { - "$ref": "#/1609" + "$ref": "#/1615" }, "flags": 0, "description": "Flowlet Reference" @@ -37156,7 +37309,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1922" + "$ref": "#/1928" } }, { @@ -37175,14 +37328,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1927" + "$ref": "#/1933" }, "flags": 0, "description": "Mapping data flow type properties." }, "type": { "type": { - "$ref": "#/1932" + "$ref": "#/1938" }, "flags": 1, "description": "Type of data flow." @@ -37195,21 +37348,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1928" + "$ref": "#/1934" }, "flags": 0, "description": "List of sources in data flow." }, "sinks": { "type": { - "$ref": "#/1929" + "$ref": "#/1935" }, "flags": 0, "description": "List of sinks in data flow." }, "transformations": { "type": { - "$ref": "#/1930" + "$ref": "#/1936" }, "flags": 0, "description": "List of transformations in data flow." @@ -37223,7 +37376,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1931" + "$ref": "#/1937" }, "flags": 0, "description": "Data flow script lines." @@ -37233,19 +37386,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1918" + "$ref": "#/1924" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1920" + "$ref": "#/1926" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1922" + "$ref": "#/1928" } }, { @@ -37264,14 +37417,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1934" + "$ref": "#/1940" }, "flags": 0, "description": "PowerQuery data flow type properties." }, "type": { "type": { - "$ref": "#/1937" + "$ref": "#/1943" }, "flags": 1, "description": "Type of data flow." @@ -37284,7 +37437,7 @@ "properties": { "sources": { "type": { - "$ref": "#/1936" + "$ref": "#/1942" }, "flags": 0, "description": "List of sources in Power Query." @@ -37339,7 +37492,7 @@ }, "dataset": { "type": { - "$ref": "#/1113" + "$ref": "#/1116" }, "flags": 0, "description": "Dataset reference." @@ -37353,7 +37506,7 @@ }, "flowlet": { "type": { - "$ref": "#/1609" + "$ref": "#/1615" }, "flags": 0, "description": "Flowlet Reference" @@ -37363,7 +37516,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1935" + "$ref": "#/1941" } }, { @@ -37375,7 +37528,7 @@ "name": "Microsoft.DataFactory/factories/dataflows@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1912" + "$ref": "#/1918" }, "flags": 0 }, @@ -37406,28 +37559,28 @@ }, "name": { "type": { - "$ref": "#/1939" + "$ref": "#/1945" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1940" + "$ref": "#/1946" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1941" + "$ref": "#/1947" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1943" + "$ref": "#/1949" }, "flags": 1, "description": "Managed Virtual Network properties." @@ -37469,7 +37622,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1942" + "$ref": "#/1948" }, "flags": 0 }, @@ -37494,28 +37647,28 @@ }, "name": { "type": { - "$ref": "#/1939" + "$ref": "#/1945" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1945" + "$ref": "#/1951" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1946" + "$ref": "#/1952" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1948" + "$ref": "#/1954" }, "flags": 1, "description": "Managed private endpoint properties." @@ -37535,14 +37688,14 @@ "properties": { "connectionState": { "type": { - "$ref": "#/1949" + "$ref": "#/1955" }, "flags": 0, "description": "The managed private endpoint connection state" }, "fqdns": { "type": { - "$ref": "#/1950" + "$ref": "#/1956" }, "flags": 0, "description": "Fully qualified domain names" @@ -37618,7 +37771,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1947" + "$ref": "#/1953" }, "flags": 0 }, @@ -37643,28 +37796,28 @@ }, "name": { "type": { - "$ref": "#/1939" + "$ref": "#/1945" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1952" + "$ref": "#/1958" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1953" + "$ref": "#/1959" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1955" + "$ref": "#/1961" }, "flags": 1, "description": "Properties of credentials." @@ -37692,7 +37845,7 @@ }, "annotations": { "type": { - "$ref": "#/1956" + "$ref": "#/1962" }, "flags": 0, "description": "List of tags that can be used for describing the Credential." @@ -37700,10 +37853,10 @@ }, "elements": { "ManagedIdentity": { - "$ref": "#/1957" + "$ref": "#/1963" }, "ServicePrincipal": { - "$ref": "#/1960" + "$ref": "#/1966" } } }, @@ -37719,14 +37872,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1958" + "$ref": "#/1964" }, "flags": 0, "description": "Managed identity credential properties." }, "type": { "type": { - "$ref": "#/1959" + "$ref": "#/1965" }, "flags": 1, "description": "Type of credential." @@ -37756,14 +37909,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1961" + "$ref": "#/1967" }, "flags": 1, "description": "Service Principal credential properties." }, "type": { "type": { - "$ref": "#/1962" + "$ref": "#/1968" }, "flags": 1, "description": "Type of credential." @@ -37806,7 +37959,7 @@ "name": "Microsoft.DataFactory/factories/credentials@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1954" + "$ref": "#/1960" }, "flags": 0 }, @@ -37838,21 +37991,21 @@ }, "type": { "type": { - "$ref": "#/1964" + "$ref": "#/1970" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1965" + "$ref": "#/1971" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1967" + "$ref": "#/1973" }, "flags": 0, "description": "Core resource properties" @@ -37872,14 +38025,14 @@ "properties": { "privateLinkServiceConnectionState": { "type": { - "$ref": "#/1968" + "$ref": "#/1974" }, "flags": 0, "description": "The state of a private link connection" }, "privateEndpoint": { "type": { - "$ref": "#/1969" + "$ref": "#/1975" }, "flags": 0, "description": "The resource of private endpoint." @@ -37937,7 +38090,7 @@ "name": "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1966" + "$ref": "#/1972" }, "flags": 0 }, @@ -37969,21 +38122,21 @@ }, "type": { "type": { - "$ref": "#/1971" + "$ref": "#/1977" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1972" + "$ref": "#/1978" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1974" + "$ref": "#/1980" }, "flags": 1, "description": "Properties of the global parameter." @@ -38010,7 +38163,7 @@ "name": "Microsoft.DataFactory/factories/globalParameters@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1973" + "$ref": "#/1979" }, "flags": 0 }, @@ -38042,21 +38195,21 @@ }, "type": { "type": { - "$ref": "#/1976" + "$ref": "#/1982" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1977" + "$ref": "#/1983" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1979" + "$ref": "#/1985" }, "flags": 1, "description": "Properties of the change data capture." @@ -38076,7 +38229,7 @@ "properties": { "folder": { "type": { - "$ref": "#/1980" + "$ref": "#/1986" }, "flags": 0, "description": "The folder that this CDC is in. If not specified, CDC will appear at the root level." @@ -38090,21 +38243,21 @@ }, "sourceConnectionsInfo": { "type": { - "$ref": "#/1993" + "$ref": "#/1999" }, "flags": 1, "description": "List of sources connections that can be used as sources in the CDC." }, "targetConnectionsInfo": { "type": { - "$ref": "#/2011" + "$ref": "#/2017" }, "flags": 1, "description": "List of target connections that can be used as sources in the CDC." }, "policy": { "type": { - "$ref": "#/2012" + "$ref": "#/2018" }, "flags": 1, "description": "CDC policy" @@ -38144,14 +38297,14 @@ "properties": { "sourceEntities": { "type": { - "$ref": "#/1988" + "$ref": "#/1994" }, "flags": 0, "description": "List of source tables for a source connection." }, "connection": { "type": { - "$ref": "#/1989" + "$ref": "#/1995" }, "flags": 0, "description": "Source connection details." @@ -38171,7 +38324,7 @@ }, "properties": { "type": { - "$ref": "#/1983" + "$ref": "#/1989" }, "flags": 0, "description": "Table properties." @@ -38184,14 +38337,14 @@ "properties": { "schema": { "type": { - "$ref": "#/1985" + "$ref": "#/1991" }, "flags": 0, "description": "List of columns for the source table." }, "dslConnectorProperties": { "type": { - "$ref": "#/1987" + "$ref": "#/1993" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -38221,7 +38374,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1984" + "$ref": "#/1990" } }, { @@ -38247,13 +38400,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1986" + "$ref": "#/1992" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1982" + "$ref": "#/1988" } }, { @@ -38276,7 +38429,7 @@ }, "type": { "type": { - "$ref": "#/1991" + "$ref": "#/1997" }, "flags": 1, "description": "Type of connection via linked service or dataset." @@ -38290,7 +38443,7 @@ }, "commonDslConnectorProperties": { "type": { - "$ref": "#/1992" + "$ref": "#/1998" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -38305,7 +38458,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1990" + "$ref": "#/1996" }, { "$ref": "#/2" @@ -38315,13 +38468,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1986" + "$ref": "#/1992" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1981" + "$ref": "#/1987" } }, { @@ -38330,28 +38483,28 @@ "properties": { "targetEntities": { "type": { - "$ref": "#/1995" + "$ref": "#/2001" }, "flags": 0, "description": "List of source tables for a target connection." }, "connection": { "type": { - "$ref": "#/1989" + "$ref": "#/1995" }, "flags": 0, "description": "Source connection details." }, "dataMapperMappings": { "type": { - "$ref": "#/2009" + "$ref": "#/2015" }, "flags": 0, "description": "List of table mappings." }, "relationships": { "type": { - "$ref": "#/2010" + "$ref": "#/2016" }, "flags": 0, "description": "List of relationship info among the tables." @@ -38361,7 +38514,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1982" + "$ref": "#/1988" } }, { @@ -38384,14 +38537,14 @@ }, "sourceConnectionReference": { "type": { - "$ref": "#/1997" + "$ref": "#/2003" }, "flags": 0, "description": "The connection reference for the source connection." }, "attributeMappingInfo": { "type": { - "$ref": "#/2000" + "$ref": "#/2006" }, "flags": 0, "description": "This holds the user provided attribute mapping information." @@ -38418,7 +38571,7 @@ }, "type": { "type": { - "$ref": "#/1999" + "$ref": "#/2005" }, "flags": 0, "description": "Type of connection via linked service or dataset." @@ -38433,7 +38586,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1998" + "$ref": "#/2004" }, { "$ref": "#/2" @@ -38446,7 +38599,7 @@ "properties": { "attributeMappings": { "type": { - "$ref": "#/2008" + "$ref": "#/2014" }, "flags": 0, "description": "List of attribute mappings." @@ -38466,7 +38619,7 @@ }, "type": { "type": { - "$ref": "#/2005" + "$ref": "#/2011" }, "flags": 0, "description": "Type of the CDC attribute mapping. Note: 'Advanced' mapping type is also saved as 'Derived'." @@ -38487,14 +38640,14 @@ }, "attributeReference": { "type": { - "$ref": "#/2006" + "$ref": "#/2012" }, "flags": 0, "description": "Reference of the source column used in the mapping. It is used for 'Direct' mapping type only." }, "attributeReferences": { "type": { - "$ref": "#/2007" + "$ref": "#/2013" }, "flags": 0, "description": "List of references for source columns. It is used for 'Derived' and 'Aggregate' type mappings only." @@ -38517,13 +38670,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2002" + "$ref": "#/2008" }, { - "$ref": "#/2003" + "$ref": "#/2009" }, { - "$ref": "#/2004" + "$ref": "#/2010" }, { "$ref": "#/2" @@ -38550,7 +38703,7 @@ }, "entityConnectionReference": { "type": { - "$ref": "#/1997" + "$ref": "#/2003" }, "flags": 0, "description": "The connection reference for the connection." @@ -38560,19 +38713,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2006" + "$ref": "#/2012" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2001" + "$ref": "#/2007" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1996" + "$ref": "#/2002" } }, { @@ -38584,7 +38737,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1994" + "$ref": "#/2000" } }, { @@ -38600,7 +38753,7 @@ }, "recurrence": { "type": { - "$ref": "#/2013" + "$ref": "#/2019" }, "flags": 0, "description": "Defines the frequency and interval for running the CDC for batch mode." @@ -38613,7 +38766,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/2017" + "$ref": "#/2023" }, "flags": 0, "description": "Frequency of period in terms of 'Hour', 'Minute' or 'Second'." @@ -38643,13 +38796,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2014" + "$ref": "#/2020" }, { - "$ref": "#/2015" + "$ref": "#/2021" }, { - "$ref": "#/2016" + "$ref": "#/2022" }, { "$ref": "#/2" @@ -38661,7 +38814,7 @@ "name": "Microsoft.DataFactory/factories/adfcdcs@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1978" + "$ref": "#/1984" }, "flags": 0 }, @@ -38733,7 +38886,7 @@ }, "tags": { "type": { - "$ref": "#/2021" + "$ref": "#/2027" }, "flags": 0, "description": "The resource tags." @@ -38764,10 +38917,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2020" + "$ref": "#/2026" }, "input": { - "$ref": "#/2019" + "$ref": "#/2025" } }, { @@ -38816,10 +38969,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2024" + "$ref": "#/2030" }, "input": { - "$ref": "#/2023" + "$ref": "#/2029" } }, { @@ -38875,10 +39028,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2027" + "$ref": "#/2033" }, "input": { - "$ref": "#/2026" + "$ref": "#/2032" } }, { @@ -38928,7 +39081,7 @@ "properties": { "policy": { "type": { - "$ref": "#/2029" + "$ref": "#/2035" }, "flags": 0, "description": "The user access policy." @@ -38955,10 +39108,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2030" + "$ref": "#/2036" }, "input": { - "$ref": "#/2029" + "$ref": "#/2035" } }, { @@ -38967,10 +39120,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2024" + "$ref": "#/2030" }, "input": { - "$ref": "#/2023" + "$ref": "#/2029" } }, { @@ -38979,7 +39132,7 @@ "properties": { "exposureControlRequests": { "type": { - "$ref": "#/2034" + "$ref": "#/2040" }, "flags": 1, "description": "List of exposure control features." @@ -38989,7 +39142,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2023" + "$ref": "#/2029" } }, { @@ -38998,7 +39151,7 @@ "properties": { "exposureControlResponses": { "type": { - "$ref": "#/2036" + "$ref": "#/2042" }, "flags": 1, "description": "List of exposure control feature values." @@ -39008,7 +39161,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2024" + "$ref": "#/2030" } }, { @@ -39017,10 +39170,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2035" + "$ref": "#/2041" }, "input": { - "$ref": "#/2033" + "$ref": "#/2039" } }, { @@ -39050,14 +39203,14 @@ }, "filters": { "type": { - "$ref": "#/2059" + "$ref": "#/2065" }, "flags": 0, "description": "List of filters." }, "orderBy": { "type": { - "$ref": "#/2074" + "$ref": "#/2080" }, "flags": 0, "description": "List of OrderBy option." @@ -39070,21 +39223,21 @@ "properties": { "operand": { "type": { - "$ref": "#/2052" + "$ref": "#/2058" }, "flags": 1, "description": "Parameter name to be used for filter. The allowed operands to query pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger runs are TriggerName, TriggerRunTimestamp and Status." }, "operator": { "type": { - "$ref": "#/2057" + "$ref": "#/2063" }, "flags": 1, "description": "Operator to be used for filter." }, "values": { "type": { - "$ref": "#/2058" + "$ref": "#/2064" }, "flags": 1, "description": "List of filter values." @@ -39143,40 +39296,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2040" + "$ref": "#/2046" }, { - "$ref": "#/2041" + "$ref": "#/2047" }, { - "$ref": "#/2042" + "$ref": "#/2048" }, { - "$ref": "#/2043" + "$ref": "#/2049" }, { - "$ref": "#/2044" + "$ref": "#/2050" }, { - "$ref": "#/2045" + "$ref": "#/2051" }, { - "$ref": "#/2046" + "$ref": "#/2052" }, { - "$ref": "#/2047" + "$ref": "#/2053" }, { - "$ref": "#/2048" + "$ref": "#/2054" }, { - "$ref": "#/2049" + "$ref": "#/2055" }, { - "$ref": "#/2050" + "$ref": "#/2056" }, { - "$ref": "#/2051" + "$ref": "#/2057" }, { "$ref": "#/2" @@ -39203,16 +39356,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2053" + "$ref": "#/2059" }, { - "$ref": "#/2054" + "$ref": "#/2060" }, { - "$ref": "#/2055" + "$ref": "#/2061" }, { - "$ref": "#/2056" + "$ref": "#/2062" }, { "$ref": "#/2" @@ -39228,7 +39381,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2039" + "$ref": "#/2045" } }, { @@ -39237,14 +39390,14 @@ "properties": { "orderBy": { "type": { - "$ref": "#/2070" + "$ref": "#/2076" }, "flags": 1, "description": "Parameter name to be used for order by. The allowed parameters to order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, TriggerRunTimestamp and Status." }, "order": { "type": { - "$ref": "#/2073" + "$ref": "#/2079" }, "flags": 1, "description": "Sorting order of the parameter." @@ -39291,31 +39444,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2061" + "$ref": "#/2067" }, { - "$ref": "#/2062" + "$ref": "#/2068" }, { - "$ref": "#/2063" + "$ref": "#/2069" }, { - "$ref": "#/2064" + "$ref": "#/2070" }, { - "$ref": "#/2065" + "$ref": "#/2071" }, { - "$ref": "#/2066" + "$ref": "#/2072" }, { - "$ref": "#/2067" + "$ref": "#/2073" }, { - "$ref": "#/2068" + "$ref": "#/2074" }, { - "$ref": "#/2069" + "$ref": "#/2075" }, { "$ref": "#/2" @@ -39334,10 +39487,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2071" + "$ref": "#/2077" }, { - "$ref": "#/2072" + "$ref": "#/2078" }, { "$ref": "#/2" @@ -39347,7 +39500,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2060" + "$ref": "#/2066" } }, { @@ -39356,7 +39509,7 @@ "properties": { "value": { "type": { - "$ref": "#/2080" + "$ref": "#/2086" }, "flags": 1, "description": "List of pipeline runs." @@ -39404,21 +39557,21 @@ }, "parameters": { "type": { - "$ref": "#/2077" + "$ref": "#/2083" }, "flags": 2, "description": "The full or partial list of parameter name, value pair used in the pipeline run." }, "runDimensions": { "type": { - "$ref": "#/2078" + "$ref": "#/2084" }, "flags": 2, "description": "Run dimensions emitted by Pipeline run." }, "invokedBy": { "type": { - "$ref": "#/2079" + "$ref": "#/2085" }, "flags": 2, "description": "Entity that started the pipeline run." @@ -39530,7 +39683,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2076" + "$ref": "#/2082" } }, { @@ -39539,10 +39692,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2075" + "$ref": "#/2081" }, "input": { - "$ref": "#/2038" + "$ref": "#/2044" } }, { @@ -39571,7 +39724,7 @@ "properties": { "value": { "type": { - "$ref": "#/2085" + "$ref": "#/2091" }, "flags": 1, "description": "List of triggers." @@ -39591,7 +39744,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1820" + "$ref": "#/1826" }, "flags": 1, "description": "Properties of the trigger." @@ -39629,7 +39782,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2084" + "$ref": "#/2090" } }, { @@ -39638,10 +39791,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2083" + "$ref": "#/2089" }, "input": { - "$ref": "#/2082" + "$ref": "#/2088" } }, { @@ -39650,7 +39803,7 @@ "properties": { "value": { "type": { - "$ref": "#/2097" + "$ref": "#/2103" }, "flags": 1, "description": "List of trigger runs." @@ -39698,7 +39851,7 @@ }, "status": { "type": { - "$ref": "#/2092" + "$ref": "#/2098" }, "flags": 2, "description": "Trigger run status." @@ -39712,28 +39865,28 @@ }, "properties": { "type": { - "$ref": "#/2093" + "$ref": "#/2099" }, "flags": 2, "description": "List of property name and value related to trigger run. Name, value pair depends on type of trigger." }, "triggeredPipelines": { "type": { - "$ref": "#/2094" + "$ref": "#/2100" }, "flags": 2, "description": "List of pipeline name and run Id triggered by the trigger run." }, "runDimension": { "type": { - "$ref": "#/2095" + "$ref": "#/2101" }, "flags": 2, "description": "Run dimension for which trigger was fired." }, "dependencyStatus": { "type": { - "$ref": "#/2096" + "$ref": "#/2102" }, "flags": 2, "description": "Status of the upstream pipelines." @@ -39759,13 +39912,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2089" + "$ref": "#/2095" }, { - "$ref": "#/2090" + "$ref": "#/2096" }, { - "$ref": "#/2091" + "$ref": "#/2097" }, { "$ref": "#/2" @@ -39807,7 +39960,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2088" + "$ref": "#/2094" } }, { @@ -39816,10 +39969,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2087" + "$ref": "#/2093" }, "input": { - "$ref": "#/2038" + "$ref": "#/2044" } }, { @@ -39849,7 +40002,7 @@ }, "integrationRuntime": { "type": { - "$ref": "#/2100" + "$ref": "#/2106" }, "flags": 0, "description": "Set to use integration runtime setting for data flow debug session." @@ -39902,10 +40055,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2101" + "$ref": "#/2107" }, "input": { - "$ref": "#/2099" + "$ref": "#/2105" } }, { @@ -39914,7 +40067,7 @@ "properties": { "value": { "type": { - "$ref": "#/2105" + "$ref": "#/2111" }, "flags": 0, "description": "Array with all active debug sessions." @@ -40003,7 +40156,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2104" + "$ref": "#/2110" } }, { @@ -40012,7 +40165,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2103" + "$ref": "#/2109" } }, { @@ -40028,42 +40181,42 @@ }, "dataFlow": { "type": { - "$ref": "#/2108" + "$ref": "#/2114" }, "flags": 0, "description": "Data flow instance." }, "dataFlows": { "type": { - "$ref": "#/2109" + "$ref": "#/2115" }, "flags": 0, "description": "List of Data flows" }, "datasets": { "type": { - "$ref": "#/2111" + "$ref": "#/2117" }, "flags": 0, "description": "List of datasets." }, "linkedServices": { "type": { - "$ref": "#/2113" + "$ref": "#/2119" }, "flags": 0, "description": "List of linked services." }, "staging": { "type": { - "$ref": "#/1613" + "$ref": "#/1619" }, "flags": 0, "description": "Staging info for debug session." }, "debugSettings": { "type": { - "$ref": "#/2114" + "$ref": "#/2120" }, "flags": 0, "description": "Data flow debug settings." @@ -40079,7 +40232,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1913" + "$ref": "#/1919" }, "flags": 1, "description": "Data flow properties." @@ -40096,7 +40249,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2108" + "$ref": "#/2114" } }, { @@ -40122,7 +40275,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2110" + "$ref": "#/2116" } }, { @@ -40148,7 +40301,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2112" + "$ref": "#/2118" } }, { @@ -40157,14 +40310,14 @@ "properties": { "sourceSettings": { "type": { - "$ref": "#/2116" + "$ref": "#/2122" }, "flags": 0, "description": "Source setting for data flow debug." }, "parameters": { "type": { - "$ref": "#/2117" + "$ref": "#/2123" }, "flags": 0, "description": "Data flow parameters." @@ -40204,7 +40357,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2115" + "$ref": "#/2121" } }, { @@ -40234,10 +40387,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2118" + "$ref": "#/2124" }, "input": { - "$ref": "#/2107" + "$ref": "#/2113" } }, { @@ -40259,7 +40412,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2120" + "$ref": "#/2126" } }, { @@ -40275,14 +40428,14 @@ }, "command": { "type": { - "$ref": "#/2126" + "$ref": "#/2132" }, "flags": 0, "description": "The command type." }, "commandPayload": { "type": { - "$ref": "#/2127" + "$ref": "#/2133" }, "flags": 0, "description": "The command payload object." @@ -40305,13 +40458,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2123" + "$ref": "#/2129" }, { - "$ref": "#/2124" + "$ref": "#/2130" }, { - "$ref": "#/2125" + "$ref": "#/2131" }, { "$ref": "#/2" @@ -40338,7 +40491,7 @@ }, "columns": { "type": { - "$ref": "#/2128" + "$ref": "#/2134" }, "flags": 0, "description": "Array of column names." @@ -40384,10 +40537,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2129" + "$ref": "#/2135" }, "input": { - "$ref": "#/2122" + "$ref": "#/2128" } }, { @@ -40403,7 +40556,7 @@ }, "properties": { "type": { - "$ref": "#/2132" + "$ref": "#/2138" }, "flags": 1, "description": "Integration runtime properties." @@ -40424,7 +40577,7 @@ }, "state": { "type": { - "$ref": "#/2143" + "$ref": "#/2149" }, "flags": 2, "description": "The state of integration runtime." @@ -40432,10 +40585,10 @@ }, "elements": { "Managed": { - "$ref": "#/2144" + "$ref": "#/2150" }, "SelfHosted": { - "$ref": "#/2160" + "$ref": "#/2166" } } }, @@ -40483,34 +40636,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2133" + "$ref": "#/2139" }, { - "$ref": "#/2134" + "$ref": "#/2140" }, { - "$ref": "#/2135" + "$ref": "#/2141" }, { - "$ref": "#/2136" + "$ref": "#/2142" }, { - "$ref": "#/2137" + "$ref": "#/2143" }, { - "$ref": "#/2138" + "$ref": "#/2144" }, { - "$ref": "#/2139" + "$ref": "#/2145" }, { - "$ref": "#/2140" + "$ref": "#/2146" }, { - "$ref": "#/2141" + "$ref": "#/2147" }, { - "$ref": "#/2142" + "$ref": "#/2148" }, { "$ref": "#/2" @@ -40523,14 +40676,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2145" + "$ref": "#/2151" }, "flags": 1, "description": "Managed integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2159" + "$ref": "#/2165" }, "flags": 1, "description": "Type of integration runtime." @@ -40550,21 +40703,21 @@ }, "nodes": { "type": { - "$ref": "#/2155" + "$ref": "#/2161" }, "flags": 2, "description": "The list of nodes for managed integration runtime." }, "otherErrors": { "type": { - "$ref": "#/2156" + "$ref": "#/2162" }, "flags": 2, "description": "The errors that occurred on this integration runtime." }, "lastOperation": { "type": { - "$ref": "#/2157" + "$ref": "#/2163" }, "flags": 2, "description": "The last operation result that occurred on this integration runtime." @@ -40584,14 +40737,14 @@ }, "status": { "type": { - "$ref": "#/2151" + "$ref": "#/2157" }, "flags": 2, "description": "The managed integration runtime node status." }, "errors": { "type": { - "$ref": "#/2154" + "$ref": "#/2160" }, "flags": 0, "description": "The errors that occurred on this integration runtime node." @@ -40621,16 +40774,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2147" + "$ref": "#/2153" }, { - "$ref": "#/2148" + "$ref": "#/2154" }, { - "$ref": "#/2149" + "$ref": "#/2155" }, { - "$ref": "#/2150" + "$ref": "#/2156" }, { "$ref": "#/2" @@ -40657,7 +40810,7 @@ }, "parameters": { "type": { - "$ref": "#/2153" + "$ref": "#/2159" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -40683,19 +40836,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2152" + "$ref": "#/2158" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2146" + "$ref": "#/2152" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2152" + "$ref": "#/2158" } }, { @@ -40732,7 +40885,7 @@ }, "parameters": { "type": { - "$ref": "#/2158" + "$ref": "#/2164" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -40765,14 +40918,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2161" + "$ref": "#/2167" }, "flags": 1, "description": "Self-hosted integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2188" + "$ref": "#/2194" }, "flags": 1, "description": "Type of integration runtime." @@ -40799,7 +40952,7 @@ }, "internalChannelEncryption": { "type": { - "$ref": "#/2165" + "$ref": "#/2171" }, "flags": 2, "description": "It is used to set the encryption mode for node-node communication channel (when more than 2 self-hosted integration runtime nodes exist)." @@ -40813,7 +40966,7 @@ }, "nodes": { "type": { - "$ref": "#/2180" + "$ref": "#/2186" }, "flags": 0, "description": "The list of nodes for this integration runtime." @@ -40841,21 +40994,21 @@ }, "capabilities": { "type": { - "$ref": "#/2181" + "$ref": "#/2187" }, "flags": 2, "description": "Object with additional information about integration runtime capabilities." }, "serviceUrls": { "type": { - "$ref": "#/2182" + "$ref": "#/2188" }, "flags": 2, "description": "The URLs for the services used in integration runtime backend service." }, "autoUpdate": { "type": { - "$ref": "#/2185" + "$ref": "#/2191" }, "flags": 2, "description": "Whether Self-hosted integration runtime auto update has been turned on." @@ -40869,7 +41022,7 @@ }, "links": { "type": { - "$ref": "#/2187" + "$ref": "#/2193" }, "flags": 0, "description": "The list of linked integration runtimes that are created to share with this integration runtime." @@ -40920,13 +41073,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2162" + "$ref": "#/2168" }, { - "$ref": "#/2163" + "$ref": "#/2169" }, { - "$ref": "#/2164" + "$ref": "#/2170" }, { "$ref": "#/2" @@ -40960,14 +41113,14 @@ }, "status": { "type": { - "$ref": "#/2174" + "$ref": "#/2180" }, "flags": 2, "description": "Status of the integration runtime node." }, "capabilities": { "type": { - "$ref": "#/2175" + "$ref": "#/2181" }, "flags": 2, "description": "The integration runtime capabilities dictionary" @@ -41023,7 +41176,7 @@ }, "lastUpdateResult": { "type": { - "$ref": "#/2179" + "$ref": "#/2185" }, "flags": 2, "description": "The result of the last integration runtime node update." @@ -41100,25 +41253,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2167" + "$ref": "#/2173" }, { - "$ref": "#/2168" + "$ref": "#/2174" }, { - "$ref": "#/2169" + "$ref": "#/2175" }, { - "$ref": "#/2170" + "$ref": "#/2176" }, { - "$ref": "#/2171" + "$ref": "#/2177" }, { - "$ref": "#/2172" + "$ref": "#/2178" }, { - "$ref": "#/2173" + "$ref": "#/2179" }, { "$ref": "#/2" @@ -41149,13 +41302,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2176" + "$ref": "#/2182" }, { - "$ref": "#/2177" + "$ref": "#/2183" }, { - "$ref": "#/2178" + "$ref": "#/2184" }, { "$ref": "#/2" @@ -41165,7 +41318,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2166" + "$ref": "#/2172" } }, { @@ -41194,10 +41347,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2183" + "$ref": "#/2189" }, { - "$ref": "#/2184" + "$ref": "#/2190" }, { "$ref": "#/2" @@ -41248,7 +41401,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2186" + "$ref": "#/2192" } }, { @@ -41261,7 +41414,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2131" + "$ref": "#/2137" } }, { @@ -41321,7 +41474,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2190" + "$ref": "#/2196" } }, { @@ -41330,7 +41483,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2195" + "$ref": "#/2201" }, "flags": 0, "description": "The name of the authentication key to regenerate." @@ -41349,10 +41502,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2193" + "$ref": "#/2199" }, { - "$ref": "#/2194" + "$ref": "#/2200" }, { "$ref": "#/2" @@ -41385,10 +41538,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2196" + "$ref": "#/2202" }, "input": { - "$ref": "#/2192" + "$ref": "#/2198" } }, { @@ -41397,7 +41550,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2196" + "$ref": "#/2202" } }, { @@ -41406,7 +41559,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2131" + "$ref": "#/2137" } }, { @@ -41434,7 +41587,7 @@ }, "nodes": { "type": { - "$ref": "#/2204" + "$ref": "#/2210" }, "flags": 0, "description": "Integration runtime node monitoring data." @@ -41509,7 +41662,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2203" + "$ref": "#/2209" } }, { @@ -41518,7 +41671,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2202" + "$ref": "#/2208" } }, { @@ -41546,7 +41699,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2207" + "$ref": "#/2213" } }, { @@ -41589,10 +41742,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2131" + "$ref": "#/2137" }, "input": { - "$ref": "#/2209" + "$ref": "#/2215" } }, { @@ -41635,7 +41788,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2211" + "$ref": "#/2217" } }, { @@ -41657,7 +41810,7 @@ "properties": { "value": { "type": { - "$ref": "#/2231" + "$ref": "#/2237" }, "flags": 0, "description": "List of SSIS object metadata." @@ -41700,16 +41853,16 @@ }, "elements": { "Environment": { - "$ref": "#/2216" + "$ref": "#/2222" }, "Folder": { - "$ref": "#/2220" + "$ref": "#/2226" }, "Package": { - "$ref": "#/2222" + "$ref": "#/2228" }, "Project": { - "$ref": "#/2226" + "$ref": "#/2232" } } }, @@ -41726,14 +41879,14 @@ }, "variables": { "type": { - "$ref": "#/2218" + "$ref": "#/2224" }, "flags": 0, "description": "Variable in environment" }, "type": { "type": { - "$ref": "#/2219" + "$ref": "#/2225" }, "flags": 1, "description": "Type of metadata." @@ -41798,7 +41951,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2217" + "$ref": "#/2223" } }, { @@ -41811,7 +41964,7 @@ "properties": { "type": { "type": { - "$ref": "#/2221" + "$ref": "#/2227" }, "flags": 1, "description": "Type of metadata." @@ -41849,14 +42002,14 @@ }, "parameters": { "type": { - "$ref": "#/2224" + "$ref": "#/2230" }, "flags": 0, "description": "Parameters in package" }, "type": { "type": { - "$ref": "#/2225" + "$ref": "#/2231" }, "flags": 1, "description": "Type of metadata." @@ -41956,7 +42109,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2223" + "$ref": "#/2229" } }, { @@ -41983,21 +42136,21 @@ }, "environmentRefs": { "type": { - "$ref": "#/2228" + "$ref": "#/2234" }, "flags": 0, "description": "Environment reference in project" }, "parameters": { "type": { - "$ref": "#/2229" + "$ref": "#/2235" }, "flags": 0, "description": "Parameters in project" }, "type": { "type": { - "$ref": "#/2230" + "$ref": "#/2236" }, "flags": 1, "description": "Type of metadata." @@ -42041,13 +42194,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2227" + "$ref": "#/2233" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2223" + "$ref": "#/2229" } }, { @@ -42057,7 +42210,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2215" + "$ref": "#/2221" } }, { @@ -42066,10 +42219,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2214" + "$ref": "#/2220" }, "input": { - "$ref": "#/2213" + "$ref": "#/2219" } }, { @@ -42091,7 +42244,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes/nodes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2233" + "$ref": "#/2239" } }, { @@ -42121,10 +42274,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelines", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2236" + "$ref": "#/2242" }, "input": { - "$ref": "#/2235" + "$ref": "#/2241" } }, { @@ -42139,7 +42292,7 @@ "properties": { "value": { "type": { - "$ref": "#/2241" + "$ref": "#/2247" }, "flags": 1, "description": "List of activity runs." @@ -42256,7 +42409,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2240" + "$ref": "#/2246" } }, { @@ -42265,10 +42418,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelineruns", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2239" + "$ref": "#/2245" }, "input": { - "$ref": "#/2038" + "$ref": "#/2044" } }, { @@ -42284,7 +42437,7 @@ }, "status": { "type": { - "$ref": "#/2249" + "$ref": "#/2255" }, "flags": 2, "description": "Event Subscription Status." @@ -42315,19 +42468,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2244" + "$ref": "#/2250" }, { - "$ref": "#/2245" + "$ref": "#/2251" }, { - "$ref": "#/2246" + "$ref": "#/2252" }, { - "$ref": "#/2247" + "$ref": "#/2253" }, { - "$ref": "#/2248" + "$ref": "#/2254" }, { "$ref": "#/2" @@ -42340,7 +42493,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2243" + "$ref": "#/2249" } }, { @@ -42349,7 +42502,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2243" + "$ref": "#/2249" } }, { @@ -42358,7 +42511,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2243" + "$ref": "#/2249" } }, { diff --git a/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json b/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json index 1d2c6bfc6..16188933a 100644 --- a/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json +++ b/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json @@ -122,7 +122,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "Contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF)." + "description": "Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF)." }, "provisioningState": { "type": { @@ -142,7 +142,7 @@ "$ref": "#/10" }, "flags": 1, - "description": "Defines the mode to authenticate the user of the client at the server." + "description": "Defines the method to authenticate the user of the client at the server." }, "usernamePasswordCredentials": { "type": { @@ -666,28 +666,28 @@ "$ref": "#/2" }, "flags": 0, - "description": "Protocol-specific default configuration for all data points. Each data point can have its own configuration that overrides the default settings here. This assumes that each asset instance has one protocol." + "description": "Stringified JSON that contains protocol-specific default configuration for all data points. Each data point can have its own configuration that overrides the default settings here." }, "defaultEventsConfiguration": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Protocol-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. This assumes that each asset instance has one protocol." + "description": "Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here." }, "dataPoints": { "type": { "$ref": "#/50" }, "flags": 0, - "description": "Array of data points that are part of the asset. Each data point can reference an asset type capability and have per-data point configuration. See below for more details for the definition of the dataPoints element." + "description": "Array of data points that are part of the asset. Each data point can reference an asset type capability and have per-data point configuration." }, "events": { "type": { "$ref": "#/55" }, "flags": 0, - "description": "Array of events that are part of the asset. Each event can reference an asset type capability and have per-event configuration. See below for more details about the definition of the events element." + "description": "Array of events that are part of the asset. Each event can have per-event configuration." }, "status": { "type": { @@ -759,7 +759,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "Protocol-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." + "description": "Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." } } }, @@ -849,7 +849,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "Protocol-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." + "description": "Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." } } }, @@ -889,14 +889,14 @@ "type": { "$ref": "#/58" }, - "flags": 0, + "flags": 2, "description": "Array object to transfer and persist errors that originate from the Edge." }, "version": { "type": { "$ref": "#/40" }, - "flags": 0, + "flags": 2, "description": "A read only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (Edge) state of the Asset. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version." } } @@ -909,14 +909,14 @@ "type": { "$ref": "#/40" }, - "flags": 0, + "flags": 2, "description": "Error code for classification of errors (ex: 400, 404, 500, etc.)." }, "message": { "type": { "$ref": "#/2" }, - "flags": 0, + "flags": 2, "description": "Human readable helpful error message to provide additional context for error (ex: “capability Id 'foo' does not exist”)." } } diff --git a/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json b/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json new file mode 100644 index 000000000..71d209983 --- /dev/null +++ b/internal/azure/generated/deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json @@ -0,0 +1,2549 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/assetEndpointProfiles" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/assetEndpointProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssetEndpointProfileProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Globally unique, immutable, non-reusable id." + }, + "targetAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration." + }, + "endpointProfileType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Defines the configuration for the connector type that is being used with the endpoint profile." + }, + "authentication": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Defines the client authentication mechanism to the server." + }, + "additionalConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF)." + }, + "discoveredAssetEndpointProfileRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to a discovered asset endpoint profile. Populated only if the asset endpoint profile has been created from discovery flow. Discovered asset endpoint profile name must be provided." + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources." + }, + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Authentication", + "properties": { + "method": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Defines the method to authenticate the user of the client at the server." + }, + "usernamePasswordCredentials": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Defines the username and password references when UsernamePassword user authentication mode is selected." + }, + "x509Credentials": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Defines the certificate reference when Certificate user authentication mode is selected." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Anonymous" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "UsernamePassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UsernamePasswordCredentials", + "properties": { + "usernameSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the secret containing the username." + }, + "passwordSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the secret containing the password." + } + } + }, + { + "$type": "ObjectType", + "name": "X509Credentials", + "properties": { + "certificateSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx)." + } + } + }, + { + "$type": "ObjectType", + "name": "AssetEndpointProfileStatus", + "properties": { + "errors": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Array object to transfer and persist errors that originate from the Edge." + } + } + }, + { + "$type": "ObjectType", + "name": "AssetEndpointProfileStatusError", + "properties": { + "code": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Error code for classification of errors (ex: 400, 404, 500, etc.)." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Human readable helpful error message to provide additional context for error (ex: “targetAddress 'foo' is not a valid url”)." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The extended location type." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The extended location name." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/assetEndpointProfiles@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/assets" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/assets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/37" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/38" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssetProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Globally unique, immutable, non-reusable id." + }, + "enabled": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Enabled/Disabled status of the asset." + }, + "externalAssetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset id provided by the customer." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable display name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable description of the asset." + }, + "assetEndpointProfileRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must provide asset endpoint profile name." + }, + "version": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "An integer that is incremented each time the resource is modified." + }, + "manufacturer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset manufacturer name." + }, + "manufacturerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset manufacturer URI." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset model name." + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset product code." + }, + "hardwareRevision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Revision number of the hardware." + }, + "softwareRevision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Revision number of the software." + }, + "documentationUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the documentation." + }, + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset serial number." + }, + "attributes": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "A set of key-value pairs that contain custom attributes set by the customer." + }, + "discoveredAssetRefs": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided." + }, + "defaultDatasetsConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here." + }, + "defaultEventsConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here." + }, + "defaultTopic": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Object that describes the default topic information for the asset." + }, + "datasets": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Array of datasets that are part of the asset. Each dataset describes the data points that make up the set." + }, + "events": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Array of events that are part of the asset. Each event can have per-event configuration." + }, + "status": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources." + }, + "provisioningState": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "AssetPropertiesAttributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/42" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Topic", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The topic path for messages published to an MQTT broker." + }, + "retain": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Keep" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Dataset", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the dataset." + }, + "datasetConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset." + }, + "topic": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Object that describes the topic information for the specific dataset." + }, + "dataPoints": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Array of data points that are part of the dataset. Each data point can have per-data point configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataPoint", + "properties": { + "observabilityMode": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "An indication of how the data point should be mapped to OpenTelemetry." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the data point." + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset." + }, + "dataPointConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Counter" + }, + { + "$type": "StringLiteralType", + "value": "Gauge" + }, + { + "$type": "StringLiteralType", + "value": "Histogram" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "Event", + "properties": { + "observabilityMode": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "An indication of how the event should be mapped to OpenTelemetry." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the event." + }, + "eventNotifier": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset." + }, + "eventConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." + }, + "topic": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Object that describes the topic information for the specific event." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ObjectType", + "name": "AssetStatus", + "properties": { + "errors": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Array object to transfer and persist errors that originate from the Edge." + }, + "version": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "A read only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (Edge) state of the Asset. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version." + }, + "datasets": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "Array of dataset statuses that describe the status of each dataset." + }, + "events": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Array of event statuses that describe the status of each event." + } + } + }, + { + "$type": "ObjectType", + "name": "AssetStatusError", + "properties": { + "code": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Error code for classification of errors (ex: 400, 404, 500, etc.)." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Human readable helpful error message to provide additional context for error (ex: “capability Id 'foo' does not exist”)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ObjectType", + "name": "AssetStatusDataset", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The name of the dataset. Must be unique within the status.datasets array. This name is used to correlate between the spec and status dataset information." + }, + "messageSchemaReference": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "The message schema reference object." + } + } + }, + { + "$type": "ObjectType", + "name": "MessageSchemaReference", + "properties": { + "schemaRegistryNamespace": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The message schema registry namespace." + }, + "schemaName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The message schema name." + }, + "schemaVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The message schema version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/67" + } + }, + { + "$type": "ObjectType", + "name": "AssetStatusEvent", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The name of the event. Must be unique within the status.events array. This name is used to correlate between the spec and status event information." + }, + "messageSchemaReference": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "The message schema reference object." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/assets@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/39" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/80" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/81" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiscoveredAssetEndpointProfileProperties", + "properties": { + "targetAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration." + }, + "additionalConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF)." + }, + "supportedAuthenticationMethods": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "List of supported authentication methods supported by the target server." + }, + "endpointProfileType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Defines the configuration for the connector type that is being used with the endpoint profile." + }, + "discoveryId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Identifier used to detect changes in the asset endpoint profile." + }, + "version": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "An integer that is incremented each time the resource is modified." + }, + "provisioningState": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Anonymous" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "UsernamePassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/82" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/discoveredAssets" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/discoveredAssets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/97" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/98" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiscoveredAssetProperties", + "properties": { + "assetEndpointProfileRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must provide asset endpoint profile name." + }, + "discoveryId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Identifier used to detect changes in the asset." + }, + "version": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "An integer that is incremented each time the resource is modified." + }, + "manufacturer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset manufacturer name." + }, + "manufacturerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset manufacturer URI." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset model name." + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset product code." + }, + "hardwareRevision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Revision number of the hardware." + }, + "softwareRevision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Revision number of the software." + }, + "documentationUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the documentation." + }, + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Asset serial number." + }, + "defaultDatasetsConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here." + }, + "defaultEventsConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here." + }, + "defaultTopic": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Object that describes the default topic information for the asset." + }, + "datasets": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Array of datasets that are part of the asset. Each dataset spec describes the data points that make up the set." + }, + "events": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Array of events that are part of the asset. Each event can have per-event configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DiscoveredDataset", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the dataset." + }, + "datasetConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific properties that describes configuration for the specific dataset." + }, + "topic": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Object that describes the topic information for the specific dataset." + }, + "dataPoints": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Array of data points that are part of the dataset. Each data point can have per-data point configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DiscoveredDataPoint", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the data point." + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset." + }, + "dataPointConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." + }, + "lastUpdatedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC timestamp indicating when the data point was added or modified." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/101" + } + }, + { + "$type": "ObjectType", + "name": "DiscoveredEvent", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the event." + }, + "eventNotifier": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset." + }, + "eventConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize." + }, + "topic": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Object that describes the topic information for the specific event." + }, + "lastUpdatedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC timestamp indicating when the event was added or modified." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/discoveredAssets@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/99" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/schemaRegistries" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/schemaRegistries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/115" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/116" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaRegistryProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Globally unique, immutable, non-reusable id." + }, + "namespace": { + "type": { + "$ref": "#/119" + }, + "flags": 1, + "description": "Schema registry namespace. Uniquely identifies a schema registry within a tenant." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable display name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable description of the schema registry." + }, + "storageAccountContainerUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Storage Account's Container URL where schemas will be stored." + }, + "provisioningState": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringType", + "maxLength": 32, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemAssignedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/130" + }, + "flags": 1, + "description": "Type of managed service identity (either system assigned, or none)." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/schemaRegistries@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/117" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/schemaRegistries/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/schemaRegistries/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/133" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/134" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/135" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Globally unique, immutable, non-reusable id." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable display name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable description of the schema." + }, + "format": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "Format of the schema." + }, + "schemaType": { + "type": { + "$ref": "#/142" + }, + "flags": 1, + "description": "Type of the schema." + }, + "provisioningState": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "tags": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Schema tags." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JsonSchema/draft-07" + }, + { + "$type": "StringLiteralType", + "value": "Delta/1.0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MessageSchema" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SchemaPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/schemaRegistries/schemas@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/136" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 10, + "pattern": "^[0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/151" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/152" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/153" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaVersionProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Globally unique, immutable, non-reusable id." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable description of the schema." + }, + "schemaContent": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Schema content." + }, + "hash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hash of the schema content." + }, + "provisioningState": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/154" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[0-9a-zA-Z][a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DeviceRegistry/billingContainers" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DeviceRegistry/billingContainers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/163" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/164" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ETag" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DeviceRegistry/billingContainers@2024-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/166" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json b/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json index 5d54ddc70..354784c1e 100644 --- a/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json +++ b/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json @@ -52,7 +52,7 @@ "type": { "$ref": "#/5" }, - "flags": 0, + "flags": 1, "description": "The resource-specific properties for this resource." }, "sku": { diff --git a/internal/azure/generated/hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json b/internal/azure/generated/hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json new file mode 100644 index 000000000..85191261b --- /dev/null +++ b/internal/azure/generated/hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json @@ -0,0 +1,1654 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 23, + "pattern": "^[a-zA-Z0-9-]{3,23}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HardwareSecurityModules/cloudHsmClusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HardwareSecurityModules/cloudHsmClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Properties of the Cloud HSM Cluster" + }, + "identity": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "sku": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "SKU details" + }, + "tags": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudHsmClusterProperties", + "properties": { + "activationState": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "State of security domain activation" + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The Cloud HSM Cluster's auto-generated Domain Name Label Scope" + }, + "fipsApprovedMode": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "False: Non-FIPS Mode with single-factor authentication. True: FIPS Approved Mode with single-factor authentication" + }, + "hsms": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "An array of Cloud HSM Cluster's HSMs" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "List of private endpoint connection resources" + }, + "provisioningState": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "The Cloud HSM Cluster's provisioningState" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The Cloud HSM Cluster public network access" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud HSM Cluster status message" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotDefined" + }, + { + "$type": "StringLiteralType", + "value": "NotActivated" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "CloudHsmProperties", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "FQDN of the Cloud HSM" + }, + "state": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Cloud HSM State. Values are: Deploying, ConfiguringSlb, Starting, Starting, Failed, Failed, Deleting, DeletingSlbEntry, InitialProvisioning, Updating" + }, + "stateMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Cloud HSM State message" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Resource properties." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modified whenever there is a change in the state of private endpoint connection." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "groupIds": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "InternalError" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/64" + } + }, + { + "$type": "ObjectType", + "name": "CloudHsmClusterSku", + "properties": { + "family": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "Sku family of the Cloud HSM Cluster" + }, + "name": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "Sku name of the Cloud HSM Cluster" + }, + "capacity": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Sku capacity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "B" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_B1" + }, + { + "$type": "StringLiteralType", + "value": "Standard B10" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HardwareSecurityModules/cloudHsmClusters@2024-06-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/75" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/77" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Resource properties." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modified whenever there is a change in the state of private endpoint connection." + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections@2024-06-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/78" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HardwareSecurityModules/dedicatedHSMs" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HardwareSecurityModules/dedicatedHSMs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/80" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/81" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "SKU details" + }, + "zones": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The Dedicated Hsm zones." + }, + "properties": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Properties of the dedicated HSM" + }, + "tags": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "SKU of the dedicated HSM" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SafeNet Luna Network HSM A790" + }, + { + "$type": "StringLiteralType", + "value": "payShield10K_LMK1_CPS60" + }, + { + "$type": "StringLiteralType", + "value": "payShield10K_LMK1_CPS250" + }, + { + "$type": "StringLiteralType", + "value": "payShield10K_LMK1_CPS2500" + }, + { + "$type": "StringLiteralType", + "value": "payShield10K_LMK2_CPS60" + }, + { + "$type": "StringLiteralType", + "value": "payShield10K_LMK2_CPS250" + }, + { + "$type": "StringLiteralType", + "value": "payShield10K_LMK2_CPS2500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHsmProperties", + "properties": { + "networkProfile": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Specifies the network interfaces of the dedicated hsm." + }, + "managementNetworkProfile": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Specifies the management network interfaces of the dedicated hsm." + }, + "stampId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This field will be used when RP does not support Availability zones." + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Status Message." + }, + "provisioningState": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "Provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "subnet": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Specifies the identifier of the subnet." + }, + "networkInterfaces": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiEntityReference", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + }, + "privateIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Ip address of the interface" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/97" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Allocating" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "CheckingQuota" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HardwareSecurityModules/dedicatedHSMs@2024-06-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/83" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "BackupRequestProperties", + "properties": { + "azureStorageBlobContainerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure blob storage container Uri which contains the backup" + }, + "token": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The SAS token pointing to an Azure blob storage container. This property is reserved for Azure Backup Service." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "BackupResult", + "properties": { + "properties": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Properties of the Cloud HSM Cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupResultProperties", + "properties": { + "azureStorageBlobContainerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure blob storage container Uri which contains the backup" + }, + "backupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the backup." + }, + "status": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Status of the backup/restore operation" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status details of backup/restore operation" + }, + "error": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Error encountered, if any, during the backup/restore operation." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The start time of the backup/restore operation in UTC" + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The end time of the backup/restore operation in UTC" + }, + "jobId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier for the backup/restore operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateBackupProperties", + "resourceType": "Microsoft.HardwareSecurityModules/cloudHsmClusters", + "apiVersion": "2024-06-30-preview", + "output": { + "$ref": "#/111" + }, + "input": { + "$ref": "#/109" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backup", + "resourceType": "Microsoft.HardwareSecurityModules/cloudHsmClusters", + "apiVersion": "2024-06-30-preview", + "output": { + "$ref": "#/111" + }, + "input": { + "$ref": "#/109" + } + }, + { + "$type": "ObjectType", + "name": "RestoreRequestProperties", + "properties": { + "backupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An autogenerated unique string ID for labeling the backup. It contains both a UUID and a date timestamp." + }, + "azureStorageBlobContainerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure blob storage container Uri which contains the backup" + }, + "token": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The SAS token pointing to an Azure blob storage container. This property is reserved for Azure Backup Service." + } + } + }, + { + "$type": "ObjectType", + "name": "RestoreResult", + "properties": { + "properties": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Backup and Restore operation common properties" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupRestoreBaseResultProperties", + "properties": { + "status": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "Status of the backup/restore operation" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status details of backup/restore operation" + }, + "error": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Error encountered, if any, during the backup/restore operation." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The start time of the backup/restore operation in UTC" + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The end time of the backup/restore operation in UTC" + }, + "jobId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier for the backup/restore operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validateRestoreProperties", + "resourceType": "Microsoft.HardwareSecurityModules/cloudHsmClusters", + "apiVersion": "2024-06-30-preview", + "output": { + "$ref": "#/126" + }, + "input": { + "$ref": "#/125" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.HardwareSecurityModules/cloudHsmClusters", + "apiVersion": "2024-06-30-preview", + "output": { + "$ref": "#/126" + }, + "input": { + "$ref": "#/125" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json index ddf9b80d2..e30a3a2b7 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json @@ -58,14 +58,14 @@ }, "tags": { "type": { - "$ref": "#/13" + "$ref": "#/14" }, "flags": 0, "description": "Resource tags" }, "identity": { "type": { - "$ref": "#/14" + "$ref": "#/15" }, "flags": 0, "description": "Hybrid Compute Machine Managed Identity" @@ -120,7 +120,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/13" }, "flags": 2, "description": "Specifies the hybrid machine unique ID." @@ -254,6 +254,12 @@ "$ref": "#/10" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "ResourceTags", @@ -297,5 +303,113 @@ "$ref": "#/3" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MachineReconnect", + "properties": { + "properties": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineReconnectProperties", + "properties": { + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "clientPublicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding." + } + } + }, + { + "$type": "ObjectType", + "name": "Machine", + "properties": { + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Resource tags" + }, + "identity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Hybrid Compute Machine Managed Identity" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconnect", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2019-03-18-preview", + "output": { + "$ref": "#/19" + }, + "input": { + "$ref": "#/17" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json index 101ea0feb..4f8fab5ce 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json @@ -58,14 +58,14 @@ }, "tags": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0, "description": "Resource tags" }, "identity": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Hybrid Compute Machine Managed Identity" @@ -120,7 +120,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/13" }, "flags": 2, "description": "Specifies the hybrid machine unique ID." @@ -169,7 +169,7 @@ }, "extensions": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 0, "description": "Machine Extensions information" @@ -261,6 +261,12 @@ "$ref": "#/10" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -288,7 +294,7 @@ }, "status": { "type": { - "$ref": "#/14" + "$ref": "#/15" }, "flags": 0, "description": "Instance view status." @@ -308,7 +314,7 @@ }, "level": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 0, "description": "The level code." @@ -351,21 +357,21 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/15" - }, { "$ref": "#/16" }, { "$ref": "#/17" + }, + { + "$ref": "#/18" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/14" } }, { @@ -440,21 +446,21 @@ }, "type": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Describes Machine Extension Properties." @@ -468,14 +474,14 @@ }, "tags": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "Resource tags" }, "identity": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Hybrid Compute Machine Managed Identity" @@ -516,21 +522,21 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -544,7 +550,7 @@ }, "instanceView": { "type": { - "$ref": "#/13" + "$ref": "#/14" }, "flags": 0, "description": "The machine extension instance view." @@ -570,8 +576,116 @@ "name": "Microsoft.HybridCompute/machines/extensions@2019-08-02-preview", "scopeType": 8, "body": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MachineReconnect", + "properties": { + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineReconnectProperties", + "properties": { + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "clientPublicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding." + } + } + }, + { + "$type": "ObjectType", + "name": "Machine", + "properties": { + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Resource tags" + }, + "identity": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Hybrid Compute Machine Managed Identity" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconnect", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2019-08-02-preview", + "output": { + "$ref": "#/34" + }, + "input": { + "$ref": "#/32" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json index 4dc7ed808..fd1803c91 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2019-12-12/types.json @@ -51,13 +51,13 @@ }, "identity": { "type": { - "$ref": "#/22" + "$ref": "#/23" }, "flags": 0 }, "tags": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Resource tags." @@ -126,7 +126,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/15" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -168,7 +168,7 @@ }, "extensions": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Machine Extensions information" @@ -301,6 +301,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -328,7 +334,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -348,7 +354,7 @@ }, "level": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0, "description": "The level code." @@ -391,15 +397,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/17" - }, { "$ref": "#/18" }, { "$ref": "#/19" }, + { + "$ref": "#/20" + }, { "$ref": "#/0" } @@ -408,7 +414,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/15" + "$ref": "#/16" } }, { @@ -431,7 +437,7 @@ }, "type": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The identity type." @@ -487,28 +493,28 @@ }, "type": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0, "description": "Resource tags." @@ -556,21 +562,21 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -584,7 +590,7 @@ }, "instanceView": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "The machine extension instance view." @@ -624,7 +630,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -644,8 +650,115 @@ "name": "Microsoft.HybridCompute/machines/extensions@2019-12-12", "scopeType": 8, "body": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MachineReconnect", + "properties": { + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineReconnectProperties", + "properties": { + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "clientPublicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding." + } + } + }, + { + "$type": "ObjectType", + "name": "Machine", + "properties": { + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "identity": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconnect", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2019-12-12", + "output": { + "$ref": "#/38" + }, + "input": { + "$ref": "#/36" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json index 5ad2569ba..ae384e2d3 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json @@ -51,13 +51,13 @@ }, "identity": { "type": { - "$ref": "#/22" + "$ref": "#/23" }, "flags": 0 }, "tags": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "Resource tags." @@ -126,7 +126,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/15" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -168,14 +168,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/15" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Machine Extensions information" @@ -336,6 +336,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -363,7 +369,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -383,7 +389,7 @@ }, "level": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0, "description": "The level code." @@ -426,15 +432,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/17" - }, { "$ref": "#/18" }, { "$ref": "#/19" }, + { + "$ref": "#/20" + }, { "$ref": "#/0" } @@ -443,7 +449,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/15" + "$ref": "#/16" } }, { @@ -518,28 +524,28 @@ }, "type": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "Resource tags." @@ -587,21 +593,21 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -615,7 +621,7 @@ }, "instanceView": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0, "description": "The machine extension instance view." @@ -655,7 +661,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -675,7 +681,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2020-07-30-preview", "scopeType": 8, "body": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0 } diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json index 781a4d1b4..a7712d591 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-02/types.json @@ -51,13 +51,13 @@ }, "identity": { "type": { - "$ref": "#/22" + "$ref": "#/23" }, "flags": 0 }, "tags": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "Resource tags." @@ -126,7 +126,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/15" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -168,14 +168,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/15" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 2, "description": "Machine Extensions information" @@ -336,6 +336,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -363,7 +369,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -383,7 +389,7 @@ }, "level": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 2, "description": "The level code." @@ -426,15 +432,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/17" - }, { "$ref": "#/18" }, { "$ref": "#/19" }, + { + "$ref": "#/20" + }, { "$ref": "#/0" } @@ -443,7 +449,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/15" + "$ref": "#/16" } }, { @@ -518,28 +524,28 @@ }, "type": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "Resource tags." @@ -587,21 +593,21 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -615,7 +621,7 @@ }, "instanceView": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0, "description": "The machine extension instance view." @@ -655,7 +661,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -675,7 +681,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2020-08-02", "scopeType": 8, "body": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0 } diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json index e1be842e5..e2fdaf761 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json @@ -51,13 +51,13 @@ }, "identity": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0 }, "tags": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Resource tags." @@ -126,7 +126,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/15" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -168,14 +168,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/15" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Machine Extensions information" @@ -210,7 +210,7 @@ }, "privateLinkScopedResources": { "type": { - "$ref": "#/22" + "$ref": "#/23" }, "flags": 2, "description": "List of private link scoped resources associated with this machine." @@ -343,6 +343,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -370,7 +376,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -390,7 +396,7 @@ }, "level": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0, "description": "The level code." @@ -433,15 +439,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/17" - }, { "$ref": "#/18" }, { "$ref": "#/19" }, + { + "$ref": "#/20" + }, { "$ref": "#/0" } @@ -450,7 +456,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/15" + "$ref": "#/16" } }, { @@ -531,28 +537,28 @@ }, "type": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0, "description": "Resource tags." @@ -600,21 +606,21 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -628,7 +634,7 @@ }, "instanceView": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "The machine extension instance view." @@ -668,7 +674,7 @@ }, "status": { "type": { - "$ref": "#/16" + "$ref": "#/17" }, "flags": 0, "description": "Instance view status." @@ -688,7 +694,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2020-08-15-preview", "scopeType": 8, "body": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 0 }, @@ -720,21 +726,21 @@ }, "type": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." @@ -748,7 +754,7 @@ }, "tags": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "Resource tags" @@ -761,7 +767,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -775,7 +781,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 2, "description": "List of private endpoint connections." @@ -794,10 +800,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/39" + "$ref": "#/40" }, { - "$ref": "#/40" + "$ref": "#/41" }, { "$ref": "#/0" @@ -810,7 +816,7 @@ "properties": { "properties": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "Resource properties." @@ -844,14 +850,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -908,7 +914,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/42" + "$ref": "#/43" } }, { @@ -924,7 +930,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2020-08-15-preview", "scopeType": 8, "body": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 0 }, @@ -956,21 +962,21 @@ }, "type": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "Resource properties." @@ -982,7 +988,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2020-08-15-preview", "scopeType": 8, "body": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0 }, @@ -1014,21 +1020,21 @@ }, "type": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "Resource properties." @@ -1060,7 +1066,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/scopedResources@2020-08-15-preview", "scopeType": 8, "body": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 0 }, @@ -1092,21 +1098,21 @@ }, "type": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 2, "description": "Resource properties." @@ -1126,14 +1132,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1157,8 +1163,872 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2020-08-15-preview", "scopeType": 8, "body": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "availablePatchCountByClassification": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." + }, + "startDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/87" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2020-08-15-preview", + "output": { + "$ref": "#/66" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/103" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2020-08-15-preview", + "output": { + "$ref": "#/115" + }, + "input": { + "$ref": "#/89" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json index 2b1b3dd46..0c010e9ae 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "Resource tags." @@ -134,7 +134,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -176,14 +176,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Machine Extensions information" @@ -387,6 +387,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -414,7 +420,7 @@ }, "status": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 0, "description": "Instance view status." @@ -434,7 +440,7 @@ }, "level": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The level code." @@ -477,15 +483,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/20" - }, { "$ref": "#/21" }, { "$ref": "#/22" }, + { + "$ref": "#/23" + }, { "$ref": "#/0" } @@ -494,7 +500,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/19" } }, { @@ -517,7 +523,7 @@ }, "type": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "The identity type." @@ -541,7 +547,7 @@ }, "createdByType": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "The type of identity that created the resource." @@ -562,7 +568,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/37" + "$ref": "#/38" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -595,9 +601,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/28" - }, { "$ref": "#/29" }, @@ -607,6 +610,9 @@ { "$ref": "#/31" }, + { + "$ref": "#/32" + }, { "$ref": "#/0" } @@ -631,9 +637,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/33" - }, { "$ref": "#/34" }, @@ -643,6 +646,9 @@ { "$ref": "#/36" }, + { + "$ref": "#/37" + }, { "$ref": "#/0" } @@ -693,35 +699,35 @@ }, "type": { "type": { - "$ref": "#/40" + "$ref": "#/41" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Resource tags." @@ -769,7 +775,7 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -797,7 +803,7 @@ }, "instanceView": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 0, "description": "The machine extension instance view." @@ -820,7 +826,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2021-01-28-preview", "scopeType": 8, "body": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0 }, @@ -852,28 +858,28 @@ }, "type": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -887,7 +893,7 @@ }, "tags": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0, "description": "Resource tags" @@ -900,7 +906,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -933,10 +939,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/51" + "$ref": "#/52" }, { - "$ref": "#/52" + "$ref": "#/53" }, { "$ref": "#/0" @@ -956,7 +962,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2021-01-28-preview", "scopeType": 8, "body": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 0 }, @@ -988,28 +994,28 @@ }, "type": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1022,14 +1028,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1088,7 +1094,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-01-28-preview", "scopeType": 8, "body": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0 }, @@ -1120,28 +1126,28 @@ }, "type": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1161,14 +1167,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1192,7 +1198,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-01-28-preview", "scopeType": 8, "body": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 1 } diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json index d8c11dff2..44171544e 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "Resource tags." @@ -134,7 +134,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -176,14 +176,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Machine Extensions information" @@ -232,7 +232,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 2, "description": "Detected properties from the machine." @@ -401,6 +401,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -428,7 +434,7 @@ }, "status": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 0, "description": "Instance view status." @@ -448,7 +454,7 @@ }, "level": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The level code." @@ -491,15 +497,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/20" - }, { "$ref": "#/21" }, { "$ref": "#/22" }, + { + "$ref": "#/23" + }, { "$ref": "#/0" } @@ -508,7 +514,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/19" } }, { @@ -539,7 +545,7 @@ }, "type": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "The identity type." @@ -563,7 +569,7 @@ }, "createdByType": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0, "description": "The type of identity that created the resource." @@ -584,7 +590,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -617,9 +623,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/29" - }, { "$ref": "#/30" }, @@ -629,6 +632,9 @@ { "$ref": "#/32" }, + { + "$ref": "#/33" + }, { "$ref": "#/0" } @@ -653,9 +659,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/34" - }, { "$ref": "#/35" }, @@ -665,6 +668,9 @@ { "$ref": "#/37" }, + { + "$ref": "#/38" + }, { "$ref": "#/0" } @@ -715,35 +721,35 @@ }, "type": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "Resource tags." @@ -791,7 +797,7 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -819,7 +825,7 @@ }, "instanceView": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 0, "description": "The machine extension instance view." @@ -842,7 +848,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2021-03-25-preview", "scopeType": 8, "body": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0 }, @@ -874,28 +880,28 @@ }, "type": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -909,7 +915,7 @@ }, "tags": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 0, "description": "Resource tags" @@ -922,7 +928,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -955,10 +961,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/52" + "$ref": "#/53" }, { - "$ref": "#/53" + "$ref": "#/54" }, { "$ref": "#/0" @@ -978,7 +984,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2021-03-25-preview", "scopeType": 8, "body": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0 }, @@ -1010,28 +1016,28 @@ }, "type": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1044,14 +1050,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1110,7 +1116,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-03-25-preview", "scopeType": 8, "body": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0 }, @@ -1142,28 +1148,28 @@ }, "type": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1183,14 +1189,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1214,7 +1220,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-03-25-preview", "scopeType": 8, "body": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 1 } diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json index 2fe789eac..ed958443c 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "Resource tags." @@ -134,7 +134,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -176,14 +176,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Machine Extensions information" @@ -232,7 +232,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 2, "description": "Detected properties from the machine." @@ -401,6 +401,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -428,7 +434,7 @@ }, "status": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 0, "description": "Instance view status." @@ -448,7 +454,7 @@ }, "level": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The level code." @@ -491,15 +497,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/20" - }, { "$ref": "#/21" }, { "$ref": "#/22" }, + { + "$ref": "#/23" + }, { "$ref": "#/0" } @@ -508,7 +514,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/19" } }, { @@ -539,7 +545,7 @@ }, "type": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "The identity type." @@ -563,7 +569,7 @@ }, "createdByType": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0, "description": "The type of identity that created the resource." @@ -584,7 +590,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -617,9 +623,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/29" - }, { "$ref": "#/30" }, @@ -629,6 +632,9 @@ { "$ref": "#/32" }, + { + "$ref": "#/33" + }, { "$ref": "#/0" } @@ -653,9 +659,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/34" - }, { "$ref": "#/35" }, @@ -665,6 +668,9 @@ { "$ref": "#/37" }, + { + "$ref": "#/38" + }, { "$ref": "#/0" } @@ -715,35 +721,35 @@ }, "type": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "Resource tags." @@ -791,7 +797,7 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -819,7 +825,7 @@ }, "instanceView": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 0, "description": "The machine extension instance view." @@ -842,7 +848,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2021-04-22-preview", "scopeType": 8, "body": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0 }, @@ -874,28 +880,28 @@ }, "type": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -909,7 +915,7 @@ }, "tags": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 0, "description": "Resource tags" @@ -922,7 +928,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -955,10 +961,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/52" + "$ref": "#/53" }, { - "$ref": "#/53" + "$ref": "#/54" }, { "$ref": "#/0" @@ -978,7 +984,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2021-04-22-preview", "scopeType": 8, "body": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0 }, @@ -1010,28 +1016,28 @@ }, "type": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1044,14 +1050,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1110,7 +1116,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-04-22-preview", "scopeType": 8, "body": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0 }, @@ -1142,28 +1148,28 @@ }, "type": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1183,14 +1189,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1214,8 +1220,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-04-22-preview", "scopeType": 8, "body": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/73" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2021-04-22-preview", + "input": { + "$ref": "#/72" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json index eeac5b664..db3ec7239 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "Resource tags." @@ -134,7 +134,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -176,14 +176,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Machine Extensions information" @@ -232,7 +232,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 2, "description": "Detected properties from the machine." @@ -401,6 +401,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -428,7 +434,7 @@ }, "status": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 0, "description": "Instance view status." @@ -448,7 +454,7 @@ }, "level": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The level code." @@ -491,15 +497,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/20" - }, { "$ref": "#/21" }, { "$ref": "#/22" }, + { + "$ref": "#/23" + }, { "$ref": "#/0" } @@ -508,7 +514,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/19" } }, { @@ -539,7 +545,7 @@ }, "type": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "The identity type." @@ -563,7 +569,7 @@ }, "createdByType": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0, "description": "The type of identity that created the resource." @@ -584,7 +590,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -617,9 +623,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/29" - }, { "$ref": "#/30" }, @@ -629,6 +632,9 @@ { "$ref": "#/32" }, + { + "$ref": "#/33" + }, { "$ref": "#/0" } @@ -653,9 +659,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/34" - }, { "$ref": "#/35" }, @@ -665,6 +668,9 @@ { "$ref": "#/37" }, + { + "$ref": "#/38" + }, { "$ref": "#/0" } @@ -715,35 +721,35 @@ }, "type": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "Resource tags." @@ -791,7 +797,7 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -819,7 +825,7 @@ }, "instanceView": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 0, "description": "The machine extension instance view." @@ -842,7 +848,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2021-05-17-preview", "scopeType": 8, "body": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0 }, @@ -874,28 +880,28 @@ }, "type": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -909,7 +915,7 @@ }, "tags": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "Resource tags" @@ -922,7 +928,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -943,7 +949,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -962,10 +968,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/52" + "$ref": "#/53" }, { - "$ref": "#/53" + "$ref": "#/54" }, { "$ref": "#/0" @@ -999,7 +1005,7 @@ }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1012,14 +1018,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1076,7 +1082,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/55" + "$ref": "#/56" } }, { @@ -1092,7 +1098,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2021-05-17-preview", "scopeType": 8, "body": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0 }, @@ -1124,28 +1130,28 @@ }, "type": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1157,7 +1163,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-17-preview", "scopeType": 8, "body": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0 }, @@ -1189,28 +1195,28 @@ }, "type": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1230,14 +1236,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1261,8 +1267,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-05-17-preview", "scopeType": 8, "body": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/75" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2021-05-17-preview", + "input": { + "$ref": "#/74" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json index 258b2a8dd..b8ff9a9cb 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-05-20/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "Resource tags." @@ -134,7 +134,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -176,14 +176,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/18" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "Machine Extensions information" @@ -232,7 +232,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 2, "description": "Detected properties from the machine." @@ -401,6 +401,12 @@ "$ref": "#/12" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -428,7 +434,7 @@ }, "status": { "type": { - "$ref": "#/19" + "$ref": "#/20" }, "flags": 0, "description": "Instance view status." @@ -448,7 +454,7 @@ }, "level": { "type": { - "$ref": "#/23" + "$ref": "#/24" }, "flags": 0, "description": "The level code." @@ -491,15 +497,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/20" - }, { "$ref": "#/21" }, { "$ref": "#/22" }, + { + "$ref": "#/23" + }, { "$ref": "#/0" } @@ -508,7 +514,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/18" + "$ref": "#/19" } }, { @@ -539,7 +545,7 @@ }, "type": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "The identity type." @@ -563,7 +569,7 @@ }, "createdByType": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0, "description": "The type of identity that created the resource." @@ -584,7 +590,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -617,9 +623,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/29" - }, { "$ref": "#/30" }, @@ -629,6 +632,9 @@ { "$ref": "#/32" }, + { + "$ref": "#/33" + }, { "$ref": "#/0" } @@ -653,9 +659,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/34" - }, { "$ref": "#/35" }, @@ -665,6 +668,9 @@ { "$ref": "#/37" }, + { + "$ref": "#/38" + }, { "$ref": "#/0" } @@ -715,35 +721,35 @@ }, "type": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "Resource tags." @@ -791,7 +797,7 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -819,7 +825,7 @@ }, "instanceView": { "type": { - "$ref": "#/18" + "$ref": "#/19" }, "flags": 0, "description": "The machine extension instance view." @@ -842,7 +848,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2021-05-20", "scopeType": 8, "body": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0 }, @@ -874,28 +880,28 @@ }, "type": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -909,7 +915,7 @@ }, "tags": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 0, "description": "Resource tags" @@ -922,7 +928,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -955,10 +961,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/52" + "$ref": "#/53" }, { - "$ref": "#/53" + "$ref": "#/54" }, { "$ref": "#/0" @@ -978,7 +984,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2021-05-20", "scopeType": 8, "body": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0 }, @@ -1010,28 +1016,28 @@ }, "type": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1044,14 +1050,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1110,7 +1116,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-20", "scopeType": 8, "body": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0 }, @@ -1142,28 +1148,28 @@ }, "type": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1183,14 +1189,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1214,8 +1220,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-05-20", "scopeType": 8, "body": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/73" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2021-05-20", + "input": { + "$ref": "#/72" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json index 252b25312..888134b8e 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0, "description": "Resource tags." @@ -134,7 +134,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/21" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -183,14 +183,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/21" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Machine Extensions information" @@ -246,7 +246,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/28" + "$ref": "#/29" }, "flags": 2, "description": "Detected properties from the machine." @@ -468,6 +468,12 @@ "$ref": "#/15" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -495,7 +501,7 @@ }, "status": { "type": { - "$ref": "#/22" + "$ref": "#/23" }, "flags": 0, "description": "Instance view status." @@ -515,7 +521,7 @@ }, "level": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "The level code." @@ -558,15 +564,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/23" - }, { "$ref": "#/24" }, { "$ref": "#/25" }, + { + "$ref": "#/26" + }, { "$ref": "#/0" } @@ -575,7 +581,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/21" + "$ref": "#/22" } }, { @@ -606,7 +612,7 @@ }, "type": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "The identity type." @@ -630,7 +636,7 @@ }, "createdByType": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "The type of identity that created the resource." @@ -651,7 +657,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -684,9 +690,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/32" - }, { "$ref": "#/33" }, @@ -696,6 +699,9 @@ { "$ref": "#/35" }, + { + "$ref": "#/36" + }, { "$ref": "#/0" } @@ -720,9 +726,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/37" - }, { "$ref": "#/38" }, @@ -732,6 +735,9 @@ { "$ref": "#/40" }, + { + "$ref": "#/41" + }, { "$ref": "#/0" } @@ -782,35 +788,35 @@ }, "type": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 0, "description": "Resource tags." @@ -858,7 +864,7 @@ }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -886,7 +892,7 @@ }, "instanceView": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "The machine extension instance view." @@ -909,7 +915,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2021-06-10-preview", "scopeType": 8, "body": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0 }, @@ -941,28 +947,28 @@ }, "type": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -976,7 +982,7 @@ }, "tags": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 0, "description": "Resource tags" @@ -989,7 +995,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1010,7 +1016,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1029,10 +1035,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/55" + "$ref": "#/56" }, { - "$ref": "#/56" + "$ref": "#/57" }, { "$ref": "#/0" @@ -1066,7 +1072,7 @@ }, "properties": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1079,14 +1085,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1143,7 +1149,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/59" } }, { @@ -1159,7 +1165,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2021-06-10-preview", "scopeType": 8, "body": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0 }, @@ -1191,28 +1197,28 @@ }, "type": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1224,7 +1230,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-06-10-preview", "scopeType": 8, "body": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 0 }, @@ -1256,28 +1262,28 @@ }, "type": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1297,14 +1303,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1328,8 +1334,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-06-10-preview", "scopeType": 8, "body": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/78" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2021-06-10-preview", + "input": { + "$ref": "#/77" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json index 2c9f5b03c..4ea495e59 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/32" + "$ref": "#/33" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Resource tags." @@ -148,7 +148,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/24" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -197,14 +197,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/24" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Machine Extensions information" @@ -260,7 +260,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/31" + "$ref": "#/32" }, "flags": 2, "description": "Detected properties from the machine." @@ -528,6 +528,12 @@ "$ref": "#/18" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -555,7 +561,7 @@ }, "status": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0, "description": "Instance view status." @@ -575,7 +581,7 @@ }, "level": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "The level code." @@ -618,15 +624,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/26" - }, { "$ref": "#/27" }, { "$ref": "#/28" }, + { + "$ref": "#/29" + }, { "$ref": "#/0" } @@ -635,7 +641,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/24" + "$ref": "#/25" } }, { @@ -666,7 +672,7 @@ }, "type": { "type": { - "$ref": "#/33" + "$ref": "#/34" }, "flags": 0, "description": "The identity type." @@ -690,7 +696,7 @@ }, "createdByType": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "The type of identity that created the resource." @@ -711,7 +717,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -744,9 +750,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/35" - }, { "$ref": "#/36" }, @@ -756,6 +759,9 @@ { "$ref": "#/38" }, + { + "$ref": "#/39" + }, { "$ref": "#/0" } @@ -780,9 +786,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/40" - }, { "$ref": "#/41" }, @@ -792,6 +795,9 @@ { "$ref": "#/43" }, + { + "$ref": "#/44" + }, { "$ref": "#/0" } @@ -842,35 +848,35 @@ }, "type": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "Resource tags." @@ -918,14 +924,14 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -953,7 +959,7 @@ }, "instanceView": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 0, "description": "The machine extension instance view." @@ -976,7 +982,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2021-12-10-preview", "scopeType": 8, "body": { - "$ref": "#/49" + "$ref": "#/50" }, "flags": 0 }, @@ -1008,28 +1014,28 @@ }, "type": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1043,7 +1049,7 @@ }, "tags": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0, "description": "Resource tags" @@ -1056,7 +1062,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1077,7 +1083,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1096,10 +1102,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/58" + "$ref": "#/59" }, { - "$ref": "#/59" + "$ref": "#/60" }, { "$ref": "#/0" @@ -1133,7 +1139,7 @@ }, "properties": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1146,14 +1152,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1210,7 +1216,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/61" + "$ref": "#/62" } }, { @@ -1226,7 +1232,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2021-12-10-preview", "scopeType": 8, "body": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0 }, @@ -1258,28 +1264,28 @@ }, "type": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1291,7 +1297,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-12-10-preview", "scopeType": 8, "body": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0 }, @@ -1323,28 +1329,28 @@ }, "type": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/75" + "$ref": "#/76" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/34" + "$ref": "#/35" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1364,14 +1370,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1395,8 +1401,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-12-10-preview", "scopeType": 8, "body": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/81" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2021-12-10-preview", + "input": { + "$ref": "#/80" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json index 16d0f8f8c..db48079f9 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-03-10/types.json @@ -51,21 +51,21 @@ }, "identity": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "Resource tags." @@ -155,7 +155,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/38" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -204,14 +204,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/38" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Machine Extensions information" @@ -267,7 +267,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 2, "description": "Detected properties from the machine." @@ -706,6 +706,12 @@ "$ref": "#/32" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -733,7 +739,7 @@ }, "status": { "type": { - "$ref": "#/39" + "$ref": "#/40" }, "flags": 0, "description": "Instance view status." @@ -753,7 +759,7 @@ }, "level": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "The level code." @@ -796,15 +802,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/40" - }, { "$ref": "#/41" }, { "$ref": "#/42" }, + { + "$ref": "#/43" + }, { "$ref": "#/0" } @@ -813,7 +819,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/38" + "$ref": "#/39" } }, { @@ -844,7 +850,7 @@ }, "type": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The identity type." @@ -868,7 +874,7 @@ }, "createdByType": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "The type of identity that created the resource." @@ -889,7 +895,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -922,9 +928,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/49" - }, { "$ref": "#/50" }, @@ -934,6 +937,9 @@ { "$ref": "#/52" }, + { + "$ref": "#/53" + }, { "$ref": "#/0" } @@ -958,9 +964,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/54" - }, { "$ref": "#/55" }, @@ -970,6 +973,9 @@ { "$ref": "#/57" }, + { + "$ref": "#/58" + }, { "$ref": "#/0" } @@ -1020,35 +1026,35 @@ }, "type": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0, "description": "Resource tags." @@ -1096,14 +1102,14 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." @@ -1131,7 +1137,7 @@ }, "instanceView": { "type": { - "$ref": "#/38" + "$ref": "#/39" }, "flags": 0, "description": "The machine extension instance view." @@ -1154,7 +1160,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2022-03-10", "scopeType": 8, "body": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 0 }, @@ -1186,28 +1192,28 @@ }, "type": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1221,7 +1227,7 @@ }, "tags": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 0, "description": "Resource tags" @@ -1234,7 +1240,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1255,7 +1261,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/80" + "$ref": "#/81" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1274,10 +1280,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/72" + "$ref": "#/73" }, { - "$ref": "#/73" + "$ref": "#/74" }, { "$ref": "#/0" @@ -1311,7 +1317,7 @@ }, "properties": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1324,14 +1330,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1345,7 +1351,7 @@ }, "groupIds": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 2, "description": "List of group IDs." @@ -1401,7 +1407,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/75" + "$ref": "#/76" } }, { @@ -1417,7 +1423,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2022-03-10", "scopeType": 8, "body": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0 }, @@ -1449,28 +1455,28 @@ }, "type": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1482,7 +1488,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-03-10", "scopeType": 8, "body": { - "$ref": "#/85" + "$ref": "#/86" }, "flags": 0 }, @@ -1514,28 +1520,28 @@ }, "type": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1555,14 +1561,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1586,8 +1592,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-03-10", "scopeType": 8, "body": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/96" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-03-10", + "input": { + "$ref": "#/95" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json index d3b5f0004..63374f3cf 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json @@ -51,28 +51,28 @@ }, "resources": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0, "description": "Identity for the resource." }, "systemData": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 0, "description": "Resource tags." @@ -162,7 +162,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/41" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -211,7 +211,7 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/41" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" @@ -267,7 +267,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 2, "description": "Detected properties from the machine." @@ -735,6 +735,12 @@ "$ref": "#/35" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "DetectedProperties", @@ -749,21 +755,21 @@ "properties": { "properties": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Resource tags." @@ -832,28 +838,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -867,7 +873,7 @@ }, "instanceView": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The machine extension instance view." @@ -920,7 +926,7 @@ }, "status": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "Instance view status." @@ -940,7 +946,7 @@ }, "level": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "The level code." @@ -983,15 +989,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/49" - }, { "$ref": "#/50" }, { "$ref": "#/51" }, + { + "$ref": "#/52" + }, { "$ref": "#/0" } @@ -1010,7 +1016,7 @@ }, "createdByType": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0, "description": "The type of identity that created the resource." @@ -1031,7 +1037,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -1064,9 +1070,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/54" - }, { "$ref": "#/55" }, @@ -1076,6 +1079,9 @@ { "$ref": "#/57" }, + { + "$ref": "#/58" + }, { "$ref": "#/0" } @@ -1100,9 +1106,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/59" - }, { "$ref": "#/60" }, @@ -1112,6 +1115,9 @@ { "$ref": "#/62" }, + { + "$ref": "#/63" + }, { "$ref": "#/0" } @@ -1128,7 +1134,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/42" + "$ref": "#/43" } }, { @@ -1151,7 +1157,7 @@ }, "type": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 0, "description": "The identity type." @@ -1207,35 +1213,35 @@ }, "type": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "systemData": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 2, "description": "The system meta data relating to this resource." }, "tags": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0, "description": "Resource tags." @@ -1262,7 +1268,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2022-05-10-preview", "scopeType": 8, "body": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 0 }, @@ -1294,28 +1300,28 @@ }, "type": { "type": { - "$ref": "#/75" + "$ref": "#/76" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1329,7 +1335,7 @@ }, "tags": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 0, "description": "Resource tags" @@ -1342,7 +1348,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1363,7 +1369,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1382,10 +1388,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/79" + "$ref": "#/80" }, { - "$ref": "#/80" + "$ref": "#/81" }, { "$ref": "#/0" @@ -1419,7 +1425,7 @@ }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1432,14 +1438,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/85" + "$ref": "#/86" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1453,7 +1459,7 @@ }, "groupIds": { "type": { - "$ref": "#/86" + "$ref": "#/87" }, "flags": 2, "description": "List of group IDs." @@ -1509,7 +1515,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/82" + "$ref": "#/83" } }, { @@ -1525,7 +1531,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2022-05-10-preview", "scopeType": 8, "body": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 0 }, @@ -1557,28 +1563,28 @@ }, "type": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1590,7 +1596,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-05-10-preview", "scopeType": 8, "body": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 0 }, @@ -1622,28 +1628,28 @@ }, "type": { "type": { - "$ref": "#/94" + "$ref": "#/95" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/95" + "$ref": "#/96" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/97" + "$ref": "#/98" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1663,14 +1669,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/99" + "$ref": "#/100" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1694,8 +1700,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-05-10-preview", "scopeType": 8, "body": { - "$ref": "#/96" + "$ref": "#/97" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/103" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-05-10-preview", + "input": { + "$ref": "#/102" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json index 9bd3b938d..bbf88164e 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json @@ -51,21 +51,21 @@ }, "resources": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0, "description": "Identity for the resource." }, "tags": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 0, "description": "Resource tags." @@ -79,7 +79,7 @@ }, "systemData": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -162,7 +162,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/41" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -211,7 +211,7 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/41" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" @@ -267,7 +267,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 2, "description": "Detected properties from the machine." @@ -735,6 +735,12 @@ "$ref": "#/35" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "DetectedProperties", @@ -749,14 +755,14 @@ "properties": { "properties": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "Resource tags." @@ -791,7 +797,7 @@ }, "systemData": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -832,28 +838,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -867,7 +873,7 @@ }, "instanceView": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The machine extension instance view." @@ -920,7 +926,7 @@ }, "status": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "Instance view status." @@ -940,7 +946,7 @@ }, "level": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "The level code." @@ -983,15 +989,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/49" - }, { "$ref": "#/50" }, { "$ref": "#/51" }, + { + "$ref": "#/52" + }, { "$ref": "#/0" } @@ -1018,7 +1024,7 @@ }, "createdByType": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "The type of identity that created the resource." @@ -1039,7 +1045,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -1072,9 +1078,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/55" - }, { "$ref": "#/56" }, @@ -1084,6 +1087,9 @@ { "$ref": "#/58" }, + { + "$ref": "#/59" + }, { "$ref": "#/0" } @@ -1108,9 +1114,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/60" - }, { "$ref": "#/61" }, @@ -1120,6 +1123,9 @@ { "$ref": "#/63" }, + { + "$ref": "#/64" + }, { "$ref": "#/0" } @@ -1128,7 +1134,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/42" + "$ref": "#/43" } }, { @@ -1151,7 +1157,7 @@ }, "type": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 0, "description": "The identity type." @@ -1207,28 +1213,28 @@ }, "type": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/43" + "$ref": "#/44" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0, "description": "Resource tags." @@ -1242,7 +1248,7 @@ }, "systemData": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1262,7 +1268,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2022-08-11-preview", "scopeType": 8, "body": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 0 }, @@ -1294,28 +1300,28 @@ }, "type": { "type": { - "$ref": "#/75" + "$ref": "#/76" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1329,7 +1335,7 @@ }, "tags": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 0, "description": "Resource tags" @@ -1342,7 +1348,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1363,7 +1369,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1382,10 +1388,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/79" + "$ref": "#/80" }, { - "$ref": "#/80" + "$ref": "#/81" }, { "$ref": "#/0" @@ -1419,7 +1425,7 @@ }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1432,14 +1438,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/85" + "$ref": "#/86" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1453,7 +1459,7 @@ }, "groupIds": { "type": { - "$ref": "#/86" + "$ref": "#/87" }, "flags": 2, "description": "List of group IDs." @@ -1509,7 +1515,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/82" + "$ref": "#/83" } }, { @@ -1525,7 +1531,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2022-08-11-preview", "scopeType": 8, "body": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 0 }, @@ -1557,28 +1563,28 @@ }, "type": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1590,7 +1596,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-08-11-preview", "scopeType": 8, "body": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 0 }, @@ -1622,28 +1628,28 @@ }, "type": { "type": { - "$ref": "#/94" + "$ref": "#/95" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/95" + "$ref": "#/96" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/97" + "$ref": "#/98" }, "flags": 2, "description": "The single extension based on search criteria" }, "systemData": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1682,7 +1688,7 @@ "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-08-11-preview", "scopeType": 4, "body": { - "$ref": "#/96" + "$ref": "#/97" }, "flags": 1 }, @@ -1714,28 +1720,28 @@ }, "type": { "type": { - "$ref": "#/99" + "$ref": "#/100" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/100" + "$ref": "#/101" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1755,14 +1761,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/104" + "$ref": "#/105" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1786,8 +1792,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-08-11-preview", "scopeType": 8, "body": { - "$ref": "#/101" + "$ref": "#/102" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/108" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-08-11-preview", + "input": { + "$ref": "#/107" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json index 5de06ee80..5fbb7b8b6 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-11-10/types.json @@ -51,21 +51,21 @@ }, "resources": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 0, "description": "Identity for the resource." }, "tags": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 0, "description": "Resource tags." @@ -79,7 +79,7 @@ }, "systemData": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -162,7 +162,7 @@ }, "vmId": { "type": { - "$ref": "#/0" + "$ref": "#/41" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -211,14 +211,14 @@ }, "vmUuid": { "type": { - "$ref": "#/0" + "$ref": "#/41" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "Machine Extensions information (deprecated field)" @@ -274,7 +274,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 2, "description": "Detected properties from the machine." @@ -742,6 +742,12 @@ "$ref": "#/35" } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "ObjectType", "name": "MachineExtensionInstanceView", @@ -769,7 +775,7 @@ }, "status": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 0, "description": "Instance view status." @@ -789,7 +795,7 @@ }, "level": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 0, "description": "The level code." @@ -832,15 +838,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/43" - }, { "$ref": "#/44" }, { "$ref": "#/45" }, + { + "$ref": "#/46" + }, { "$ref": "#/0" } @@ -849,7 +855,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { @@ -866,14 +872,14 @@ "properties": { "properties": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 0, "description": "Resource tags." @@ -908,7 +914,7 @@ }, "systemData": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -949,28 +955,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/51" + "$ref": "#/52" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -984,7 +990,7 @@ }, "instanceView": { "type": { - "$ref": "#/41" + "$ref": "#/42" }, "flags": 0, "description": "The machine extension instance view." @@ -1031,7 +1037,7 @@ }, "createdByType": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "The type of identity that created the resource." @@ -1052,7 +1058,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -1085,9 +1091,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/56" - }, { "$ref": "#/57" }, @@ -1097,6 +1100,9 @@ { "$ref": "#/59" }, + { + "$ref": "#/60" + }, { "$ref": "#/0" } @@ -1121,9 +1127,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/61" - }, { "$ref": "#/62" }, @@ -1133,6 +1136,9 @@ { "$ref": "#/64" }, + { + "$ref": "#/65" + }, { "$ref": "#/0" } @@ -1141,7 +1147,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/49" + "$ref": "#/50" } }, { @@ -1164,7 +1170,7 @@ }, "type": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 0, "description": "The identity type." @@ -1220,28 +1226,28 @@ }, "type": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/50" + "$ref": "#/51" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 0, "description": "Resource tags." @@ -1255,7 +1261,7 @@ }, "systemData": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1275,7 +1281,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2022-11-10", "scopeType": 8, "body": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0 }, @@ -1307,28 +1313,28 @@ }, "type": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1342,7 +1348,7 @@ }, "tags": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Resource tags" @@ -1355,7 +1361,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1376,7 +1382,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1395,10 +1401,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/80" + "$ref": "#/81" }, { - "$ref": "#/81" + "$ref": "#/82" }, { "$ref": "#/0" @@ -1432,7 +1438,7 @@ }, "properties": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1445,14 +1451,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/85" + "$ref": "#/86" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/86" + "$ref": "#/87" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1466,7 +1472,7 @@ }, "groupIds": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 2, "description": "List of group IDs." @@ -1522,7 +1528,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/83" + "$ref": "#/84" } }, { @@ -1538,7 +1544,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2022-11-10", "scopeType": 8, "body": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0 }, @@ -1570,28 +1576,28 @@ }, "type": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1603,7 +1609,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-11-10", "scopeType": 8, "body": { - "$ref": "#/93" + "$ref": "#/94" }, "flags": 0 }, @@ -1635,28 +1641,28 @@ }, "type": { "type": { - "$ref": "#/95" + "$ref": "#/96" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/96" + "$ref": "#/97" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 2, "description": "The single extension based on search criteria" }, "systemData": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1695,7 +1701,7 @@ "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-11-10", "scopeType": 4, "body": { - "$ref": "#/97" + "$ref": "#/98" }, "flags": 1 }, @@ -1727,28 +1733,28 @@ }, "type": { "type": { - "$ref": "#/100" + "$ref": "#/101" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/101" + "$ref": "#/102" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1768,14 +1774,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/104" + "$ref": "#/105" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/105" + "$ref": "#/106" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1799,8 +1805,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-11-10", "scopeType": 8, "body": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/109" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-11-10", + "input": { + "$ref": "#/108" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json index 7235d18c8..1c198d527 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json @@ -57,21 +57,21 @@ }, "resources": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 0, "description": "Identity for the resource." }, "tags": { "type": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 0, "description": "Resource tags." @@ -85,7 +85,7 @@ }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -133,7 +133,7 @@ }, "osProfile": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0, "description": "Specifies the operating system settings for the hybrid machine." @@ -147,7 +147,7 @@ }, "status": { "type": { - "$ref": "#/40" + "$ref": "#/41" }, "flags": 2, "description": "The status of the hybrid machine agent." @@ -161,7 +161,7 @@ }, "errorDetails": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 2, "description": "Details about the error state." @@ -175,7 +175,7 @@ }, "vmId": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -224,14 +224,14 @@ }, "vmUuid": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "Machine Extensions information (deprecated field)" @@ -287,7 +287,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Detected properties from the machine." @@ -526,14 +526,14 @@ }, "correlationId": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, "description": "The correlation ID passed in from RSM per upgrade." }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Specifies if RSM should try to upgrade this machine" @@ -547,7 +547,7 @@ }, "lastAttemptStatus": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 2, "description": "Specifies the status of Agent Upgrade." @@ -561,6 +561,12 @@ } } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "BooleanType" }, @@ -576,10 +582,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/22" + "$ref": "#/23" }, { - "$ref": "#/23" + "$ref": "#/24" }, { "$ref": "#/2" @@ -599,14 +605,14 @@ }, "windowsConfiguration": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Specifies the windows configuration for update management." }, "linuxConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Specifies the linux configuration for update management." @@ -619,7 +625,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Specifies the patch settings." @@ -632,14 +638,14 @@ "properties": { "assessmentMode": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Specifies the assessment mode." }, "patchMode": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 0, "description": "Specifies the patch mode." @@ -658,10 +664,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/28" + "$ref": "#/29" }, { - "$ref": "#/29" + "$ref": "#/30" }, { "$ref": "#/2" @@ -687,9 +693,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/31" - }, { "$ref": "#/32" }, @@ -699,6 +702,9 @@ { "$ref": "#/34" }, + { + "$ref": "#/35" + }, { "$ref": "#/2" } @@ -710,7 +716,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Specifies the patch settings." @@ -732,15 +738,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/37" - }, { "$ref": "#/38" }, { "$ref": "#/39" }, + { + "$ref": "#/40" + }, { "$ref": "#/2" } @@ -773,14 +779,14 @@ }, "details": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 2, "description": "The error details." }, "additionalInfo": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 2, "description": "The error additional info." @@ -790,7 +796,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { @@ -806,7 +812,7 @@ }, "info": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 2, "description": "The additional info." @@ -819,13 +825,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/43" + "$ref": "#/44" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { @@ -855,7 +861,7 @@ }, "status": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "Instance view status." @@ -875,7 +881,7 @@ }, "level": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "The level code." @@ -918,15 +924,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/49" - }, { "$ref": "#/50" }, { "$ref": "#/51" }, + { + "$ref": "#/52" + }, { "$ref": "#/2" } @@ -935,7 +941,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/48" } }, { @@ -952,14 +958,14 @@ "properties": { "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "Resource tags." @@ -994,7 +1000,7 @@ }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1035,28 +1041,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -1070,7 +1076,7 @@ }, "instanceView": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The machine extension instance view." @@ -1082,7 +1088,7 @@ "name": "MachineExtensionPropertiesSettings", "properties": {}, "additionalProperties": { - "$ref": "#/44" + "$ref": "#/45" } }, { @@ -1090,7 +1096,7 @@ "name": "MachineExtensionPropertiesProtectedSettings", "properties": {}, "additionalProperties": { - "$ref": "#/44" + "$ref": "#/45" } }, { @@ -1114,7 +1120,7 @@ }, "createdByType": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "The type of identity that created the resource." @@ -1135,7 +1141,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -1168,9 +1174,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/61" - }, { "$ref": "#/62" }, @@ -1180,6 +1183,9 @@ { "$ref": "#/64" }, + { + "$ref": "#/65" + }, { "$ref": "#/2" } @@ -1204,9 +1210,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/66" - }, { "$ref": "#/67" }, @@ -1216,6 +1219,9 @@ { "$ref": "#/69" }, + { + "$ref": "#/70" + }, { "$ref": "#/2" } @@ -1224,7 +1230,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/55" + "$ref": "#/56" } }, { @@ -1247,7 +1253,7 @@ }, "type": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0, "description": "The identity type." @@ -1303,28 +1309,28 @@ }, "type": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "Resource tags." @@ -1338,7 +1344,7 @@ }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1358,7 +1364,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2022-12-27-preview", "scopeType": 8, "body": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0 }, @@ -1390,28 +1396,28 @@ }, "type": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1425,7 +1431,7 @@ }, "tags": { "type": { - "$ref": "#/94" + "$ref": "#/95" }, "flags": 0, "description": "Resource tags" @@ -1438,7 +1444,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1459,7 +1465,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/93" + "$ref": "#/94" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1478,10 +1484,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/85" + "$ref": "#/86" }, { - "$ref": "#/86" + "$ref": "#/87" }, { "$ref": "#/2" @@ -1515,7 +1521,7 @@ }, "properties": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1528,14 +1534,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1549,7 +1555,7 @@ }, "groupIds": { "type": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 2, "description": "List of group IDs." @@ -1605,7 +1611,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/88" + "$ref": "#/89" } }, { @@ -1621,7 +1627,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2022-12-27-preview", "scopeType": 8, "body": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0 }, @@ -1653,28 +1659,28 @@ }, "type": { "type": { - "$ref": "#/96" + "$ref": "#/97" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/97" + "$ref": "#/98" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1686,7 +1692,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-12-27-preview", "scopeType": 8, "body": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 0 }, @@ -1718,28 +1724,28 @@ }, "type": { "type": { - "$ref": "#/100" + "$ref": "#/101" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/101" + "$ref": "#/102" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 2, "description": "The single extension based on search criteria" }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1778,7 +1784,7 @@ "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-12-27-preview", "scopeType": 4, "body": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 1 }, @@ -1810,28 +1816,28 @@ }, "type": { "type": { - "$ref": "#/105" + "$ref": "#/106" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/106" + "$ref": "#/107" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1851,14 +1857,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/109" + "$ref": "#/110" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/110" + "$ref": "#/111" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1882,8 +1888,51 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-12-27-preview", "scopeType": 8, "body": { - "$ref": "#/107" + "$ref": "#/108" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/114" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-12-27-preview", + "input": { + "$ref": "#/113" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json index 2e0b2245c..b3ae16f98 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2022-12-27/types.json @@ -57,21 +57,21 @@ }, "resources": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 0, "description": "Identity for the resource." }, "tags": { "type": { - "$ref": "#/74" + "$ref": "#/75" }, "flags": 0, "description": "Resource tags." @@ -85,7 +85,7 @@ }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -133,7 +133,7 @@ }, "osProfile": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0, "description": "Specifies the operating system settings for the hybrid machine." @@ -147,7 +147,7 @@ }, "status": { "type": { - "$ref": "#/40" + "$ref": "#/41" }, "flags": 2, "description": "The status of the hybrid machine agent." @@ -161,7 +161,7 @@ }, "errorDetails": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 2, "description": "Details about the error state." @@ -175,7 +175,7 @@ }, "vmId": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -224,14 +224,14 @@ }, "vmUuid": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "Machine Extensions information (deprecated field)" @@ -287,7 +287,7 @@ }, "detectedProperties": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Detected properties from the machine." @@ -526,14 +526,14 @@ }, "correlationId": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, "description": "The correlation ID passed in from RSM per upgrade." }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Specifies if RSM should try to upgrade this machine" @@ -547,7 +547,7 @@ }, "lastAttemptStatus": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 2, "description": "Specifies the status of Agent Upgrade." @@ -561,6 +561,12 @@ } } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "BooleanType" }, @@ -576,10 +582,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/22" + "$ref": "#/23" }, { - "$ref": "#/23" + "$ref": "#/24" }, { "$ref": "#/2" @@ -599,14 +605,14 @@ }, "windowsConfiguration": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Specifies the windows configuration for update management." }, "linuxConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Specifies the linux configuration for update management." @@ -619,7 +625,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Specifies the patch settings." @@ -632,14 +638,14 @@ "properties": { "assessmentMode": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Specifies the assessment mode." }, "patchMode": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 0, "description": "Specifies the patch mode." @@ -658,10 +664,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/28" + "$ref": "#/29" }, { - "$ref": "#/29" + "$ref": "#/30" }, { "$ref": "#/2" @@ -687,9 +693,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/31" - }, { "$ref": "#/32" }, @@ -699,6 +702,9 @@ { "$ref": "#/34" }, + { + "$ref": "#/35" + }, { "$ref": "#/2" } @@ -710,7 +716,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Specifies the patch settings." @@ -732,15 +738,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/37" - }, { "$ref": "#/38" }, { "$ref": "#/39" }, + { + "$ref": "#/40" + }, { "$ref": "#/2" } @@ -773,14 +779,14 @@ }, "details": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 2, "description": "The error details." }, "additionalInfo": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 2, "description": "The error additional info." @@ -790,7 +796,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { @@ -806,7 +812,7 @@ }, "info": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 2, "description": "The additional info." @@ -819,13 +825,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/43" + "$ref": "#/44" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { @@ -855,7 +861,7 @@ }, "status": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "Instance view status." @@ -875,7 +881,7 @@ }, "level": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "The level code." @@ -918,15 +924,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/49" - }, { "$ref": "#/50" }, { "$ref": "#/51" }, + { + "$ref": "#/52" + }, { "$ref": "#/2" } @@ -935,7 +941,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/48" } }, { @@ -952,14 +958,14 @@ "properties": { "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "Resource tags." @@ -994,7 +1000,7 @@ }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1035,28 +1041,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/57" + "$ref": "#/58" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -1070,7 +1076,7 @@ }, "instanceView": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The machine extension instance view." @@ -1082,7 +1088,7 @@ "name": "MachineExtensionPropertiesSettings", "properties": {}, "additionalProperties": { - "$ref": "#/44" + "$ref": "#/45" } }, { @@ -1090,7 +1096,7 @@ "name": "MachineExtensionPropertiesProtectedSettings", "properties": {}, "additionalProperties": { - "$ref": "#/44" + "$ref": "#/45" } }, { @@ -1114,7 +1120,7 @@ }, "createdByType": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "The type of identity that created the resource." @@ -1135,7 +1141,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -1168,9 +1174,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/61" - }, { "$ref": "#/62" }, @@ -1180,6 +1183,9 @@ { "$ref": "#/64" }, + { + "$ref": "#/65" + }, { "$ref": "#/2" } @@ -1204,9 +1210,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/66" - }, { "$ref": "#/67" }, @@ -1216,6 +1219,9 @@ { "$ref": "#/69" }, + { + "$ref": "#/70" + }, { "$ref": "#/2" } @@ -1224,7 +1230,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/55" + "$ref": "#/56" } }, { @@ -1247,7 +1253,7 @@ }, "type": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0, "description": "The identity type." @@ -1303,28 +1309,28 @@ }, "type": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/56" + "$ref": "#/57" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "Resource tags." @@ -1338,7 +1344,7 @@ }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1358,7 +1364,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2022-12-27", "scopeType": 8, "body": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0 }, @@ -1390,28 +1396,28 @@ }, "type": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1425,7 +1431,7 @@ }, "tags": { "type": { - "$ref": "#/94" + "$ref": "#/95" }, "flags": 0, "description": "Resource tags" @@ -1438,7 +1444,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1459,7 +1465,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/93" + "$ref": "#/94" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1478,10 +1484,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/85" + "$ref": "#/86" }, { - "$ref": "#/86" + "$ref": "#/87" }, { "$ref": "#/2" @@ -1515,7 +1521,7 @@ }, "properties": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1528,14 +1534,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1549,7 +1555,7 @@ }, "groupIds": { "type": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 2, "description": "List of group IDs." @@ -1605,7 +1611,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/88" + "$ref": "#/89" } }, { @@ -1621,7 +1627,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2022-12-27", "scopeType": 8, "body": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0 }, @@ -1653,28 +1659,28 @@ }, "type": { "type": { - "$ref": "#/96" + "$ref": "#/97" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/97" + "$ref": "#/98" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1686,7 +1692,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-12-27", "scopeType": 8, "body": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 0 }, @@ -1718,28 +1724,28 @@ }, "type": { "type": { - "$ref": "#/100" + "$ref": "#/101" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/101" + "$ref": "#/102" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 2, "description": "The single extension based on search criteria" }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1778,7 +1784,7 @@ "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-12-27", "scopeType": 4, "body": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 1 }, @@ -1810,28 +1816,28 @@ }, "type": { "type": { - "$ref": "#/105" + "$ref": "#/106" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/106" + "$ref": "#/107" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1851,14 +1857,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/109" + "$ref": "#/110" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/110" + "$ref": "#/111" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -1882,8 +1888,915 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-12-27", "scopeType": 8, "body": { - "$ref": "#/107" + "$ref": "#/108" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "availablePatchCountByClassification": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-12-27", + "output": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/158" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/188" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-12-27", + "output": { + "$ref": "#/162" + }, + "input": { + "$ref": "#/136" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/191" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2022-12-27", + "input": { + "$ref": "#/190" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json index aa3cc25ac..3ea9fc1ec 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json @@ -57,28 +57,28 @@ }, "resources": { "type": { - "$ref": "#/77" + "$ref": "#/78" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0, "description": "Identity for the resource." }, "kind": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 0, "description": "Indicates which kind of VM fabric the instance is an instance of, such as HCI or SCVMM etc." }, "tags": { "type": { - "$ref": "#/85" + "$ref": "#/86" }, "flags": 0, "description": "Resource tags." @@ -92,7 +92,7 @@ }, "systemData": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -140,7 +140,7 @@ }, "osProfile": { "type": { - "$ref": "#/25" + "$ref": "#/26" }, "flags": 0, "description": "Specifies the operating system settings for the hybrid machine." @@ -154,7 +154,7 @@ }, "status": { "type": { - "$ref": "#/40" + "$ref": "#/41" }, "flags": 2, "description": "The status of the hybrid machine agent." @@ -168,7 +168,7 @@ }, "errorDetails": { "type": { - "$ref": "#/46" + "$ref": "#/47" }, "flags": 2, "description": "Details about the error state." @@ -182,7 +182,7 @@ }, "vmId": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -231,14 +231,14 @@ }, "vmUuid": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/53" + "$ref": "#/54" }, "flags": 0, "description": "Machine Extensions information (deprecated field)" @@ -294,14 +294,14 @@ }, "detectedProperties": { "type": { - "$ref": "#/54" + "$ref": "#/55" }, "flags": 2, "description": "Detected properties from the machine." }, "networkProfile": { "type": { - "$ref": "#/55" + "$ref": "#/56" }, "flags": 2, "description": "Information about the network the machine is on." @@ -540,14 +540,14 @@ }, "correlationId": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, "description": "The correlation ID passed in from RSM per upgrade." }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Specifies if RSM should try to upgrade this machine" @@ -568,7 +568,7 @@ }, "lastAttemptStatus": { "type": { - "$ref": "#/24" + "$ref": "#/25" }, "flags": 2, "description": "Specifies the status of Agent Upgrade." @@ -582,6 +582,12 @@ } } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "BooleanType" }, @@ -597,10 +603,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/22" + "$ref": "#/23" }, { - "$ref": "#/23" + "$ref": "#/24" }, { "$ref": "#/2" @@ -620,14 +626,14 @@ }, "windowsConfiguration": { "type": { - "$ref": "#/26" + "$ref": "#/27" }, "flags": 0, "description": "Specifies the windows configuration for update management." }, "linuxConfiguration": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "flags": 0, "description": "Specifies the linux configuration for update management." @@ -640,7 +646,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Specifies the patch settings." @@ -653,14 +659,14 @@ "properties": { "assessmentMode": { "type": { - "$ref": "#/30" + "$ref": "#/31" }, "flags": 0, "description": "Specifies the assessment mode." }, "patchMode": { "type": { - "$ref": "#/35" + "$ref": "#/36" }, "flags": 0, "description": "Specifies the patch mode." @@ -679,10 +685,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/28" + "$ref": "#/29" }, { - "$ref": "#/29" + "$ref": "#/30" }, { "$ref": "#/2" @@ -708,9 +714,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/31" - }, { "$ref": "#/32" }, @@ -720,6 +723,9 @@ { "$ref": "#/34" }, + { + "$ref": "#/35" + }, { "$ref": "#/2" } @@ -731,7 +737,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/27" + "$ref": "#/28" }, "flags": 0, "description": "Specifies the patch settings." @@ -753,15 +759,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/37" - }, { "$ref": "#/38" }, { "$ref": "#/39" }, + { + "$ref": "#/40" + }, { "$ref": "#/2" } @@ -794,14 +800,14 @@ }, "details": { "type": { - "$ref": "#/42" + "$ref": "#/43" }, "flags": 2, "description": "The error details." }, "additionalInfo": { "type": { - "$ref": "#/45" + "$ref": "#/46" }, "flags": 2, "description": "The error additional info." @@ -811,7 +817,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { @@ -827,7 +833,7 @@ }, "info": { "type": { - "$ref": "#/44" + "$ref": "#/45" }, "flags": 2, "description": "The additional info." @@ -840,13 +846,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/43" + "$ref": "#/44" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/41" + "$ref": "#/42" } }, { @@ -876,7 +882,7 @@ }, "status": { "type": { - "$ref": "#/48" + "$ref": "#/49" }, "flags": 0, "description": "Instance view status." @@ -896,7 +902,7 @@ }, "level": { "type": { - "$ref": "#/52" + "$ref": "#/53" }, "flags": 0, "description": "The level code." @@ -939,15 +945,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/49" - }, { "$ref": "#/50" }, { "$ref": "#/51" }, + { + "$ref": "#/52" + }, { "$ref": "#/2" } @@ -956,7 +962,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/47" + "$ref": "#/48" } }, { @@ -973,7 +979,7 @@ "properties": { "networkInterfaces": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 0, "description": "The list of network interfaces." @@ -986,7 +992,7 @@ "properties": { "ipAddresses": { "type": { - "$ref": "#/59" + "$ref": "#/60" }, "flags": 0, "description": "The list of IP addresses in this interface." @@ -1013,7 +1019,7 @@ }, "subnet": { "type": { - "$ref": "#/58" + "$ref": "#/59" }, "flags": 2, "description": "The subnet to which this IP address belongs." @@ -1036,13 +1042,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/57" + "$ref": "#/58" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/56" + "$ref": "#/57" } }, { @@ -1051,14 +1057,14 @@ "properties": { "properties": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "Resource tags." @@ -1093,7 +1099,7 @@ }, "systemData": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1134,28 +1140,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/21" + "$ref": "#/22" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -1169,7 +1175,7 @@ }, "instanceView": { "type": { - "$ref": "#/47" + "$ref": "#/48" }, "flags": 0, "description": "The machine extension instance view." @@ -1181,7 +1187,7 @@ "name": "MachineExtensionPropertiesSettings", "properties": {}, "additionalProperties": { - "$ref": "#/44" + "$ref": "#/45" } }, { @@ -1189,7 +1195,7 @@ "name": "MachineExtensionPropertiesProtectedSettings", "properties": {}, "additionalProperties": { - "$ref": "#/44" + "$ref": "#/45" } }, { @@ -1213,7 +1219,7 @@ }, "createdByType": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 0, "description": "The type of identity that created the resource." @@ -1234,7 +1240,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -1267,9 +1273,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/67" - }, { "$ref": "#/68" }, @@ -1279,6 +1282,9 @@ { "$ref": "#/70" }, + { + "$ref": "#/71" + }, { "$ref": "#/2" } @@ -1303,9 +1309,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/72" - }, { "$ref": "#/73" }, @@ -1315,6 +1318,9 @@ { "$ref": "#/75" }, + { + "$ref": "#/76" + }, { "$ref": "#/2" } @@ -1323,7 +1329,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/61" + "$ref": "#/62" } }, { @@ -1346,7 +1352,7 @@ }, "type": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "The identity type." @@ -1376,9 +1382,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/80" - }, { "$ref": "#/81" }, @@ -1388,6 +1391,9 @@ { "$ref": "#/83" }, + { + "$ref": "#/84" + }, { "$ref": "#/2" } @@ -1438,28 +1444,28 @@ }, "type": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Resource tags." @@ -1473,7 +1479,7 @@ }, "systemData": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1493,7 +1499,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2023-03-15-preview", "scopeType": 8, "body": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0 }, @@ -1525,28 +1531,28 @@ }, "type": { "type": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/93" + "$ref": "#/94" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/95" + "$ref": "#/96" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." }, "systemData": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "The system meta data relating to this resource." @@ -1560,7 +1566,7 @@ }, "tags": { "type": { - "$ref": "#/105" + "$ref": "#/106" }, "flags": 0, "description": "Resource tags" @@ -1573,7 +1579,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -1594,7 +1600,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/104" + "$ref": "#/105" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -1613,10 +1619,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/96" + "$ref": "#/97" }, { - "$ref": "#/97" + "$ref": "#/98" }, { "$ref": "#/2" @@ -1650,7 +1656,7 @@ }, "properties": { "type": { - "$ref": "#/100" + "$ref": "#/101" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -1663,14 +1669,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/101" + "$ref": "#/102" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -1684,7 +1690,7 @@ }, "groupIds": { "type": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 2, "description": "List of group IDs." @@ -1740,7 +1746,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/99" + "$ref": "#/100" } }, { @@ -1756,7 +1762,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2023-03-15-preview", "scopeType": 8, "body": { - "$ref": "#/94" + "$ref": "#/95" }, "flags": 0 }, @@ -1788,28 +1794,28 @@ }, "type": { "type": { - "$ref": "#/107" + "$ref": "#/108" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/100" + "$ref": "#/101" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1821,7 +1827,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2023-03-15-preview", "scopeType": 8, "body": { - "$ref": "#/109" + "$ref": "#/110" }, "flags": 0 }, @@ -1853,28 +1859,28 @@ }, "type": { "type": { - "$ref": "#/111" + "$ref": "#/112" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/112" + "$ref": "#/113" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/114" + "$ref": "#/115" }, "flags": 2, "description": "The single extension based on search criteria" }, "systemData": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1913,17 +1919,13 @@ "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2023-03-15-preview", "scopeType": 4, "body": { - "$ref": "#/113" + "$ref": "#/114" }, "flags": 1 }, - { - "$type": "StringType", - "pattern": "[a-zA-Z0-9-_\\.]" - }, { "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/machines/hybridIdentityMetadata" + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" }, { "$type": "StringLiteralType", @@ -1931,7 +1933,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.HybridCompute/machines/hybridIdentityMetadata", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", "properties": { "id": { "type": { @@ -1942,7 +1944,7 @@ }, "name": { "type": { - "$ref": "#/116" + "$ref": "#/2" }, "flags": 9, "description": "The resource name" @@ -1970,7 +1972,7 @@ }, "systemData": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1979,142 +1981,93 @@ }, { "$type": "ObjectType", - "name": "HybridIdentityMetadataProperties", + "name": "PrivateLinkResourceProperties", "properties": { - "vmId": { + "groupId": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The unique identifier for the resource." + "flags": 2, + "description": "The private link resource group id." }, - "publicKey": { + "requiredMembers": { "type": { - "$ref": "#/2" + "$ref": "#/121" }, - "flags": 0, - "description": "The Public Key." + "flags": 2, + "description": "The private link resource required member names." }, - "identity": { + "requiredZoneNames": { "type": { - "$ref": "#/78" + "$ref": "#/122" }, "flags": 2, - "description": "Identity for the resource." + "description": "Required DNS zone names of the the private link resource." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, { "$type": "ResourceType", - "name": "Microsoft.HybridCompute/machines/hybridIdentityMetadata@2023-03-15-preview", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-03-15-preview", "scopeType": 8, "body": { "$ref": "#/119" }, "flags": 1 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" - }, - { - "$type": "StringLiteralType", - "value": "2023-03-15-preview" - }, { "$type": "ObjectType", - "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", + "name": "MachineExtensionUpgrade", "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { + "extensionTargets": { "type": { - "$ref": "#/2" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/122" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/123" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/125" - }, - "flags": 2, - "description": "Resource properties." - }, - "systemData": { - "type": { - "$ref": "#/66" + "$ref": "#/126" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "flags": 0, + "description": "Describes the Extension Target Properties." } } }, { "$type": "ObjectType", - "name": "PrivateLinkResourceProperties", + "name": "ExtensionTargetProperties", "properties": { - "groupId": { + "targetVersion": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The private link resource group id." - }, - "requiredMembers": { - "type": { - "$ref": "#/126" - }, - "flags": 2, - "description": "The private link resource required member names." - }, - "requiredZoneNames": { - "type": { - "$ref": "#/127" - }, - "flags": 2, - "description": "Required DNS zone names of the the private link resource." + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/125" } }, { - "$type": "ResourceType", - "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-03-15-preview", - "scopeType": 8, - "body": { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2023-03-15-preview", + "input": { "$ref": "#/124" - }, - "flags": 1 + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json index c237a393c..197520788 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json @@ -527,28 +527,28 @@ }, "resources": { "type": { - "$ref": "#/128" + "$ref": "#/129" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/129" + "$ref": "#/130" }, "flags": 0, "description": "Identity for the resource." }, "kind": { "type": { - "$ref": "#/138" + "$ref": "#/139" }, "flags": 0, "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." }, "tags": { "type": { - "$ref": "#/139" + "$ref": "#/140" }, "flags": 0, "description": "Resource tags." @@ -610,14 +610,14 @@ }, "osProfile": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 0, "description": "Specifies the operating system settings for the hybrid machine." }, "licenseProfile": { "type": { - "$ref": "#/80" + "$ref": "#/81" }, "flags": 0, "description": "Specifies the ESU related properties for a machine." @@ -631,7 +631,7 @@ }, "status": { "type": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 2, "description": "The status of the hybrid machine agent." @@ -645,7 +645,7 @@ }, "errorDetails": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 2, "description": "Details about the error state." @@ -659,7 +659,7 @@ }, "vmId": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -708,14 +708,14 @@ }, "vmUuid": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/115" + "$ref": "#/116" }, "flags": 0, "description": "Machine Extensions information (deprecated field)" @@ -771,14 +771,14 @@ }, "detectedProperties": { "type": { - "$ref": "#/116" + "$ref": "#/117" }, "flags": 2, "description": "Detected properties from the machine." }, "networkProfile": { "type": { - "$ref": "#/117" + "$ref": "#/118" }, "flags": 2, "description": "Information about the network the machine is on." @@ -1017,14 +1017,14 @@ }, "correlationId": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0, "description": "The correlation ID passed in from RSM per upgrade." }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Specifies if RSM should try to upgrade this machine" @@ -1045,7 +1045,7 @@ }, "lastAttemptStatus": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 2, "description": "Specifies the status of Agent Upgrade." @@ -1059,6 +1059,12 @@ } } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "BooleanType" }, @@ -1074,10 +1080,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/65" + "$ref": "#/66" }, { - "$ref": "#/66" + "$ref": "#/67" }, { "$ref": "#/2" @@ -1097,14 +1103,14 @@ }, "windowsConfiguration": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 0, "description": "Specifies the windows configuration for update management." }, "linuxConfiguration": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "Specifies the linux configuration for update management." @@ -1117,7 +1123,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "Specifies the patch settings." @@ -1130,14 +1136,14 @@ "properties": { "assessmentMode": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0, "description": "Specifies the assessment mode." }, "patchMode": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0, "description": "Specifies the patch mode." @@ -1156,10 +1162,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/71" + "$ref": "#/72" }, { - "$ref": "#/72" + "$ref": "#/73" }, { "$ref": "#/2" @@ -1185,9 +1191,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/74" - }, { "$ref": "#/75" }, @@ -1197,6 +1200,9 @@ { "$ref": "#/77" }, + { + "$ref": "#/78" + }, { "$ref": "#/2" } @@ -1208,7 +1214,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "Specifies the patch settings." @@ -1221,7 +1227,7 @@ "properties": { "esuProfile": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 0, "description": "Properties for the Machine ESU profile." @@ -1234,35 +1240,35 @@ "properties": { "assignedLicense": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 0, "description": "The assigned license resource." }, "licenseAssignmentState": { "type": { - "$ref": "#/86" + "$ref": "#/87" }, "flags": 0, "description": "Describes the license assignment state (Assigned or NotAssigned)." }, "serverType": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 2, "description": "The type of the Esu servers." }, "esuEligibility": { "type": { - "$ref": "#/93" + "$ref": "#/94" }, "flags": 2, "description": "Indicates the eligibility state of Esu." }, "esuKeyState": { "type": { - "$ref": "#/96" + "$ref": "#/97" }, "flags": 2, "description": "Indicates whether there is an ESU Key currently active for the machine." @@ -1276,7 +1282,7 @@ }, "esuKeys": { "type": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 2, "description": "The list of ESU keys." @@ -1296,7 +1302,7 @@ }, "tags": { "type": { - "$ref": "#/83" + "$ref": "#/84" }, "flags": 0, "description": "Resource tags." @@ -1358,10 +1364,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/84" + "$ref": "#/85" }, { - "$ref": "#/85" + "$ref": "#/86" }, { "$ref": "#/2" @@ -1380,10 +1386,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/87" + "$ref": "#/88" }, { - "$ref": "#/88" + "$ref": "#/89" }, { "$ref": "#/2" @@ -1405,15 +1411,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/90" - }, { "$ref": "#/91" }, { "$ref": "#/92" }, + { + "$ref": "#/93" + }, { "$ref": "#/2" } @@ -1431,10 +1437,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/94" + "$ref": "#/95" }, { - "$ref": "#/95" + "$ref": "#/96" }, { "$ref": "#/2" @@ -1464,7 +1470,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/97" + "$ref": "#/98" } }, { @@ -1482,15 +1488,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/99" - }, { "$ref": "#/100" }, { "$ref": "#/101" }, + { + "$ref": "#/102" + }, { "$ref": "#/2" } @@ -1523,14 +1529,14 @@ }, "details": { "type": { - "$ref": "#/104" + "$ref": "#/105" }, "flags": 2, "description": "The error details." }, "additionalInfo": { "type": { - "$ref": "#/107" + "$ref": "#/108" }, "flags": 2, "description": "The error additional info." @@ -1540,7 +1546,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/103" + "$ref": "#/104" } }, { @@ -1556,7 +1562,7 @@ }, "info": { "type": { - "$ref": "#/106" + "$ref": "#/107" }, "flags": 2, "description": "The additional info." @@ -1569,13 +1575,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/105" + "$ref": "#/106" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/103" + "$ref": "#/104" } }, { @@ -1605,7 +1611,7 @@ }, "status": { "type": { - "$ref": "#/110" + "$ref": "#/111" }, "flags": 0, "description": "Instance view status." @@ -1625,7 +1631,7 @@ }, "level": { "type": { - "$ref": "#/114" + "$ref": "#/115" }, "flags": 0, "description": "The level code." @@ -1668,15 +1674,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/111" - }, { "$ref": "#/112" }, { "$ref": "#/113" }, + { + "$ref": "#/114" + }, { "$ref": "#/2" } @@ -1685,7 +1691,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/109" + "$ref": "#/110" } }, { @@ -1702,7 +1708,7 @@ "properties": { "networkInterfaces": { "type": { - "$ref": "#/122" + "$ref": "#/123" }, "flags": 0, "description": "The list of network interfaces." @@ -1715,7 +1721,7 @@ "properties": { "ipAddresses": { "type": { - "$ref": "#/121" + "$ref": "#/122" }, "flags": 0, "description": "The list of IP addresses in this interface." @@ -1742,7 +1748,7 @@ }, "subnet": { "type": { - "$ref": "#/120" + "$ref": "#/121" }, "flags": 2, "description": "The subnet to which this IP address belongs." @@ -1765,13 +1771,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/119" + "$ref": "#/120" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/118" + "$ref": "#/119" } }, { @@ -1780,14 +1786,14 @@ "properties": { "properties": { "type": { - "$ref": "#/124" + "$ref": "#/125" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/127" + "$ref": "#/128" }, "flags": 0, "description": "Resource tags." @@ -1863,28 +1869,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/125" + "$ref": "#/126" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/126" + "$ref": "#/127" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -1898,7 +1904,7 @@ }, "instanceView": { "type": { - "$ref": "#/109" + "$ref": "#/110" }, "flags": 0, "description": "The machine extension instance view." @@ -1910,7 +1916,7 @@ "name": "MachineExtensionPropertiesSettings", "properties": {}, "additionalProperties": { - "$ref": "#/106" + "$ref": "#/107" } }, { @@ -1918,7 +1924,7 @@ "name": "MachineExtensionPropertiesProtectedSettings", "properties": {}, "additionalProperties": { - "$ref": "#/106" + "$ref": "#/107" } }, { @@ -1932,7 +1938,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/123" + "$ref": "#/124" } }, { @@ -1955,7 +1961,7 @@ }, "type": { "type": { - "$ref": "#/130" + "$ref": "#/131" }, "flags": 0, "description": "The identity type." @@ -1997,9 +2003,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/131" - }, { "$ref": "#/132" }, @@ -2018,6 +2021,9 @@ { "$ref": "#/137" }, + { + "$ref": "#/138" + }, { "$ref": "#/2" } @@ -2065,35 +2071,35 @@ }, "name": { "type": { - "$ref": "#/141" + "$ref": "#/142" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/142" + "$ref": "#/143" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/143" + "$ref": "#/144" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/145" + "$ref": "#/146" }, "flags": 0, "description": "Describe the properties of a license profile." }, "tags": { "type": { - "$ref": "#/167" + "$ref": "#/168" }, "flags": 0, "description": "Resource tags." @@ -2120,14 +2126,14 @@ "properties": { "esuProfile": { "type": { - "$ref": "#/146" + "$ref": "#/147" }, "flags": 0, "description": "Hybrid Compute ESU Profile properties" }, "provisioningState": { "type": { - "$ref": "#/166" + "$ref": "#/167" }, "flags": 2, "description": "The provisioning state, which only appears in the response." @@ -2147,21 +2153,21 @@ }, "serverType": { "type": { - "$ref": "#/149" + "$ref": "#/150" }, "flags": 2, "description": "The type of the Esu servers." }, "esuEligibility": { "type": { - "$ref": "#/153" + "$ref": "#/154" }, "flags": 2, "description": "Indicates the eligibility state of Esu." }, "esuKeyState": { "type": { - "$ref": "#/156" + "$ref": "#/157" }, "flags": 2, "description": "Indicates whether there is an ESU Key currently active for the machine." @@ -2175,7 +2181,7 @@ }, "esuKeys": { "type": { - "$ref": "#/157" + "$ref": "#/158" }, "flags": 2, "description": "The list of ESU keys." @@ -2194,10 +2200,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/147" + "$ref": "#/148" }, { - "$ref": "#/148" + "$ref": "#/149" }, { "$ref": "#/2" @@ -2219,15 +2225,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/150" - }, { "$ref": "#/151" }, { "$ref": "#/152" }, + { + "$ref": "#/153" + }, { "$ref": "#/2" } @@ -2245,10 +2251,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/154" + "$ref": "#/155" }, { - "$ref": "#/155" + "$ref": "#/156" }, { "$ref": "#/2" @@ -2258,7 +2264,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/97" + "$ref": "#/98" } }, { @@ -2296,9 +2302,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/158" - }, { "$ref": "#/159" }, @@ -2320,6 +2323,9 @@ { "$ref": "#/165" }, + { + "$ref": "#/166" + }, { "$ref": "#/2" } @@ -2338,7 +2344,7 @@ "name": "Microsoft.HybridCompute/machines/licenseProfiles@2023-06-20-preview", "scopeType": 8, "body": { - "$ref": "#/144" + "$ref": "#/145" }, "flags": 0 }, @@ -2370,28 +2376,28 @@ }, "type": { "type": { - "$ref": "#/169" + "$ref": "#/170" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/170" + "$ref": "#/171" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/124" + "$ref": "#/125" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/172" + "$ref": "#/173" }, "flags": 0, "description": "Resource tags." @@ -2425,7 +2431,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2023-06-20-preview", "scopeType": 8, "body": { - "$ref": "#/171" + "$ref": "#/172" }, "flags": 0 }, @@ -2457,21 +2463,21 @@ }, "type": { "type": { - "$ref": "#/174" + "$ref": "#/175" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/175" + "$ref": "#/176" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/177" + "$ref": "#/178" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." @@ -2492,7 +2498,7 @@ }, "tags": { "type": { - "$ref": "#/187" + "$ref": "#/188" }, "flags": 0, "description": "Resource tags" @@ -2505,7 +2511,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/180" + "$ref": "#/181" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -2526,7 +2532,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/186" + "$ref": "#/187" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -2545,10 +2551,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/178" + "$ref": "#/179" }, { - "$ref": "#/179" + "$ref": "#/180" }, { "$ref": "#/2" @@ -2582,7 +2588,7 @@ }, "properties": { "type": { - "$ref": "#/182" + "$ref": "#/183" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -2595,14 +2601,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/183" + "$ref": "#/184" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/184" + "$ref": "#/185" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -2616,7 +2622,7 @@ }, "groupIds": { "type": { - "$ref": "#/185" + "$ref": "#/186" }, "flags": 2, "description": "List of group IDs." @@ -2672,7 +2678,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/181" + "$ref": "#/182" } }, { @@ -2688,7 +2694,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2023-06-20-preview", "scopeType": 8, "body": { - "$ref": "#/176" + "$ref": "#/177" }, "flags": 0 }, @@ -2720,21 +2726,21 @@ }, "type": { "type": { - "$ref": "#/189" + "$ref": "#/190" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/190" + "$ref": "#/191" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/182" + "$ref": "#/183" }, "flags": 0, "description": "Resource properties." @@ -2753,7 +2759,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2023-06-20-preview", "scopeType": 8, "body": { - "$ref": "#/191" + "$ref": "#/192" }, "flags": 0 }, @@ -2785,21 +2791,21 @@ }, "type": { "type": { - "$ref": "#/193" + "$ref": "#/194" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/194" + "$ref": "#/195" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/196" + "$ref": "#/197" }, "flags": 2, "description": "The single extension based on search criteria" @@ -2845,17 +2851,13 @@ "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2023-06-20-preview", "scopeType": 4, "body": { - "$ref": "#/195" + "$ref": "#/196" }, "flags": 1 }, - { - "$type": "StringType", - "pattern": "[a-zA-Z0-9-_\\.]" - }, { "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/machines/hybridIdentityMetadata" + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" }, { "$type": "StringLiteralType", @@ -2863,7 +2865,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.HybridCompute/machines/hybridIdentityMetadata", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", "properties": { "id": { "type": { @@ -2874,7 +2876,7 @@ }, "name": { "type": { - "$ref": "#/198" + "$ref": "#/2" }, "flags": 9, "description": "The resource name" @@ -2911,142 +2913,954 @@ }, { "$type": "ObjectType", - "name": "HybridIdentityMetadataProperties", + "name": "PrivateLinkResourceProperties", "properties": { - "vmId": { + "groupId": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The unique identifier for the resource." + "flags": 2, + "description": "The private link resource group id." }, - "publicKey": { + "requiredMembers": { "type": { - "$ref": "#/2" + "$ref": "#/203" }, - "flags": 0, - "description": "The Public Key." + "flags": 2, + "description": "The private link resource required member names." }, - "identity": { + "requiredZoneNames": { "type": { - "$ref": "#/129" + "$ref": "#/204" }, "flags": 2, - "description": "Identity for the resource." + "description": "Required DNS zone names of the the private link resource." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, { "$type": "ResourceType", - "name": "Microsoft.HybridCompute/machines/hybridIdentityMetadata@2023-06-20-preview", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-06-20-preview", "scopeType": 8, "body": { "$ref": "#/201" }, "flags": 1 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" - }, - { - "$type": "StringLiteralType", - "value": "2023-06-20-preview" - }, { "$type": "ObjectType", - "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", + "name": "MachineAssessPatchesResult", "properties": { - "id": { + "status": { "type": { - "$ref": "#/2" + "$ref": "#/212" }, - "flags": 10, - "description": "The resource id" + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" }, - "name": { + "assessmentActivityId": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, - "flags": 9, - "description": "The resource name" + "flags": 2, + "description": "The activity ID of the operation that produced this result." }, - "type": { + "rebootPending": { "type": { - "$ref": "#/204" + "$ref": "#/65" }, - "flags": 10, - "description": "The resource type" + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." }, - "apiVersion": { + "availablePatchCountByClassification": { "type": { - "$ref": "#/205" + "$ref": "#/213" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." }, - "properties": { + "startDateTime": { "type": { - "$ref": "#/207" + "$ref": "#/2" }, "flags": 2, - "description": "Resource properties." + "description": "The UTC timestamp when the operation began." }, - "systemData": { + "lastModifiedDateTime": { "type": { - "$ref": "#/32" + "$ref": "#/2" }, "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "PrivateLinkResourceProperties", - "properties": { - "groupId": { + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { "type": { - "$ref": "#/2" + "$ref": "#/216" }, "flags": 2, - "description": "The private link resource group id." + "description": "Indicates if operation was triggered by user or by platform." }, - "requiredMembers": { + "patchServiceUsed": { "type": { - "$ref": "#/208" + "$ref": "#/223" }, "flags": 2, - "description": "The private link resource required member names." + "description": "Specifies the patch service used for the operation." }, - "requiredZoneNames": { + "osType": { "type": { - "$ref": "#/209" + "$ref": "#/226" }, "flags": 2, - "description": "Required DNS zone names of the the private link resource." + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Unknown" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "InProgress" }, { - "$type": "ResourceType", - "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-06-20-preview", - "scopeType": 8, - "body": { - "$ref": "#/206" - }, - "flags": 1 + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2023-06-20-preview", + "output": { + "$ref": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/242" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/250" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/260" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/270" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2023-06-20-preview", + "output": { + "$ref": "#/254" + }, + "input": { + "$ref": "#/228" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/283" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2023-06-20-preview", + "input": { + "$ref": "#/282" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json index eef06da48..f7aaab426 100644 --- a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json @@ -527,28 +527,28 @@ }, "resources": { "type": { - "$ref": "#/153" + "$ref": "#/154" }, "flags": 2, "description": "The list of extensions affiliated to the machine" }, "identity": { "type": { - "$ref": "#/154" + "$ref": "#/155" }, "flags": 0, "description": "Identity for the resource." }, "kind": { "type": { - "$ref": "#/163" + "$ref": "#/164" }, "flags": 0, "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." }, "tags": { "type": { - "$ref": "#/164" + "$ref": "#/165" }, "flags": 0, "description": "Resource tags." @@ -610,14 +610,14 @@ }, "osProfile": { "type": { - "$ref": "#/68" + "$ref": "#/69" }, "flags": 0, "description": "Specifies the operating system settings for the hybrid machine." }, "licenseProfile": { "type": { - "$ref": "#/80" + "$ref": "#/81" }, "flags": 0, "description": "Specifies the License related properties for a machine." @@ -631,7 +631,7 @@ }, "status": { "type": { - "$ref": "#/127" + "$ref": "#/128" }, "flags": 2, "description": "The status of the hybrid machine agent." @@ -645,7 +645,7 @@ }, "errorDetails": { "type": { - "$ref": "#/133" + "$ref": "#/134" }, "flags": 2, "description": "Details about the error state." @@ -659,7 +659,7 @@ }, "vmId": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0, "description": "Specifies the hybrid machine unique ID." @@ -708,14 +708,14 @@ }, "vmUuid": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 2, "description": "Specifies the Arc Machine's unique SMBIOS ID" }, "extensions": { "type": { - "$ref": "#/140" + "$ref": "#/141" }, "flags": 0, "description": "Machine Extensions information (deprecated field)" @@ -778,14 +778,14 @@ }, "detectedProperties": { "type": { - "$ref": "#/141" + "$ref": "#/142" }, "flags": 2, "description": "Detected properties from the machine." }, "networkProfile": { "type": { - "$ref": "#/142" + "$ref": "#/143" }, "flags": 2, "description": "Information about the network the machine is on." @@ -1024,14 +1024,14 @@ }, "correlationId": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0, "description": "The correlation ID passed in from RSM per upgrade." }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Specifies if RSM should try to upgrade this machine" @@ -1052,7 +1052,7 @@ }, "lastAttemptStatus": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 2, "description": "Specifies the status of Agent Upgrade." @@ -1066,6 +1066,12 @@ } } }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, { "$type": "BooleanType" }, @@ -1081,10 +1087,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/65" + "$ref": "#/66" }, { - "$ref": "#/66" + "$ref": "#/67" }, { "$ref": "#/2" @@ -1104,14 +1110,14 @@ }, "windowsConfiguration": { "type": { - "$ref": "#/69" + "$ref": "#/70" }, "flags": 0, "description": "Specifies the windows configuration for update management." }, "linuxConfiguration": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "Specifies the linux configuration for update management." @@ -1124,7 +1130,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "Specifies the patch settings." @@ -1137,14 +1143,14 @@ "properties": { "assessmentMode": { "type": { - "$ref": "#/73" + "$ref": "#/74" }, "flags": 0, "description": "Specifies the assessment mode." }, "patchMode": { "type": { - "$ref": "#/78" + "$ref": "#/79" }, "flags": 0, "description": "Specifies the patch mode." @@ -1163,10 +1169,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/71" + "$ref": "#/72" }, { - "$ref": "#/72" + "$ref": "#/73" }, { "$ref": "#/2" @@ -1192,9 +1198,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/74" - }, { "$ref": "#/75" }, @@ -1204,6 +1207,9 @@ { "$ref": "#/77" }, + { + "$ref": "#/78" + }, { "$ref": "#/2" } @@ -1215,7 +1221,7 @@ "properties": { "patchSettings": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "Specifies the patch settings." @@ -1228,7 +1234,7 @@ "properties": { "licenseStatus": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 2, "description": "Indicates the license status of the OS." @@ -1242,20 +1248,20 @@ }, "softwareAssurance": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 2 }, "esuProfile": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Properties for the Machine ESU profile." }, "productProfile": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 2, "description": "Hybrid Compute Product Profile properties" @@ -1293,9 +1299,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/81" - }, { "$ref": "#/82" }, @@ -1314,6 +1317,9 @@ { "$ref": "#/87" }, + { + "$ref": "#/88" + }, { "$ref": "#/2" } @@ -1325,7 +1331,7 @@ "properties": { "softwareAssuranceCustomer": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." @@ -1338,35 +1344,35 @@ "properties": { "assignedLicense": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 0, "description": "The assigned license resource." }, "licenseAssignmentState": { "type": { - "$ref": "#/95" + "$ref": "#/96" }, "flags": 0, "description": "Describes the license assignment state (Assigned or NotAssigned)." }, "serverType": { "type": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 2, "description": "The type of the Esu servers." }, "esuEligibility": { "type": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 2, "description": "Indicates the eligibility state of Esu." }, "esuKeyState": { "type": { - "$ref": "#/105" + "$ref": "#/106" }, "flags": 2, "description": "Indicates whether there is an ESU Key currently active for the machine." @@ -1380,7 +1386,7 @@ }, "esuKeys": { "type": { - "$ref": "#/107" + "$ref": "#/108" }, "flags": 2, "description": "The list of ESU keys." @@ -1400,7 +1406,7 @@ }, "tags": { "type": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 0, "description": "Resource tags." @@ -1462,10 +1468,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/93" + "$ref": "#/94" }, { - "$ref": "#/94" + "$ref": "#/95" }, { "$ref": "#/2" @@ -1484,10 +1490,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/96" + "$ref": "#/97" }, { - "$ref": "#/97" + "$ref": "#/98" }, { "$ref": "#/2" @@ -1509,15 +1515,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/99" - }, { "$ref": "#/100" }, { "$ref": "#/101" }, + { + "$ref": "#/102" + }, { "$ref": "#/2" } @@ -1535,10 +1541,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/103" + "$ref": "#/104" }, { - "$ref": "#/104" + "$ref": "#/105" }, { "$ref": "#/2" @@ -1568,7 +1574,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/106" + "$ref": "#/107" } }, { @@ -1577,14 +1583,14 @@ "properties": { "subscriptionStatus": { "type": { - "$ref": "#/113" + "$ref": "#/114" }, "flags": 0, "description": "Indicates the subscription status of the product." }, "productType": { "type": { - "$ref": "#/116" + "$ref": "#/117" }, "flags": 0, "description": "Indicates the product type of the license." @@ -1612,7 +1618,7 @@ }, "productFeatures": { "type": { - "$ref": "#/123" + "$ref": "#/124" }, "flags": 0, "description": "The list of product features." @@ -1638,9 +1644,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/109" - }, { "$ref": "#/110" }, @@ -1650,6 +1653,9 @@ { "$ref": "#/112" }, + { + "$ref": "#/113" + }, { "$ref": "#/2" } @@ -1667,10 +1673,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/114" + "$ref": "#/115" }, { - "$ref": "#/115" + "$ref": "#/116" }, { "$ref": "#/2" @@ -1690,7 +1696,7 @@ }, "subscriptionStatus": { "type": { - "$ref": "#/122" + "$ref": "#/123" }, "flags": 0, "description": "Indicates the current status of the product features." @@ -1737,9 +1743,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/118" - }, { "$ref": "#/119" }, @@ -1749,6 +1752,9 @@ { "$ref": "#/121" }, + { + "$ref": "#/122" + }, { "$ref": "#/2" } @@ -1757,7 +1763,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/117" + "$ref": "#/118" } }, { @@ -1775,15 +1781,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/124" - }, { "$ref": "#/125" }, { "$ref": "#/126" }, + { + "$ref": "#/127" + }, { "$ref": "#/2" } @@ -1816,14 +1822,14 @@ }, "details": { "type": { - "$ref": "#/129" + "$ref": "#/130" }, "flags": 2, "description": "The error details." }, "additionalInfo": { "type": { - "$ref": "#/132" + "$ref": "#/133" }, "flags": 2, "description": "The error additional info." @@ -1833,7 +1839,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/128" + "$ref": "#/129" } }, { @@ -1849,7 +1855,7 @@ }, "info": { "type": { - "$ref": "#/131" + "$ref": "#/132" }, "flags": 2, "description": "The additional info." @@ -1862,13 +1868,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/130" + "$ref": "#/131" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/128" + "$ref": "#/129" } }, { @@ -1898,7 +1904,7 @@ }, "status": { "type": { - "$ref": "#/135" + "$ref": "#/136" }, "flags": 0, "description": "Instance view status." @@ -1918,7 +1924,7 @@ }, "level": { "type": { - "$ref": "#/139" + "$ref": "#/140" }, "flags": 0, "description": "The level code." @@ -1961,15 +1967,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/136" - }, { "$ref": "#/137" }, { "$ref": "#/138" }, + { + "$ref": "#/139" + }, { "$ref": "#/2" } @@ -1978,7 +1984,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/134" + "$ref": "#/135" } }, { @@ -1995,7 +2001,7 @@ "properties": { "networkInterfaces": { "type": { - "$ref": "#/147" + "$ref": "#/148" }, "flags": 0, "description": "The list of network interfaces." @@ -2008,7 +2014,7 @@ "properties": { "ipAddresses": { "type": { - "$ref": "#/146" + "$ref": "#/147" }, "flags": 0, "description": "The list of IP addresses in this interface." @@ -2035,7 +2041,7 @@ }, "subnet": { "type": { - "$ref": "#/145" + "$ref": "#/146" }, "flags": 2, "description": "The subnet to which this IP address belongs." @@ -2058,13 +2064,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/144" + "$ref": "#/145" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/143" + "$ref": "#/144" } }, { @@ -2073,14 +2079,14 @@ "properties": { "properties": { "type": { - "$ref": "#/149" + "$ref": "#/150" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/152" + "$ref": "#/153" }, "flags": 0, "description": "Resource tags." @@ -2156,28 +2162,28 @@ }, "enableAutomaticUpgrade": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." }, "autoUpgradeMinorVersion": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." }, "settings": { "type": { - "$ref": "#/150" + "$ref": "#/151" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/151" + "$ref": "#/152" }, "flags": 0, "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." @@ -2191,7 +2197,7 @@ }, "instanceView": { "type": { - "$ref": "#/134" + "$ref": "#/135" }, "flags": 0, "description": "The machine extension instance view." @@ -2203,7 +2209,7 @@ "name": "MachineExtensionPropertiesSettings", "properties": {}, "additionalProperties": { - "$ref": "#/131" + "$ref": "#/132" } }, { @@ -2211,7 +2217,7 @@ "name": "MachineExtensionPropertiesProtectedSettings", "properties": {}, "additionalProperties": { - "$ref": "#/131" + "$ref": "#/132" } }, { @@ -2225,7 +2231,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/148" + "$ref": "#/149" } }, { @@ -2248,7 +2254,7 @@ }, "type": { "type": { - "$ref": "#/155" + "$ref": "#/156" }, "flags": 0, "description": "The identity type." @@ -2290,9 +2296,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/156" - }, { "$ref": "#/157" }, @@ -2311,6 +2314,9 @@ { "$ref": "#/162" }, + { + "$ref": "#/163" + }, { "$ref": "#/2" } @@ -2358,35 +2364,35 @@ }, "name": { "type": { - "$ref": "#/166" + "$ref": "#/167" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/167" + "$ref": "#/168" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/168" + "$ref": "#/169" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/170" + "$ref": "#/171" }, "flags": 0, "description": "Describe the properties of a license profile." }, "tags": { "type": { - "$ref": "#/193" + "$ref": "#/194" }, "flags": 0, "description": "Resource tags." @@ -2413,27 +2419,27 @@ "properties": { "softwareAssurance": { "type": { - "$ref": "#/171" + "$ref": "#/172" }, "flags": 0 }, "esuProfile": { "type": { - "$ref": "#/172" + "$ref": "#/173" }, "flags": 0, "description": "Hybrid Compute ESU Profile properties" }, "productProfile": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 0, "description": "Hybrid Compute Product Profile properties" }, "provisioningState": { "type": { - "$ref": "#/192" + "$ref": "#/193" }, "flags": 2, "description": "The provisioning state, which only appears in the response." @@ -2446,7 +2452,7 @@ "properties": { "softwareAssuranceCustomer": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." @@ -2466,21 +2472,21 @@ }, "serverType": { "type": { - "$ref": "#/175" + "$ref": "#/176" }, "flags": 2, "description": "The type of the Esu servers." }, "esuEligibility": { "type": { - "$ref": "#/179" + "$ref": "#/180" }, "flags": 2, "description": "Indicates the eligibility state of Esu." }, "esuKeyState": { "type": { - "$ref": "#/182" + "$ref": "#/183" }, "flags": 2, "description": "Indicates whether there is an ESU Key currently active for the machine." @@ -2494,7 +2500,7 @@ }, "esuKeys": { "type": { - "$ref": "#/183" + "$ref": "#/184" }, "flags": 2, "description": "The list of ESU keys." @@ -2513,10 +2519,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/173" + "$ref": "#/174" }, { - "$ref": "#/174" + "$ref": "#/175" }, { "$ref": "#/2" @@ -2538,15 +2544,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/176" - }, { "$ref": "#/177" }, { "$ref": "#/178" }, + { + "$ref": "#/179" + }, { "$ref": "#/2" } @@ -2564,10 +2570,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/180" + "$ref": "#/181" }, { - "$ref": "#/181" + "$ref": "#/182" }, { "$ref": "#/2" @@ -2577,7 +2583,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/106" + "$ref": "#/107" } }, { @@ -2615,9 +2621,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/184" - }, { "$ref": "#/185" }, @@ -2639,6 +2642,9 @@ { "$ref": "#/191" }, + { + "$ref": "#/192" + }, { "$ref": "#/2" } @@ -2657,7 +2663,7 @@ "name": "Microsoft.HybridCompute/machines/licenseProfiles@2023-10-03-preview", "scopeType": 8, "body": { - "$ref": "#/169" + "$ref": "#/170" }, "flags": 0 }, @@ -2689,28 +2695,28 @@ }, "type": { "type": { - "$ref": "#/195" + "$ref": "#/196" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/196" + "$ref": "#/197" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/149" + "$ref": "#/150" }, "flags": 0, "description": "Describes Machine Extension Properties." }, "tags": { "type": { - "$ref": "#/198" + "$ref": "#/199" }, "flags": 0, "description": "Resource tags." @@ -2744,7 +2750,7 @@ "name": "Microsoft.HybridCompute/machines/extensions@2023-10-03-preview", "scopeType": 8, "body": { - "$ref": "#/197" + "$ref": "#/198" }, "flags": 0 }, @@ -2776,28 +2782,28 @@ }, "type": { "type": { - "$ref": "#/200" + "$ref": "#/201" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/201" + "$ref": "#/202" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/203" + "$ref": "#/204" }, "flags": 0, "description": "Describes Run Command Properties" }, "tags": { "type": { - "$ref": "#/225" + "$ref": "#/226" }, "flags": 0, "description": "Resource tags." @@ -2824,28 +2830,28 @@ "properties": { "source": { "type": { - "$ref": "#/204" + "$ref": "#/205" }, "flags": 0, "description": "The source of the run command script." }, "parameters": { "type": { - "$ref": "#/207" + "$ref": "#/208" }, "flags": 0, "description": "The parameters used by the script." }, "protectedParameters": { "type": { - "$ref": "#/208" + "$ref": "#/209" }, "flags": 0, "description": "The parameters used by the script." }, "asyncExecution": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete." @@ -2859,7 +2865,7 @@ }, "runAsPassword": { "type": { - "$ref": "#/209" + "$ref": "#/210" }, "flags": 0, "description": "Specifies the user account password on the machine when executing the run command." @@ -2887,14 +2893,14 @@ }, "outputBlobManagedIdentity": { "type": { - "$ref": "#/205" + "$ref": "#/206" }, "flags": 0, "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" }, "errorBlobManagedIdentity": { "type": { - "$ref": "#/205" + "$ref": "#/206" }, "flags": 0, "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" @@ -2908,7 +2914,7 @@ }, "instanceView": { "type": { - "$ref": "#/210" + "$ref": "#/211" }, "flags": 2, "description": "The machine run command instance view." @@ -2942,7 +2948,7 @@ }, "scriptUriManagedIdentity": { "type": { - "$ref": "#/205" + "$ref": "#/206" }, "flags": 0, "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged." @@ -2992,13 +2998,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/206" + "$ref": "#/207" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/206" + "$ref": "#/207" } }, { @@ -3011,7 +3017,7 @@ "properties": { "executionState": { "type": { - "$ref": "#/218" + "$ref": "#/219" }, "flags": 0, "description": "Script execution status." @@ -3060,7 +3066,7 @@ }, "statuses": { "type": { - "$ref": "#/224" + "$ref": "#/225" }, "flags": 0, "description": "The status information." @@ -3098,9 +3104,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/211" - }, { "$ref": "#/212" }, @@ -3119,6 +3122,9 @@ { "$ref": "#/217" }, + { + "$ref": "#/218" + }, { "$ref": "#/2" } @@ -3137,7 +3143,7 @@ }, "level": { "type": { - "$ref": "#/223" + "$ref": "#/224" }, "flags": 0, "description": "The level code." @@ -3180,21 +3186,21 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/220" - }, { "$ref": "#/221" }, { "$ref": "#/222" + }, + { + "$ref": "#/223" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/219" + "$ref": "#/220" } }, { @@ -3210,7 +3216,7 @@ "name": "Microsoft.HybridCompute/machines/runCommands@2023-10-03-preview", "scopeType": 8, "body": { - "$ref": "#/202" + "$ref": "#/203" }, "flags": 0 }, @@ -3242,21 +3248,21 @@ }, "type": { "type": { - "$ref": "#/227" + "$ref": "#/228" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/228" + "$ref": "#/229" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/230" + "$ref": "#/231" }, "flags": 0, "description": "Properties that define a Azure Arc PrivateLinkScope resource." @@ -3277,7 +3283,7 @@ }, "tags": { "type": { - "$ref": "#/240" + "$ref": "#/241" }, "flags": 0, "description": "Resource tags" @@ -3290,7 +3296,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/233" + "$ref": "#/234" }, "flags": 0, "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." @@ -3311,7 +3317,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/239" + "$ref": "#/240" }, "flags": 2, "description": "The collection of associated Private Endpoint Connections." @@ -3330,10 +3336,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/231" + "$ref": "#/232" }, { - "$ref": "#/232" + "$ref": "#/233" }, { "$ref": "#/2" @@ -3367,7 +3373,7 @@ }, "properties": { "type": { - "$ref": "#/235" + "$ref": "#/236" }, "flags": 0, "description": "The Private Endpoint Connection properties." @@ -3380,14 +3386,14 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/236" + "$ref": "#/237" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/237" + "$ref": "#/238" }, "flags": 0, "description": "Connection state of the private endpoint connection." @@ -3401,7 +3407,7 @@ }, "groupIds": { "type": { - "$ref": "#/238" + "$ref": "#/239" }, "flags": 2, "description": "List of group IDs." @@ -3457,7 +3463,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/234" + "$ref": "#/235" } }, { @@ -3473,7 +3479,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes@2023-10-03-preview", "scopeType": 8, "body": { - "$ref": "#/229" + "$ref": "#/230" }, "flags": 0 }, @@ -3505,21 +3511,21 @@ }, "type": { "type": { - "$ref": "#/242" + "$ref": "#/243" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/243" + "$ref": "#/244" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/235" + "$ref": "#/236" }, "flags": 0, "description": "Resource properties." @@ -3538,17 +3544,13 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2023-10-03-preview", "scopeType": 8, "body": { - "$ref": "#/244" + "$ref": "#/245" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "current" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/networkConfigurations" + "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" }, { "$type": "StringLiteralType", @@ -3556,7 +3558,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.HybridCompute/networkConfigurations", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions", "properties": { "id": { "type": { @@ -3567,7 +3569,7 @@ }, "name": { "type": { - "$ref": "#/246" + "$ref": "#/2" }, "flags": 9, "description": "The resource name" @@ -3590,8 +3592,8 @@ "type": { "$ref": "#/250" }, - "flags": 0, - "description": "Network configuration properties" + "flags": 2, + "description": "The single extension based on search criteria" }, "systemData": { "type": { @@ -3604,309 +3606,60 @@ }, { "$type": "ObjectType", - "name": "NetworkConfigurationProperties", + "name": "ExtensionValueProperties", "properties": { - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Resource location" - }, - "tenantId": { + "version": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Azure resource tenant Id" + "description": "The version of the Extension being received." }, - "networkConfigurationScopeId": { + "extensionType": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Associated Network Configuration Scope Id (GUID)" + "flags": 2, + "description": "The type of the Extension being received." }, - "networkConfigurationScopeResourceId": { + "publisher": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "Associated Network Configuration Scope Resource Id" - }, - "keyProperties": { - "type": { - "$ref": "#/251" - }, "flags": 2, - "description": "Public key information for client authentication" + "description": "The publisher of the Extension being received." } } }, { - "$type": "ObjectType", - "name": "KeyProperties", - "properties": { - "clientPublicKey": { - "type": { - "$ref": "#/252" - }, - "flags": 2, - "description": "Current public key details" - }, - "candidatePublicKey": { - "type": { - "$ref": "#/252" - }, - "flags": 2, - "description": "Candidate public key details" - } - } + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2023-10-03-preview", + "scopeType": 4, + "body": { + "$ref": "#/249" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-03-preview" }, { "$type": "ObjectType", - "name": "KeyDetails", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", "properties": { - "publicKey": { + "id": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Public key" + "flags": 10, + "description": "The resource id" }, - "notAfter": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Key expiration date" - }, - "renewAfter": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Recommended key renewal date" - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.HybridCompute/networkConfigurations@2023-10-03-preview", - "scopeType": 0, - "body": { - "$ref": "#/249" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-03-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/254" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/255" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/257" - }, - "flags": 2, - "description": "The single extension based on search criteria" - }, - "systemData": { - "type": { - "$ref": "#/32" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ExtensionValueProperties", - "properties": { - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the Extension being received." - }, - "extensionType": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The type of the Extension being received." - }, - "publisher": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The publisher of the Extension being received." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2023-10-03-preview", - "scopeType": 4, - "body": { - "$ref": "#/256" - }, - "flags": 1 - }, - { - "$type": "StringType", - "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/machines/hybridIdentityMetadata" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-03-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.HybridCompute/machines/hybridIdentityMetadata", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/259" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/260" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/261" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/263" - }, - "flags": 2, - "description": "Resource properties." - }, - "systemData": { - "type": { - "$ref": "#/32" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "HybridIdentityMetadataProperties", - "properties": { - "vmId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The unique identifier for the resource." - }, - "publicKey": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Public Key." - }, - "identity": { - "type": { - "$ref": "#/154" - }, - "flags": 2, - "description": "Identity for the resource." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.HybridCompute/machines/hybridIdentityMetadata@2023-10-03-preview", - "scopeType": 8, - "body": { - "$ref": "#/262" - }, - "flags": 1 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-03-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { + "name": { "type": { "$ref": "#/2" }, @@ -3915,21 +3668,21 @@ }, "type": { "type": { - "$ref": "#/265" + "$ref": "#/252" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/266" + "$ref": "#/253" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/268" + "$ref": "#/255" }, "flags": 2, "description": "Resource properties." @@ -3956,14 +3709,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/269" + "$ref": "#/256" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/270" + "$ref": "#/257" }, "flags": 2, "description": "Required DNS zone names of the the private link resource." @@ -3987,7 +3740,7 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-10-03-preview", "scopeType": 8, "body": { - "$ref": "#/267" + "$ref": "#/254" }, "flags": 1 }, @@ -4016,28 +3769,28 @@ }, "name": { "type": { - "$ref": "#/272" + "$ref": "#/259" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/273" + "$ref": "#/260" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/274" + "$ref": "#/261" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/276" + "$ref": "#/263" }, "flags": 2, "description": "Properties that define a Network Security Perimeter resource." @@ -4057,28 +3810,28 @@ }, "provisioningIssues": { "type": { - "$ref": "#/295" + "$ref": "#/282" }, "flags": 2, "description": "Provisioning issues." }, "networkSecurityPerimeter": { "type": { - "$ref": "#/296" + "$ref": "#/283" }, "flags": 0, "description": "The Network Security Perimeter associated with this configuration." }, "resourceAssociation": { "type": { - "$ref": "#/297" + "$ref": "#/284" }, "flags": 0, "description": "The Resource Association." }, "profile": { "type": { - "$ref": "#/302" + "$ref": "#/289" }, "flags": 0, "description": "Network Security Perimeter profile" @@ -4098,7 +3851,7 @@ }, "properties": { "type": { - "$ref": "#/278" + "$ref": "#/265" }, "flags": 2, "description": "Provisioning issue properties" @@ -4111,14 +3864,14 @@ "properties": { "issueType": { "type": { - "$ref": "#/283" + "$ref": "#/270" }, "flags": 2, "description": "Issue type" }, "severity": { "type": { - "$ref": "#/286" + "$ref": "#/273" }, "flags": 2, "description": "Severity of the provisioning issue." @@ -4132,14 +3885,14 @@ }, "suggestedResourceIds": { "type": { - "$ref": "#/287" + "$ref": "#/274" }, "flags": 2, "description": "ARM Ids of the resources that can be associated to the same perimeter to remediate the issue" }, "suggestedAccessRules": { "type": { - "$ref": "#/294" + "$ref": "#/281" }, "flags": 2, "description": "Access rules that can be added to the perimeter to remediate the issue" @@ -4166,16 +3919,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/279" + "$ref": "#/266" }, { - "$ref": "#/280" + "$ref": "#/267" }, { - "$ref": "#/281" + "$ref": "#/268" }, { - "$ref": "#/282" + "$ref": "#/269" }, { "$ref": "#/2" @@ -4194,10 +3947,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/284" + "$ref": "#/271" }, { - "$ref": "#/285" + "$ref": "#/272" }, { "$ref": "#/2" @@ -4223,7 +3976,7 @@ }, "properties": { "type": { - "$ref": "#/289" + "$ref": "#/276" }, "flags": 2, "description": "Access rule properties" @@ -4236,14 +3989,14 @@ "properties": { "direction": { "type": { - "$ref": "#/292" + "$ref": "#/279" }, "flags": 2, "description": "Direction of the access rule." }, "addressPrefixes": { "type": { - "$ref": "#/293" + "$ref": "#/280" }, "flags": 2, "description": "Address prefixes that are allowed access." @@ -4262,10 +4015,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/290" + "$ref": "#/277" }, { - "$ref": "#/291" + "$ref": "#/278" }, { "$ref": "#/2" @@ -4281,13 +4034,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/288" + "$ref": "#/275" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/277" + "$ref": "#/264" } }, { @@ -4330,7 +4083,7 @@ }, "accessMode": { "type": { - "$ref": "#/301" + "$ref": "#/288" }, "flags": 2, "description": "The access mode" @@ -4353,13 +4106,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/298" + "$ref": "#/285" }, { - "$ref": "#/299" + "$ref": "#/286" }, { - "$ref": "#/300" + "$ref": "#/287" }, { "$ref": "#/2" @@ -4386,7 +4139,7 @@ }, "accessRules": { "type": { - "$ref": "#/303" + "$ref": "#/290" }, "flags": 2, "description": "Collection of access rules for the profile" @@ -4400,7 +4153,7 @@ }, "enabledLogCategories": { "type": { - "$ref": "#/304" + "$ref": "#/291" }, "flags": 2, "description": "Collection of enabled log categories for the profile" @@ -4410,7 +4163,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/288" + "$ref": "#/275" } }, { @@ -4424,8 +4177,918 @@ "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2023-10-03-preview", "scopeType": 8, "body": { - "$ref": "#/275" + "$ref": "#/262" }, "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "availablePatchCountByClassification": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/303" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2023-10-03-preview", + "output": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/319" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/329" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/337" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/347" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/357" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2023-10-03-preview", + "output": { + "$ref": "#/341" + }, + "input": { + "$ref": "#/315" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/370" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2023-10-03-preview", + "input": { + "$ref": "#/369" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "apiVersion": "2023-10-03-preview" } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json new file mode 100644 index 000000000..73506c322 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json @@ -0,0 +1,5478 @@ +[ + { + "$type": "StringType", + "pattern": "[a-zA-Z0-9-_\\.]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/licenses" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/licenses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describes the tenant id." + }, + "licenseType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of the license resource." + }, + "licenseDetails": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Describes the properties of a License." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ESU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseDetails", + "properties": { + "state": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describes the state of the license." + }, + "target": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Describes the license target server." + }, + "edition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Describes the edition of the license. The values are either Standard or Datacenter." + }, + "type": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Describes the license core type (pCore or vCore)." + }, + "processors": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Describes the number of processors." + }, + "assignedLicenses": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Describes the number of assigned licenses." + }, + "immutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Describes the immutable id." + }, + "volumeLicenseDetails": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "A list of volume license details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012" + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012 R2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "pCore" + }, + { + "$type": "StringLiteralType", + "value": "vCore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VolumeLicenseDetails", + "properties": { + "programYear": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Describes the program year the volume license is for." + }, + "invoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The invoice id for the volume license." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year 1" + }, + { + "$type": "StringLiteralType", + "value": "Year 2" + }, + { + "$type": "StringLiteralType", + "value": "Year 3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/licenses@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/50" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "resources": { + "type": { + "$ref": "#/160" + }, + "flags": 2, + "description": "The list of extensions affiliated to the machine" + }, + "identity": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "kind": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." + }, + "tags": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Metadata pertaining to the geographic location of the resource." + }, + "agentConfiguration": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + }, + "serviceStatuses": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Statuses of dependent services that are reported back to ARM." + }, + "cloudMetadata": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + }, + "agentUpgrade": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The info of the machine w.r.t Agent Upgrade" + }, + "osProfile": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Specifies the operating system settings for the hybrid machine." + }, + "licenseProfile": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Specifies the License related properties for a machine." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "status": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "The status of the hybrid machine agent." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "errorDetails": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "Details about the error state." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "vmId": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine display name." + }, + "machineFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine FQDN." + }, + "clientPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding" + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Operating System running on the hybrid machine." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Operating System running on the hybrid machine." + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of Operating System (windows/linux)." + }, + "vmUuid": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Specifies the Arc Machine's unique SMBIOS ID" + }, + "extensions": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Machine Extensions information (deprecated field)" + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Operating System product SKU." + }, + "osEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The edition of the Operating System." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Windows domain name." + }, + "adFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the AD fully qualified display name." + }, + "dnsFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the DNS fully qualified display name." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + }, + "parentClusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + }, + "mssqlDiscovered": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether any MS SQL instance is discovered on the machine." + }, + "detectedProperties": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Detected properties from the machine." + }, + "networkProfile": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Information about the network the machine is on." + } + } + }, + { + "$type": "ObjectType", + "name": "LocationData", + "properties": { + "name": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The country or region where the resource is located" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "AgentConfiguration", + "properties": { + "proxyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the URL of the proxy to be used." + }, + "incomingConnectionsPorts": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Specifies the list of ports that the agent will be able to listen on." + }, + "extensionsAllowList": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Array of extensions that are allowed to be installed or updated." + }, + "extensionsBlockList": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Array of extensions that are blocked (cannot be installed or updated)" + }, + "proxyBypass": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "List of service names which should not use the specified proxy server." + }, + "extensionsEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies whether the extension service is enabled or disabled." + }, + "guestConfigurationEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specified whether the guest configuration service is enabled or disabled." + }, + "configMode": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Name of configuration mode to use. Modes are pre-defined configurations of security controls, extension allowlists and guest configuration, maintained by Microsoft." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationExtension", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "full" + }, + { + "$type": "StringLiteralType", + "value": "monitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceStatuses", + "properties": { + "extensionService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the extension service on the Arc-enabled machine." + }, + "guestConfigurationService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the guest configuration service on the Arc-enabled machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceStatus", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current status of the service." + }, + "startupType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The behavior of the service when the Arc-enabled machine starts up." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudMetadata", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the cloud provider (Azure/AWS/GCP...)." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentUpgrade", + "properties": { + "desiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + }, + "correlationId": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The correlation ID passed in from RSM per upgrade." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if RSM should try to upgrade this machine" + }, + "lastAttemptDesiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the version of the last attempt" + }, + "lastAttemptTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last upgrade attempt" + }, + "lastAttemptStatus": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Specifies the status of Agent Upgrade." + }, + "lastAttemptMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message of last upgrade attempt if any." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the host OS name of the hybrid machine." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Specifies the windows configuration for update management." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Specifies the linux configuration for update management." + } + } + }, + { + "$type": "ObjectType", + "name": "OSProfileWindowsConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "assessmentMode": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Specifies the assessment mode." + }, + "patchMode": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Specifies the patch mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfileLinuxConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceView", + "properties": { + "licenseStatus": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "Indicates the license status of the OS." + }, + "licenseChannel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the license channel." + }, + "softwareAssurance": { + "type": { + "$ref": "#/96" + }, + "flags": 2 + }, + "esuProfile": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Properties for the Machine ESU profile." + }, + "productProfile": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "Hybrid Compute Product Profile properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unlicensed" + }, + { + "$type": "StringLiteralType", + "value": "Licensed" + }, + { + "$type": "StringLiteralType", + "value": "OOBGrace" + }, + { + "$type": "StringLiteralType", + "value": "OOTGrace" + }, + { + "$type": "StringLiteralType", + "value": "NonGenuineGrace" + }, + { + "$type": "StringLiteralType", + "value": "Notification" + }, + { + "$type": "StringLiteralType", + "value": "ExtendedGrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The assigned license resource." + }, + "licenseAssignmentState": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Describes the license assignment state (Assigned or NotAssigned)." + }, + "serverType": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "ObjectType", + "name": "License", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "NotAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EsuKey", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKU number." + }, + "licenseStatus": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The current status of the license profile key. Represented by the same integer value that is presented on the machine itself when querying the license key status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmProductProfileProperties", + "properties": { + "subscriptionStatus": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Indicates the subscription status of the product." + }, + "productType": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Indicates the product type of the license." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "productFeatures": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The list of product features." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "StringLiteralType", + "value": "WindowsIoTEnterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductFeature", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product feature name." + }, + "subscriptionStatus": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Indicates the current status of the product features." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "ObjectType", + "name": "DetectedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The list of network interfaces." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The list of IP addresses in this interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the IP Address." + }, + "ipAddressVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the Ip Address Version." + }, + "subnet": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "The subnet to which this IP address belongs." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents address prefix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/151" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "settings": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The machine extension instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "AVS" + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "StringLiteralType", + "value": "SCVMM" + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "StringLiteralType", + "value": "EPS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/licenseProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/173" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/174" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/175" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Describe the properties of a license profile." + }, + "tags": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileProperties", + "properties": { + "softwareAssurance": { + "type": { + "$ref": "#/178" + }, + "flags": 0 + }, + "esuProfile": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Hybrid Compute ESU Profile properties" + }, + "productProfile": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Hybrid Compute Product Profile properties" + }, + "provisioningState": { + "type": { + "$ref": "#/199" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfilePropertiesSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the license." + }, + "serverType": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/176" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/202" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/203" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/extensions@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/204" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/208" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Describes Run Command Properties" + }, + "tags": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandProperties", + "properties": { + "source": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The source of the run command script." + }, + "parameters": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "protectedParameters": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "asyncExecution": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete." + }, + "runAsUser": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the user account on the machine when executing the run command." + }, + "runAsPassword": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Specifies the user account password on the machine when executing the run command." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The timeout in seconds to execute the run command." + }, + "outputBlobUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter." + }, + "errorBlobUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter." + }, + "outputBlobManagedIdentity": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "errorBlobManagedIdentity": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/217" + }, + "flags": 2, + "description": "The machine run command instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandScriptSource", + "properties": { + "script": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script content to be executed on the machine." + }, + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI." + }, + "commandId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the commandId of predefined built-in script." + }, + "scriptUriManagedIdentity": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandInputParameter", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/213" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/213" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandInstanceView", + "properties": { + "executionState": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Script execution status." + }, + "executionMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Communicate script configuration errors or execution messages." + }, + "exitCode": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Exit code returned from script execution." + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script output stream." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script error stream." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script end time." + }, + "statuses": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "The status information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionsResourceStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/226" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/runCommands@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/209" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/234" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/235" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Hybrid Compute Gateway properties" + }, + "tags": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "gatewayId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique, immutable, identifier for the Gateway." + }, + "gatewayType": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "The type of the Gateway resource." + }, + "gatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint fqdn for the Gateway." + }, + "allowedFeatures": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Specifies the list of features that are enabled for this Gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/gateways@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/236" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/settings" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/settings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/252" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/254" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Settings properties" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource tenant Id" + }, + "gatewayProperties": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Settings Gateway properties" + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsGatewayProperties", + "properties": { + "gatewayResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Associated Gateway Resource Id" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/settings@2024-03-31-preview", + "scopeType": 16, + "body": { + "$ref": "#/255" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/259" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/260" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Properties that define a Azure Arc PrivateLinkScope resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "HybridComputePrivateLinkScopeProperties", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "privateLinkScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Guid id of the private link scope." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The collection of associated Private Endpoint Connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionDataModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM Resource Id of the Private Endpoint." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Name of the Private Endpoint." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource type" + }, + "properties": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "The Private Endpoint Connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "State of the private endpoint connection." + }, + "groupIds": { + "type": { + "$ref": "#/271" + }, + "flags": 2, + "description": "List of group IDs." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actions required for private link service connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/267" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkScopesResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/261" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/275" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/276" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/277" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/280" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "The single extension based on search criteria" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionValueProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the Extension being received." + }, + "extensionType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the Extension being received." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the Extension being received." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-03-31-preview", + "scopeType": 4, + "body": { + "$ref": "#/281" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/284" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/285" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/287" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/288" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "Required DNS zone names of the the private link resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/286" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[.]{1}.+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/291" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/292" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/293" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/295" + }, + "flags": 2, + "description": "Properties that define a Network Security Perimeter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this NetworkSecurityPerimeter: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "provisioningIssues": { + "type": { + "$ref": "#/314" + }, + "flags": 2, + "description": "Provisioning issues." + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "The Network Security Perimeter associated with this configuration." + }, + "resourceAssociation": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "The Resource Association." + }, + "profile": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Network Security Perimeter profile" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the provisioning issue." + }, + "properties": { + "type": { + "$ref": "#/297" + }, + "flags": 2, + "description": "Provisioning issue properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/302" + }, + "flags": 2, + "description": "Issue type" + }, + "severity": { + "type": { + "$ref": "#/305" + }, + "flags": 2, + "description": "Severity of the provisioning issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the provisioning issue." + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "ARM Ids of the resources that can be associated to the same perimeter to remediate the issue" + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "Access rules that can be added to the perimeter to remediate the issue" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the access rule." + }, + "properties": { + "type": { + "$ref": "#/308" + }, + "flags": 2, + "description": "Access rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/311" + }, + "flags": 2, + "description": "Direction of the access rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "Address prefixes that are allowed access." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/307" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/296" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource Id" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Guid of the Network Security Perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Regional location of the perimeter" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the Resource Association" + }, + "accessMode": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "The access mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "enforced" + }, + { + "$type": "StringLiteralType", + "value": "audit" + }, + { + "$type": "StringLiteralType", + "value": "learning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Access rules version number" + }, + "accessRules": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "Collection of access rules for the profile" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Diagnostic settings version number" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "Collection of enabled log categories for the profile" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/307" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-03-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/294" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/331" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "availablePatchCountByClassification": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/345" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-03-31-preview", + "output": { + "$ref": "#/325" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/351" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/361" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/369" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/386" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/389" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/396" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/399" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-03-31-preview", + "output": { + "$ref": "#/373" + }, + "input": { + "$ref": "#/347" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/402" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-03-31-preview", + "input": { + "$ref": "#/401" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-03-31-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json new file mode 100644 index 000000000..bfcd551a6 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json @@ -0,0 +1,5627 @@ +[ + { + "$type": "StringType", + "pattern": "[a-zA-Z0-9-_\\.]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/licenses" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/licenses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describes the tenant id." + }, + "licenseType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of the license resource." + }, + "licenseDetails": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Describes the properties of a License." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ESU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseDetails", + "properties": { + "state": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describes the state of the license." + }, + "target": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Describes the license target server." + }, + "edition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Describes the edition of the license. The values are either Standard or Datacenter." + }, + "type": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Describes the license core type (pCore or vCore)." + }, + "processors": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Describes the number of processors." + }, + "assignedLicenses": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Describes the number of assigned licenses." + }, + "immutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Describes the immutable id." + }, + "volumeLicenseDetails": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "A list of volume license details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012" + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012 R2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "pCore" + }, + { + "$type": "StringLiteralType", + "value": "vCore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VolumeLicenseDetails", + "properties": { + "programYear": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Describes the program year the volume license is for." + }, + "invoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The invoice id for the volume license." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year 1" + }, + { + "$type": "StringLiteralType", + "value": "Year 2" + }, + { + "$type": "StringLiteralType", + "value": "Year 3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/licenses@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/50" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "resources": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The list of extensions affiliated to the machine" + }, + "identity": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "kind": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." + }, + "tags": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Metadata pertaining to the geographic location of the resource." + }, + "agentConfiguration": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + }, + "serviceStatuses": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Statuses of dependent services that are reported back to ARM." + }, + "cloudMetadata": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + }, + "agentUpgrade": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The info of the machine w.r.t Agent Upgrade" + }, + "osProfile": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Specifies the operating system settings for the hybrid machine." + }, + "licenseProfile": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Specifies the License related properties for a machine." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "status": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "The status of the hybrid machine agent." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "errorDetails": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "Details about the error state." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "vmId": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine display name." + }, + "machineFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine FQDN." + }, + "clientPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding" + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Operating System running on the hybrid machine." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Operating System running on the hybrid machine." + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of Operating System (windows/linux)." + }, + "vmUuid": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Specifies the Arc Machine's unique SMBIOS ID" + }, + "extensions": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Machine Extensions information (deprecated field)" + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Operating System product SKU." + }, + "osEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The edition of the Operating System." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Windows domain name." + }, + "adFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the AD fully qualified display name." + }, + "dnsFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the DNS fully qualified display name." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + }, + "parentClusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + }, + "mssqlDiscovered": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether any MS SQL instance is discovered on the machine." + }, + "detectedProperties": { + "type": { + "$ref": "#/159" + }, + "flags": 2, + "description": "Detected properties from the machine." + }, + "networkProfile": { + "type": { + "$ref": "#/160" + }, + "flags": 2, + "description": "Information about the network the machine is on." + } + } + }, + { + "$type": "ObjectType", + "name": "LocationData", + "properties": { + "name": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The country or region where the resource is located" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "AgentConfiguration", + "properties": { + "proxyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the URL of the proxy to be used." + }, + "incomingConnectionsPorts": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Specifies the list of ports that the agent will be able to listen on." + }, + "extensionsAllowList": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Array of extensions that are allowed to be installed or updated." + }, + "extensionsBlockList": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Array of extensions that are blocked (cannot be installed or updated)" + }, + "proxyBypass": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "List of service names which should not use the specified proxy server." + }, + "extensionsEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies whether the extension service is enabled or disabled." + }, + "guestConfigurationEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specified whether the guest configuration service is enabled or disabled." + }, + "configMode": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Name of configuration mode to use. Modes are pre-defined configurations of security controls, extension allowlists and guest configuration, maintained by Microsoft." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationExtension", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "full" + }, + { + "$type": "StringLiteralType", + "value": "monitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceStatuses", + "properties": { + "extensionService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the extension service on the Arc-enabled machine." + }, + "guestConfigurationService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the guest configuration service on the Arc-enabled machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceStatus", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current status of the service." + }, + "startupType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The behavior of the service when the Arc-enabled machine starts up." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudMetadata", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the cloud provider (Azure/AWS/GCP...)." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentUpgrade", + "properties": { + "desiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + }, + "correlationId": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The correlation ID passed in from RSM per upgrade." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if RSM should try to upgrade this machine" + }, + "lastAttemptDesiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the version of the last attempt" + }, + "lastAttemptTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last upgrade attempt" + }, + "lastAttemptStatus": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Specifies the status of Agent Upgrade." + }, + "lastAttemptMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message of last upgrade attempt if any." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the host OS name of the hybrid machine." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Specifies the windows configuration for update management." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies the linux configuration for update management." + } + } + }, + { + "$type": "ObjectType", + "name": "OSProfileWindowsConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "assessmentMode": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Specifies the assessment mode." + }, + "patchMode": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Specifies the patch mode." + }, + "enableHotpatching": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot." + }, + "status": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "Status of the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchSettingsStatus", + "properties": { + "hotpatchEnablementStatus": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Indicates the current status of the hotpatch being enabled or disabled." + }, + "error": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PendingEvaluation" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "ActionRequired" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ObjectType", + "name": "OSProfileLinuxConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceView", + "properties": { + "licenseStatus": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "Indicates the license status of the OS." + }, + "licenseChannel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the license channel." + }, + "softwareAssurance": { + "type": { + "$ref": "#/108" + }, + "flags": 2 + }, + "esuProfile": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Properties for the Machine ESU profile." + }, + "productProfile": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "Hybrid Compute Product Profile properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unlicensed" + }, + { + "$type": "StringLiteralType", + "value": "Licensed" + }, + { + "$type": "StringLiteralType", + "value": "OOBGrace" + }, + { + "$type": "StringLiteralType", + "value": "OOTGrace" + }, + { + "$type": "StringLiteralType", + "value": "NonGenuineGrace" + }, + { + "$type": "StringLiteralType", + "value": "Notification" + }, + { + "$type": "StringLiteralType", + "value": "ExtendedGrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The assigned license resource." + }, + "licenseAssignmentState": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Describes the license assignment state (Assigned or NotAssigned)." + }, + "serverType": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "ObjectType", + "name": "License", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "NotAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EsuKey", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKU number." + }, + "licenseStatus": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The current status of the license profile key. Represented by the same integer value that is presented on the machine itself when querying the license key status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmProductProfileProperties", + "properties": { + "subscriptionStatus": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Indicates the subscription status of the product." + }, + "productType": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Indicates the product type of the license." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + }, + "productFeatures": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The list of product features." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "StringLiteralType", + "value": "WindowsIoTEnterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductFeature", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product feature name." + }, + "subscriptionStatus": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Indicates the current status of the product features." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/138" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/152" + } + }, + { + "$type": "ObjectType", + "name": "DetectedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The list of network interfaces." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The list of IP addresses in this interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the IP Address." + }, + "ipAddressVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the Ip Address Version." + }, + "subnet": { + "type": { + "$ref": "#/163" + }, + "flags": 2, + "description": "The subnet to which this IP address belongs." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents address prefix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/162" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "settings": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The machine extension instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "AVS" + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "StringLiteralType", + "value": "SCVMM" + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "StringLiteralType", + "value": "EPS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/licenseProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/184" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/185" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/186" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Describe the properties of a license profile." + }, + "tags": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileProperties", + "properties": { + "softwareAssurance": { + "type": { + "$ref": "#/189" + }, + "flags": 0 + }, + "esuProfile": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Hybrid Compute ESU Profile properties" + }, + "productProfile": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Hybrid Compute Product Profile properties" + }, + "provisioningState": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfilePropertiesSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the license." + }, + "serverType": { + "type": { + "$ref": "#/193" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/197" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/200" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/187" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/214" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/extensions@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/215" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/218" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Describes Run Command Properties" + }, + "tags": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandProperties", + "properties": { + "source": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The source of the run command script." + }, + "parameters": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "protectedParameters": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "asyncExecution": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete." + }, + "runAsUser": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the user account on the machine when executing the run command." + }, + "runAsPassword": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Specifies the user account password on the machine when executing the run command." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The timeout in seconds to execute the run command." + }, + "outputBlobUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter." + }, + "errorBlobUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter." + }, + "outputBlobManagedIdentity": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "errorBlobManagedIdentity": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "The machine run command instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandScriptSource", + "properties": { + "script": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script content to be executed on the machine." + }, + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI." + }, + "commandId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the commandId of predefined built-in script." + }, + "scriptUriManagedIdentity": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandInputParameter", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/224" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/224" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandInstanceView", + "properties": { + "executionState": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Script execution status." + }, + "executionMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Communicate script configuration errors or execution messages." + }, + "exitCode": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Exit code returned from script execution." + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script output stream." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script error stream." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script end time." + }, + "statuses": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "The status information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionsResourceStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/237" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/runCommands@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/220" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/245" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/246" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Hybrid Compute Gateway properties" + }, + "tags": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/257" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "gatewayId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique, immutable, identifier for the Gateway." + }, + "gatewayType": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The type of the Gateway resource." + }, + "gatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint fqdn for the Gateway." + }, + "allowedFeatures": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Specifies the list of features that are enabled for this Gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/gateways@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/247" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/settings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/settings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/263" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/264" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/265" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Settings properties" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource tenant Id" + }, + "gatewayProperties": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Settings Gateway properties" + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsGatewayProperties", + "properties": { + "gatewayResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Associated Gateway Resource Id" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/settings@2024-05-20-preview", + "scopeType": 16, + "body": { + "$ref": "#/266" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/270" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/271" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Properties that define a Azure Arc PrivateLinkScope resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "HybridComputePrivateLinkScopeProperties", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "privateLinkScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Guid id of the private link scope." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/283" + }, + "flags": 2, + "description": "The collection of associated Private Endpoint Connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionDataModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM Resource Id of the Private Endpoint." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Name of the Private Endpoint." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource type" + }, + "properties": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "The Private Endpoint Connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "State of the private endpoint connection." + }, + "groupIds": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "List of group IDs." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actions required for private link service connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/278" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkScopesResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/272" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/286" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/287" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/288" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/290" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/291" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "The single extension based on search criteria" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionValueProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the Extension being received." + }, + "extensionType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the Extension being received." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the Extension being received." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-05-20-preview", + "scopeType": 4, + "body": { + "$ref": "#/292" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/295" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/296" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/298" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/300" + }, + "flags": 2, + "description": "Required DNS zone names of the the private link resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/297" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[.]{1}.+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-20-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/302" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/303" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/304" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "Properties that define a Network Security Perimeter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this NetworkSecurityPerimeter: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "provisioningIssues": { + "type": { + "$ref": "#/325" + }, + "flags": 2, + "description": "Provisioning issues." + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "The Network Security Perimeter associated with this configuration." + }, + "resourceAssociation": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "The Resource Association." + }, + "profile": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Network Security Perimeter profile" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the provisioning issue." + }, + "properties": { + "type": { + "$ref": "#/308" + }, + "flags": 2, + "description": "Provisioning issue properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "Issue type" + }, + "severity": { + "type": { + "$ref": "#/316" + }, + "flags": 2, + "description": "Severity of the provisioning issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the provisioning issue." + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/317" + }, + "flags": 2, + "description": "ARM Ids of the resources that can be associated to the same perimeter to remediate the issue" + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "Access rules that can be added to the perimeter to remediate the issue" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the access rule." + }, + "properties": { + "type": { + "$ref": "#/319" + }, + "flags": 2, + "description": "Access rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "Direction of the access rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "Address prefixes that are allowed access." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/307" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource Id" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Guid of the Network Security Perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Regional location of the perimeter" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the Resource Association" + }, + "accessMode": { + "type": { + "$ref": "#/331" + }, + "flags": 2, + "description": "The access mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "enforced" + }, + { + "$type": "StringLiteralType", + "value": "audit" + }, + { + "$type": "StringLiteralType", + "value": "learning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Access rules version number" + }, + "accessRules": { + "type": { + "$ref": "#/333" + }, + "flags": 2, + "description": "Collection of access rules for the profile" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Diagnostic settings version number" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/334" + }, + "flags": 2, + "description": "Collection of enabled log categories for the profile" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-05-20-preview", + "scopeType": 8, + "body": { + "$ref": "#/305" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "availablePatchCountByClassification": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-05-20-preview", + "output": { + "$ref": "#/336" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/362" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/372" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/380" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/390" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/397" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/400" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-05-20-preview", + "output": { + "$ref": "#/384" + }, + "input": { + "$ref": "#/358" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/413" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-05-20-preview", + "input": { + "$ref": "#/412" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationReconcileResult", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL of the resource used to check the status of the asynchronous operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-05-20-preview", + "output": { + "$ref": "#/416" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-07-10/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-07-10/types.json new file mode 100644 index 000000000..5fd5df4e7 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-07-10/types.json @@ -0,0 +1,4846 @@ +[ + { + "$type": "StringType", + "pattern": "[a-zA-Z0-9-_\\.]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/licenses" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/licenses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describes the tenant id." + }, + "licenseType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of the license resource." + }, + "licenseDetails": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Describes the properties of a License." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ESU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseDetails", + "properties": { + "state": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describes the state of the license." + }, + "target": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Describes the license target server." + }, + "edition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Describes the edition of the license. The values are either Standard or Datacenter." + }, + "type": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Describes the license core type (pCore or vCore)." + }, + "processors": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Describes the number of processors." + }, + "assignedLicenses": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Describes the number of assigned licenses." + }, + "immutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Describes the immutable id." + }, + "volumeLicenseDetails": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "A list of volume license details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012" + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012 R2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "pCore" + }, + { + "$type": "StringLiteralType", + "value": "vCore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VolumeLicenseDetails", + "properties": { + "programYear": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Describes the program year the volume license is for." + }, + "invoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The invoice id for the volume license." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year 1" + }, + { + "$type": "StringLiteralType", + "value": "Year 2" + }, + { + "$type": "StringLiteralType", + "value": "Year 3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/licenses@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/50" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "resources": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The list of extensions affiliated to the machine" + }, + "identity": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "kind": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." + }, + "tags": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Metadata pertaining to the geographic location of the resource." + }, + "agentConfiguration": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + }, + "serviceStatuses": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Statuses of dependent services that are reported back to ARM." + }, + "cloudMetadata": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + }, + "agentUpgrade": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The info of the machine w.r.t Agent Upgrade" + }, + "osProfile": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Specifies the operating system settings for the hybrid machine." + }, + "licenseProfile": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Specifies the License related properties for a machine." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "status": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "The status of the hybrid machine agent." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "errorDetails": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "Details about the error state." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "vmId": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine display name." + }, + "machineFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine FQDN." + }, + "clientPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding" + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Operating System running on the hybrid machine." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Operating System running on the hybrid machine." + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of Operating System (windows/linux)." + }, + "vmUuid": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Specifies the Arc Machine's unique SMBIOS ID" + }, + "extensions": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Machine Extensions information (deprecated field)" + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Operating System product SKU." + }, + "osEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The edition of the Operating System." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Windows domain name." + }, + "adFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the AD fully qualified display name." + }, + "dnsFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the DNS fully qualified display name." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + }, + "parentClusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + }, + "mssqlDiscovered": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether any MS SQL instance is discovered on the machine." + }, + "detectedProperties": { + "type": { + "$ref": "#/159" + }, + "flags": 2, + "description": "Detected properties from the machine." + }, + "networkProfile": { + "type": { + "$ref": "#/160" + }, + "flags": 2, + "description": "Information about the network the machine is on." + } + } + }, + { + "$type": "ObjectType", + "name": "LocationData", + "properties": { + "name": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The country or region where the resource is located" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "AgentConfiguration", + "properties": { + "proxyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the URL of the proxy to be used." + }, + "incomingConnectionsPorts": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Specifies the list of ports that the agent will be able to listen on." + }, + "extensionsAllowList": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Array of extensions that are allowed to be installed or updated." + }, + "extensionsBlockList": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Array of extensions that are blocked (cannot be installed or updated)" + }, + "proxyBypass": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "List of service names which should not use the specified proxy server." + }, + "extensionsEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies whether the extension service is enabled or disabled." + }, + "guestConfigurationEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specified whether the guest configuration service is enabled or disabled." + }, + "configMode": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Name of configuration mode to use. Modes are pre-defined configurations of security controls, extension allowlists and guest configuration, maintained by Microsoft." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationExtension", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "full" + }, + { + "$type": "StringLiteralType", + "value": "monitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceStatuses", + "properties": { + "extensionService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the extension service on the Arc-enabled machine." + }, + "guestConfigurationService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the guest configuration service on the Arc-enabled machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceStatus", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current status of the service." + }, + "startupType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The behavior of the service when the Arc-enabled machine starts up." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudMetadata", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the cloud provider (Azure/AWS/GCP...)." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentUpgrade", + "properties": { + "desiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + }, + "correlationId": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The correlation ID passed in from RSM per upgrade." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if RSM should try to upgrade this machine" + }, + "lastAttemptDesiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the version of the last attempt" + }, + "lastAttemptTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last upgrade attempt" + }, + "lastAttemptStatus": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Specifies the status of Agent Upgrade." + }, + "lastAttemptMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message of last upgrade attempt if any." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the host OS name of the hybrid machine." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Specifies the windows configuration for update management." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies the linux configuration for update management." + } + } + }, + { + "$type": "ObjectType", + "name": "OSProfileWindowsConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "assessmentMode": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Specifies the assessment mode." + }, + "patchMode": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Specifies the patch mode." + }, + "enableHotpatching": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot." + }, + "status": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "Status of the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchSettingsStatus", + "properties": { + "hotpatchEnablementStatus": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Indicates the current status of the hotpatch being enabled or disabled." + }, + "error": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PendingEvaluation" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "ActionRequired" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ObjectType", + "name": "OSProfileLinuxConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceView", + "properties": { + "licenseStatus": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "Indicates the license status of the OS." + }, + "licenseChannel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the license channel." + }, + "softwareAssurance": { + "type": { + "$ref": "#/108" + }, + "flags": 2 + }, + "esuProfile": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Properties for the Machine ESU profile." + }, + "productProfile": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "Hybrid Compute Product Profile properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unlicensed" + }, + { + "$type": "StringLiteralType", + "value": "Licensed" + }, + { + "$type": "StringLiteralType", + "value": "OOBGrace" + }, + { + "$type": "StringLiteralType", + "value": "OOTGrace" + }, + { + "$type": "StringLiteralType", + "value": "NonGenuineGrace" + }, + { + "$type": "StringLiteralType", + "value": "Notification" + }, + { + "$type": "StringLiteralType", + "value": "ExtendedGrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The assigned license resource." + }, + "licenseAssignmentState": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Describes the license assignment state (Assigned or NotAssigned)." + }, + "serverType": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "ObjectType", + "name": "License", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "NotAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EsuKey", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKU number." + }, + "licenseStatus": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The current status of the license profile key. Represented by the same integer value that is presented on the machine itself when querying the license key status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmProductProfileProperties", + "properties": { + "subscriptionStatus": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Indicates the subscription status of the product." + }, + "productType": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Indicates the product type of the license." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + }, + "productFeatures": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The list of product features." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "StringLiteralType", + "value": "WindowsIoTEnterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductFeature", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product feature name." + }, + "subscriptionStatus": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Indicates the current status of the product features." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/138" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/152" + } + }, + { + "$type": "ObjectType", + "name": "DetectedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The list of network interfaces." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The list of IP addresses in this interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the IP Address." + }, + "ipAddressVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the Ip Address Version." + }, + "subnet": { + "type": { + "$ref": "#/163" + }, + "flags": 2, + "description": "The subnet to which this IP address belongs." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents address prefix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/162" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "settings": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The machine extension instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "AVS" + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "StringLiteralType", + "value": "SCVMM" + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "StringLiteralType", + "value": "EPS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/licenseProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/184" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/185" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/186" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Describe the properties of a license profile." + }, + "tags": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileProperties", + "properties": { + "softwareAssurance": { + "type": { + "$ref": "#/189" + }, + "flags": 0 + }, + "esuProfile": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Hybrid Compute ESU Profile properties" + }, + "productProfile": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Hybrid Compute Product Profile properties" + }, + "provisioningState": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfilePropertiesSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the license." + }, + "serverType": { + "type": { + "$ref": "#/193" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/197" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/200" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/187" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/214" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/extensions@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/215" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/218" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Properties that define a Azure Arc PrivateLinkScope resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "HybridComputePrivateLinkScopeProperties", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "privateLinkScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Guid id of the private link scope." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/231" + }, + "flags": 2, + "description": "The collection of associated Private Endpoint Connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionDataModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM Resource Id of the Private Endpoint." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Name of the Private Endpoint." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource type" + }, + "properties": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "The Private Endpoint Connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "State of the private endpoint connection." + }, + "groupIds": { + "type": { + "$ref": "#/230" + }, + "flags": 2, + "description": "List of group IDs." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actions required for private link service connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/226" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkScopesResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/220" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/234" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/235" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/236" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/238" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/239" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/241" + }, + "flags": 2, + "description": "The single extension based on search criteria" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionValueProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the Extension being received." + }, + "extensionType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the Extension being received." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the Extension being received." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-07-10", + "scopeType": 4, + "body": { + "$ref": "#/240" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/243" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/244" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/248" + }, + "flags": 2, + "description": "Required DNS zone names of the the private link resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/245" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[.]{1}.+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/250" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/251" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/254" + }, + "flags": 2, + "description": "Properties that define a Network Security Perimeter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this NetworkSecurityPerimeter: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "provisioningIssues": { + "type": { + "$ref": "#/273" + }, + "flags": 2, + "description": "Provisioning issues." + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "The Network Security Perimeter associated with this configuration." + }, + "resourceAssociation": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "The Resource Association." + }, + "profile": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Network Security Perimeter profile" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the provisioning issue." + }, + "properties": { + "type": { + "$ref": "#/256" + }, + "flags": 2, + "description": "Provisioning issue properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "Issue type" + }, + "severity": { + "type": { + "$ref": "#/264" + }, + "flags": 2, + "description": "Severity of the provisioning issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the provisioning issue." + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/265" + }, + "flags": 2, + "description": "ARM Ids of the resources that can be associated to the same perimeter to remediate the issue" + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "Access rules that can be added to the perimeter to remediate the issue" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the access rule." + }, + "properties": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "Access rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/270" + }, + "flags": 2, + "description": "Direction of the access rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/271" + }, + "flags": 2, + "description": "Address prefixes that are allowed access." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/266" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/255" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource Id" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Guid of the Network Security Perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Regional location of the perimeter" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the Resource Association" + }, + "accessMode": { + "type": { + "$ref": "#/279" + }, + "flags": 2, + "description": "The access mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "enforced" + }, + { + "$type": "StringLiteralType", + "value": "audit" + }, + { + "$type": "StringLiteralType", + "value": "learning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Access rules version number" + }, + "accessRules": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "Collection of access rules for the profile" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Diagnostic settings version number" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "Collection of enabled log categories for the profile" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/266" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-07-10", + "scopeType": 8, + "body": { + "$ref": "#/253" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/290" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "availablePatchCountByClassification": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/301" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-07-10", + "output": { + "$ref": "#/284" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/310" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/320" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/328" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/338" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/345" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/348" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/355" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/358" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-07-10", + "output": { + "$ref": "#/332" + }, + "input": { + "$ref": "#/306" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/361" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-07-10", + "input": { + "$ref": "#/360" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationReconcileResult", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL of the resource used to check the status of the asynchronous operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-07-10", + "output": { + "$ref": "#/364" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json new file mode 100644 index 000000000..dc374301a --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json @@ -0,0 +1,5816 @@ +[ + { + "$type": "StringType", + "pattern": "[a-zA-Z0-9-_\\.]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/licenses" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/licenses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describes the tenant id." + }, + "licenseType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of the license resource." + }, + "licenseDetails": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Describes the properties of a License." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ESU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseDetails", + "properties": { + "state": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describes the state of the license." + }, + "target": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Describes the license target server." + }, + "edition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Describes the edition of the license. The values are either Standard or Datacenter." + }, + "type": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Describes the license core type (pCore or vCore)." + }, + "processors": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Describes the number of processors." + }, + "assignedLicenses": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Describes the number of assigned licenses." + }, + "immutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Describes the immutable id." + }, + "volumeLicenseDetails": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "A list of volume license details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012" + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012 R2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "pCore" + }, + { + "$type": "StringLiteralType", + "value": "vCore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VolumeLicenseDetails", + "properties": { + "programYear": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Describes the program year the volume license is for." + }, + "invoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The invoice id for the volume license." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year 1" + }, + { + "$type": "StringLiteralType", + "value": "Year 2" + }, + { + "$type": "StringLiteralType", + "value": "Year 3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/licenses@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/50" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "resources": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "The list of extensions affiliated to the machine" + }, + "identity": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "kind": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." + }, + "tags": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Metadata pertaining to the geographic location of the resource." + }, + "agentConfiguration": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + }, + "serviceStatuses": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Statuses of dependent services that are reported back to ARM." + }, + "hardwareProfile": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "Information about the machine's hardware" + }, + "storageProfile": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Information about the machine's storage" + }, + "firmwareProfile": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Information about the machine's firmware" + }, + "cloudMetadata": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + }, + "agentUpgrade": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The info of the machine w.r.t Agent Upgrade" + }, + "osProfile": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Specifies the operating system settings for the hybrid machine." + }, + "licenseProfile": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Specifies the License related properties for a machine." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "status": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "The status of the hybrid machine agent." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "errorDetails": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Details about the error state." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "vmId": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine display name." + }, + "machineFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine FQDN." + }, + "clientPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding" + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Operating System running on the hybrid machine." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Operating System running on the hybrid machine." + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of Operating System (windows/linux)." + }, + "vmUuid": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "Specifies the Arc Machine's unique SMBIOS ID" + }, + "extensions": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Machine Extensions information (deprecated field)" + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Operating System product SKU." + }, + "osEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The edition of the Operating System." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Windows domain name." + }, + "adFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the AD fully qualified display name." + }, + "dnsFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the DNS fully qualified display name." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + }, + "parentClusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + }, + "mssqlDiscovered": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether any MS SQL instance is discovered on the machine." + }, + "detectedProperties": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "Detected properties from the machine." + }, + "networkProfile": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Information about the network the machine is on." + } + } + }, + { + "$type": "ObjectType", + "name": "LocationData", + "properties": { + "name": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The country or region where the resource is located" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "AgentConfiguration", + "properties": { + "proxyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the URL of the proxy to be used." + }, + "incomingConnectionsPorts": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Specifies the list of ports that the agent will be able to listen on." + }, + "extensionsAllowList": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Array of extensions that are allowed to be installed or updated." + }, + "extensionsBlockList": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Array of extensions that are blocked (cannot be installed or updated)" + }, + "proxyBypass": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "List of service names which should not use the specified proxy server." + }, + "extensionsEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies whether the extension service is enabled or disabled." + }, + "guestConfigurationEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specified whether the guest configuration service is enabled or disabled." + }, + "configMode": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Name of configuration mode to use. Modes are pre-defined configurations of security controls, extension allowlists and guest configuration, maintained by Microsoft." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationExtension", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "full" + }, + { + "$type": "StringLiteralType", + "value": "monitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceStatuses", + "properties": { + "extensionService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the extension service on the Arc-enabled machine." + }, + "guestConfigurationService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the guest configuration service on the Arc-enabled machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceStatus", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current status of the service." + }, + "startupType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The behavior of the service when the Arc-enabled machine starts up." + } + } + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "totalPhysicalMemoryInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total physical memory on the machine" + }, + "numberOfCpuSockets": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total number of CPU sockets available on the machine" + }, + "processors": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The physical processors of the machine." + } + } + }, + { + "$type": "ObjectType", + "name": "Processor", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the processor." + }, + "numberOfCores": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total number of physical cores on the processor." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "disks": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The disks on the machine." + } + } + }, + { + "$type": "ObjectType", + "name": "Disk", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path of the disk." + }, + "diskType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of the disk." + }, + "generatedId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The generated ID of the disk." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the disk." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the disk." + }, + "maxSizeInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The size of the disk, in bytes" + }, + "usedSpaceInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The amount of space used on the disk, in bytes" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ObjectType", + "name": "FirmwareProfile", + "properties": { + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The serial number of the firmware" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the firmware" + } + } + }, + { + "$type": "ObjectType", + "name": "CloudMetadata", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the cloud provider (Azure/AWS/GCP...)." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentUpgrade", + "properties": { + "desiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + }, + "correlationId": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The correlation ID associated with an agent upgrade operation." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if the machine's agent should be upgraded" + }, + "lastAttemptDesiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the version of the last attempt" + }, + "lastAttemptTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last upgrade attempt" + }, + "lastAttemptStatus": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Specifies the status of Agent Upgrade." + }, + "lastAttemptMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message of last upgrade attempt if any." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the host OS name of the hybrid machine." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Specifies the windows configuration for update management." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Specifies the linux configuration for update management." + } + } + }, + { + "$type": "ObjectType", + "name": "OSProfileWindowsConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "assessmentMode": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Specifies the assessment mode." + }, + "patchMode": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Specifies the patch mode." + }, + "enableHotpatching": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot." + }, + "status": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Status of the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchSettingsStatus", + "properties": { + "hotpatchEnablementStatus": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Indicates the current status of the hotpatch being enabled or disabled." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PendingEvaluation" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "ActionRequired" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ObjectType", + "name": "OSProfileLinuxConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceView", + "properties": { + "licenseStatus": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "Indicates the license status of the OS." + }, + "licenseChannel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the license channel." + }, + "softwareAssurance": { + "type": { + "$ref": "#/115" + }, + "flags": 2 + }, + "esuProfile": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Properties for the Machine ESU profile." + }, + "productProfile": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "Hybrid Compute Product Profile properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unlicensed" + }, + { + "$type": "StringLiteralType", + "value": "Licensed" + }, + { + "$type": "StringLiteralType", + "value": "OOBGrace" + }, + { + "$type": "StringLiteralType", + "value": "OOTGrace" + }, + { + "$type": "StringLiteralType", + "value": "NonGenuineGrace" + }, + { + "$type": "StringLiteralType", + "value": "Notification" + }, + { + "$type": "StringLiteralType", + "value": "ExtendedGrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The assigned license resource." + }, + "licenseAssignmentState": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Describes the license assignment state (Assigned or NotAssigned)." + }, + "serverType": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "ObjectType", + "name": "License", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "NotAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EsuKey", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKU number." + }, + "licenseStatus": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The current status of the license profile key. Represented by the same integer value that is presented on the machine itself when querying the license key status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmProductProfileProperties", + "properties": { + "subscriptionStatus": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Indicates the subscription status of the product." + }, + "productType": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Indicates the product type of the license." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + }, + "productFeatures": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The list of product features." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "StringLiteralType", + "value": "WindowsIoTEnterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductFeature", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product feature name." + }, + "subscriptionStatus": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Indicates the current status of the product features." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "DetectedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The list of network interfaces." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents MAC address of the network interface." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the ID of the network interface." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the name of the network interface." + }, + "ipAddresses": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The list of IP addresses in this interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the IP Address." + }, + "ipAddressVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the Ip Address Version." + }, + "subnet": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The subnet to which this IP address belongs." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents address prefix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/169" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/168" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "settings": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The machine extension instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/173" + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "AVS" + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "StringLiteralType", + "value": "SCVMM" + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "StringLiteralType", + "value": "EPS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/licenseProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/191" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/192" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/193" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Describe the properties of a license profile." + }, + "tags": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileProperties", + "properties": { + "softwareAssurance": { + "type": { + "$ref": "#/196" + }, + "flags": 0 + }, + "esuProfile": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Hybrid Compute ESU Profile properties" + }, + "productProfile": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Hybrid Compute Product Profile properties" + }, + "provisioningState": { + "type": { + "$ref": "#/217" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfilePropertiesSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the license." + }, + "serverType": { + "type": { + "$ref": "#/200" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/204" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/207" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/208" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/194" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/220" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/221" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/extensions@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/222" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/225" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/226" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Describes Run Command Properties" + }, + "tags": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandProperties", + "properties": { + "source": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "The source of the run command script." + }, + "parameters": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "protectedParameters": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "asyncExecution": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete." + }, + "runAsUser": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the user account on the machine when executing the run command." + }, + "runAsPassword": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Specifies the user account password on the machine when executing the run command." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The timeout in seconds to execute the run command." + }, + "outputBlobUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter." + }, + "errorBlobUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter." + }, + "outputBlobManagedIdentity": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "errorBlobManagedIdentity": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/235" + }, + "flags": 2, + "description": "The machine run command instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandScriptSource", + "properties": { + "script": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script content to be executed on the machine." + }, + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI." + }, + "commandId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the commandId of predefined built-in script." + }, + "scriptUriManagedIdentity": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandInputParameter", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandInstanceView", + "properties": { + "executionState": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Script execution status." + }, + "executionMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Communicate script configuration errors or execution messages." + }, + "exitCode": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Exit code returned from script execution." + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script output stream." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script error stream." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script end time." + }, + "statuses": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "The status information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionsResourceStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/runCommands@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/227" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Hybrid Compute Gateway properties" + }, + "tags": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/264" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "gatewayId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique, immutable, identifier for the Gateway." + }, + "gatewayType": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The type of the Gateway resource." + }, + "gatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint fqdn for the Gateway." + }, + "allowedFeatures": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Specifies the list of features that are enabled for this Gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/gateways@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/settings" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/settings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/270" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/271" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/272" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Settings properties" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource tenant Id" + }, + "gatewayProperties": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Settings Gateway properties" + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsGatewayProperties", + "properties": { + "gatewayResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Associated Gateway Resource Id" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/settings@2024-07-31-preview", + "scopeType": 16, + "body": { + "$ref": "#/273" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/277" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/278" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Properties that define a Azure Arc PrivateLinkScope resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "HybridComputePrivateLinkScopeProperties", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "privateLinkScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Guid id of the private link scope." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/290" + }, + "flags": 2, + "description": "The collection of associated Private Endpoint Connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionDataModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM Resource Id of the Private Endpoint." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Name of the Private Endpoint." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource type" + }, + "properties": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "The Private Endpoint Connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "State of the private endpoint connection." + }, + "groupIds": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "List of group IDs." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actions required for private link service connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/285" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkScopesResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/279" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/293" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/294" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/295" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/297" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/298" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/300" + }, + "flags": 2, + "description": "The single extension based on search criteria" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionValueProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the Extension being received." + }, + "extensionType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the Extension being received." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the Extension being received." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-07-31-preview", + "scopeType": 4, + "body": { + "$ref": "#/299" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/303" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/305" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/307" + }, + "flags": 2, + "description": "Required DNS zone names of the the private link resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/304" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[.]{1}.+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/309" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/310" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/311" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "Properties that define a Network Security Perimeter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this NetworkSecurityPerimeter: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "provisioningIssues": { + "type": { + "$ref": "#/332" + }, + "flags": 2, + "description": "Provisioning issues." + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The Network Security Perimeter associated with this configuration." + }, + "resourceAssociation": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "The Resource Association." + }, + "profile": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "Network Security Perimeter profile" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the provisioning issue." + }, + "properties": { + "type": { + "$ref": "#/315" + }, + "flags": 2, + "description": "Provisioning issue properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "Issue type" + }, + "severity": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "Severity of the provisioning issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the provisioning issue." + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "ARM Ids of the resources that can be associated to the same perimeter to remediate the issue" + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/331" + }, + "flags": 2, + "description": "Access rules that can be added to the perimeter to remediate the issue" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the access rule." + }, + "properties": { + "type": { + "$ref": "#/326" + }, + "flags": 2, + "description": "Access rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/329" + }, + "flags": 2, + "description": "Direction of the access rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/330" + }, + "flags": 2, + "description": "Address prefixes that are allowed access." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/325" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/314" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource Id" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Guid of the Network Security Perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Regional location of the perimeter" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the Resource Association" + }, + "accessMode": { + "type": { + "$ref": "#/338" + }, + "flags": 2, + "description": "The access mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "enforced" + }, + { + "$type": "StringLiteralType", + "value": "audit" + }, + { + "$type": "StringLiteralType", + "value": "learning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Access rules version number" + }, + "accessRules": { + "type": { + "$ref": "#/340" + }, + "flags": 2, + "description": "Collection of access rules for the profile" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Diagnostic settings version number" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/341" + }, + "flags": 2, + "description": "Collection of enabled log categories for the profile" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/325" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-07-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/312" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/349" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "availablePatchCountByClassification": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Summarization of patches available for installation on the machine by classification." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/360" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/363" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvailablePatchCountByClassification", + "properties": { + "security": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of security patches available for installation." + }, + "critical": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of critical patches available for installation." + }, + "definition": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of definition patches available for installation." + }, + "updateRollup": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of update Rollup patches available for installation." + }, + "featurePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of feature pack patches available for installation." + }, + "servicePack": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of service pack patches available for installation." + }, + "tools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of tools patches available for installation." + }, + "updates": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of updates category patches available for installation." + }, + "other": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Number of other patches available for installation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-07-31-preview", + "output": { + "$ref": "#/343" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/369" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/379" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/387" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/397" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootStatus": { + "type": { + "$ref": "#/404" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp when the operation finished." + }, + "startedBy": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/414" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/417" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "WU" + }, + { + "$type": "StringLiteralType", + "value": "WU_WSUS" + }, + { + "$type": "StringLiteralType", + "value": "YUM" + }, + { + "$type": "StringLiteralType", + "value": "APT" + }, + { + "$type": "StringLiteralType", + "value": "Zypper" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-07-31-preview", + "output": { + "$ref": "#/391" + }, + "input": { + "$ref": "#/365" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Describes the Extension Target Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTargetProperties", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Properties for the specified Extension to Upgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTarget", + "properties": {}, + "additionalProperties": { + "$ref": "#/420" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2024-07-31-preview", + "input": { + "$ref": "#/419" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationReconcileResult", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL of the resource used to check the status of the asynchronous operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-07-31-preview", + "output": { + "$ref": "#/423" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json b/internal/azure/generated/hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json new file mode 100644 index 000000000..2e5860b23 --- /dev/null +++ b/internal/azure/generated/hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json @@ -0,0 +1,1577 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridConnectivity/solutionConfigurations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridConnectivity/solutionConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SolutionConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The resource provisioning state." + }, + "solutionType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The type of the solution" + }, + "solutionSettings": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Solution settings" + }, + "status": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The status of solution configurations" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The detailed message of status details" + }, + "lastSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time resources were inventoried" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SolutionSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridConnectivity/solutionConfigurations@2024-12-01", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridConnectivity/publicCloudConnectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridConnectivity/publicCloudConnectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/28" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/29" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicCloudConnectorProperties", + "properties": { + "awsCloudProfile": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "Cloud profile for AWS." + }, + "hostType": { + "type": { + "$ref": "#/36" + }, + "flags": 5, + "description": "Host cloud the public cloud connector." + }, + "provisioningState": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The resource provisioning state." + }, + "connectorPrimaryIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Connector primary identifier." + } + } + }, + { + "$type": "ObjectType", + "name": "AwsCloudProfile", + "properties": { + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 5, + "description": "Account id for the AWS account." + }, + "excludedAccounts": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "List of AWS accounts which need to be excluded." + }, + "isOrganizationalAccount": { + "type": { + "$ref": "#/34" + }, + "flags": 4, + "description": "Boolean value that indicates whether the account is organizational or not. True represents organization account, whereas false represents a single account." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridConnectivity/publicCloudConnectors@2024-12-01", + "scopeType": 8, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridConnectivity/endpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridConnectivity/endpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/43" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/44" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The endpoint properties." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointProperties", + "properties": { + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 1, + "description": "The type of endpoint." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of the connectivity endpoint (optional)." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridConnectivity/endpoints@2024-12-01", + "scopeType": 0, + "body": { + "$ref": "#/45" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridConnectivity/endpoints/serviceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridConnectivity/endpoints/serviceConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The service configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceConfigurationProperties", + "properties": { + "serviceName": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "Name of the service." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of the connectivity endpoint (optional)." + }, + "port": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The port on which service is enabled." + }, + "provisioningState": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SSH" + }, + { + "$type": "StringLiteralType", + "value": "WAC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridConnectivity/endpoints/serviceConfigurations@2024-12-01", + "scopeType": 0, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridConnectivity/solutionConfigurations/inventory" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridConnectivity/solutionConfigurations/inventory", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/66" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/67" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InventoryProperties", + "properties": { + "cloudNativeType": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Gets or sets the cloud native resource type." + }, + "cloudNativeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the cloud native resource name." + }, + "azureResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the mapped azure resource id." + }, + "status": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Gets or sets the status of the inventory." + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the status details." + }, + "provisioningState": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "The resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ec2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridConnectivity/solutionConfigurations/inventory@2024-12-01", + "scopeType": 0, + "body": { + "$ref": "#/68" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridConnectivity/solutionTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridConnectivity/solutionTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SolutionTypeProperties", + "properties": { + "solutionType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the solution type." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Short description of solution type." + }, + "supportedAzureRegions": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The locations this solution is supported in." + }, + "solutionSettings": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Array of solution settings and its description." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SolutionTypeSettingsProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the solution setting property." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The UI friendly name of the solution setting property." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of the solution setting property, represented as a string." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Description of solution setting property." + }, + "allowedValues": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "Array of allowed values for this solution settings property." + }, + "defaultValue": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Default value for this solution settings property." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridConnectivity/solutionTypes@2024-12-01", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "syncNow", + "resourceType": "Microsoft.HybridConnectivity/solutionConfigurations", + "apiVersion": "2024-12-01" + }, + { + "$type": "ObjectType", + "name": "TestPermissionResult", + "properties": { + "solutionTypes": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "Solution type permissions." + } + } + }, + { + "$type": "ObjectType", + "name": "SolutionTypePermissions", + "properties": { + "solutionType": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "The name of solution Type" + }, + "status": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "The status" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The details of the status" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AssetManagement" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute.Onboard" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridNetwork.VWan.Provision" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ResourceFunctionType", + "name": "testPermissions", + "resourceType": "Microsoft.HybridConnectivity/publicCloudConnectors", + "apiVersion": "2024-12-01", + "output": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "ListCredentialsRequest", + "properties": { + "serviceName": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The name of the service. If not provided, the request will by pass the generation of service configuration token" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SSH" + }, + { + "$type": "StringLiteralType", + "value": "WAC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EndpointAccessResource", + "properties": { + "relay": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Azure relay hybrid connection access properties" + } + } + }, + { + "$type": "ObjectType", + "name": "RelayNamespaceAccessProperties", + "properties": { + "namespaceName": { + "type": { + "$ref": "#/109" + }, + "flags": 1, + "description": "The namespace name." + }, + "namespaceNameSuffix": { + "type": { + "$ref": "#/110" + }, + "flags": 1, + "description": "The suffix domain name of relay namespace." + }, + "hybridConnectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure Relay hybrid connection name for the resource." + }, + "accessKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Access key for hybrid connection." + }, + "expiresOn": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The expiration of access key in unix time." + }, + "serviceConfigurationToken": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The token to access the enabled service." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 200 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100 + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "listCredentials", + "resourceType": "Microsoft.HybridConnectivity/endpoints", + "apiVersion": "2024-12-01", + "output": { + "$ref": "#/107" + }, + "input": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "ListIngressGatewayCredentialsRequest", + "properties": { + "serviceName": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The name of the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SSH" + }, + { + "$type": "StringLiteralType", + "value": "WAC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IngressGatewayResource", + "properties": { + "relay": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Azure relay hybrid connection access properties" + }, + "ingress": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Ingress gateway profile" + } + } + }, + { + "$type": "ObjectType", + "name": "IngressProfileProperties", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ingress hostname." + }, + "aadProfile": { + "type": { + "$ref": "#/119" + }, + "flags": 1, + "description": "The AAD Profile" + } + } + }, + { + "$type": "ObjectType", + "name": "AADProfileProperties", + "properties": { + "serverId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The arc ingress gateway server app id." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The target resource home tenant id." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listIngressGatewayCredentials", + "resourceType": "Microsoft.HybridConnectivity/endpoints", + "apiVersion": "2024-12-01", + "output": { + "$ref": "#/117" + }, + "input": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "ManagedProxyRequest", + "properties": { + "service": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the service." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target host name." + }, + "serviceName": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The name of the service. It is an optional property, if not provided, service configuration tokens issue code would be by passed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SSH" + }, + { + "$type": "StringLiteralType", + "value": "WAC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedProxyResource", + "properties": { + "proxy": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The short lived proxy name." + }, + "expiresOn": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "The expiration time of short lived proxy name in unix epoch." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listManagedProxyDetails", + "resourceType": "Microsoft.HybridConnectivity/endpoints", + "apiVersion": "2024-12-01", + "output": { + "$ref": "#/125" + }, + "input": { + "$ref": "#/121" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/index.json b/internal/azure/generated/index.json index b7908fdad..74285a95a 100644 --- a/internal/azure/generated/index.json +++ b/internal/azure/generated/index.json @@ -3657,6 +3657,321 @@ "Microsoft.ApiManagement/service/workspaceLinks@2023-09-01-preview": { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1026" }, + "Microsoft.ApiManagement/gateways@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/32" + }, + "Microsoft.ApiManagement/service/apis@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/102" + }, + "Microsoft.ApiManagement/service/apis/releases@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/108" + }, + "Microsoft.ApiManagement/service/apis/operations@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/133" + }, + "Microsoft.ApiManagement/service/apis/operations/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/145" + }, + "Microsoft.ApiManagement/service/apis/operations/tags@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/151" + }, + "Microsoft.ApiManagement/service/apis/tags@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/155" + }, + "Microsoft.ApiManagement/service/products/tags@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/159" + }, + "Microsoft.ApiManagement/service/tags@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/163" + }, + "Microsoft.ApiManagement/service/apis/resolvers@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/168" + }, + "Microsoft.ApiManagement/service/apis/resolvers/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/174" + }, + "Microsoft.ApiManagement/service/apis/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/180" + }, + "Microsoft.ApiManagement/service/apis/schemas@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/186" + }, + "Microsoft.ApiManagement/service/apis/diagnostics@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/220" + }, + "Microsoft.ApiManagement/service/apis/issues@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/231" + }, + "Microsoft.ApiManagement/service/apis/issues/comments@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/236" + }, + "Microsoft.ApiManagement/service/apis/issues/attachments@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/241" + }, + "Microsoft.ApiManagement/service/apis/tagDescriptions@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/246" + }, + "Microsoft.ApiManagement/service/apis/wikis@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/254" + }, + "Microsoft.ApiManagement/service/apiVersionSets@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/263" + }, + "Microsoft.ApiManagement/service/authorizationProviders@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/272" + }, + "Microsoft.ApiManagement/service/authorizationProviders/authorizations@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/284" + }, + "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/290" + }, + "Microsoft.ApiManagement/service/authorizationServers@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/323" + }, + "Microsoft.ApiManagement/service/backends@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/363" + }, + "Microsoft.ApiManagement/service/caches@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/369" + }, + "Microsoft.ApiManagement/service/certificates@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/376" + }, + "Microsoft.ApiManagement/service/contentTypes@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/381" + }, + "Microsoft.ApiManagement/service/contentTypes/contentItems@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/386" + }, + "Microsoft.ApiManagement/service@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/495" + }, + "Microsoft.ApiManagement/service/diagnostics@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/499" + }, + "Microsoft.ApiManagement/service/documentations@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/504" + }, + "Microsoft.ApiManagement/service/templates@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/529" + }, + "Microsoft.ApiManagement/gateways/configConnections@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/536" + }, + "Microsoft.ApiManagement/service/gateways@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/542" + }, + "Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/547" + }, + "Microsoft.ApiManagement/service/gateways/apis@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/553" + }, + "Microsoft.ApiManagement/service/gateways/certificateAuthorities@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/558" + }, + "Microsoft.ApiManagement/service/groups@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/568" + }, + "Microsoft.ApiManagement/service/groups/users@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/572" + }, + "Microsoft.ApiManagement/service/identityProviders@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/594" + }, + "Microsoft.ApiManagement/service/loggers@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/605" + }, + "Microsoft.ApiManagement/service/namedValues@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/612" + }, + "Microsoft.ApiManagement/service/notifications@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/628" + }, + "Microsoft.ApiManagement/service/notifications/recipientUsers@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/632" + }, + "Microsoft.ApiManagement/service/notifications/recipientEmails@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/636" + }, + "Microsoft.ApiManagement/service/openidConnectProviders@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/642" + }, + "Microsoft.ApiManagement/service/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/648" + }, + "Microsoft.ApiManagement/service/policyFragments@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/657" + }, + "Microsoft.ApiManagement/service/policyRestrictions@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/665" + }, + "Microsoft.ApiManagement/service/portalconfigs@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/683" + }, + "Microsoft.ApiManagement/service/portalRevisions@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/693" + }, + "Microsoft.ApiManagement/service/portalsettings@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/713" + }, + "Microsoft.ApiManagement/service/privateEndpointConnections@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/724" + }, + "Microsoft.ApiManagement/service/products@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/732" + }, + "Microsoft.ApiManagement/service/products/apis@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/736" + }, + "Microsoft.ApiManagement/service/products/groups@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/740" + }, + "Microsoft.ApiManagement/service/products/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/746" + }, + "Microsoft.ApiManagement/service/products/wikis@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/751" + }, + "Microsoft.ApiManagement/service/products/apiLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/756" + }, + "Microsoft.ApiManagement/service/products/groupLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/761" + }, + "Microsoft.ApiManagement/service/schemas@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/769" + }, + "Microsoft.ApiManagement/service/subscriptions@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/781" + }, + "Microsoft.ApiManagement/service/tags/apiLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/786" + }, + "Microsoft.ApiManagement/service/tags/operationLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/791" + }, + "Microsoft.ApiManagement/service/tags/productLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/796" + }, + "Microsoft.ApiManagement/service/tenant@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/804" + }, + "Microsoft.ApiManagement/service/users@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/829" + }, + "Microsoft.ApiManagement/service/workspaces/backends@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/833" + }, + "Microsoft.ApiManagement/service/workspaces/certificates@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/837" + }, + "Microsoft.ApiManagement/service/workspaces/diagnostics@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/841" + }, + "Microsoft.ApiManagement/service/workspaces/apis/diagnostics@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/845" + }, + "Microsoft.ApiManagement/service/workspaces/loggers@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/849" + }, + "Microsoft.ApiManagement/service/workspaces@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/854" + }, + "Microsoft.ApiManagement/service/workspaces/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/860" + }, + "Microsoft.ApiManagement/service/workspaces/namedValues@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/864" + }, + "Microsoft.ApiManagement/service/workspaces/schemas@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/868" + }, + "Microsoft.ApiManagement/service/workspaces/notifications@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/880" + }, + "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/884" + }, + "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/888" + }, + "Microsoft.ApiManagement/service/workspaces/policyFragments@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/892" + }, + "Microsoft.ApiManagement/service/workspaces/groups@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/896" + }, + "Microsoft.ApiManagement/service/workspaces/groups/users@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/900" + }, + "Microsoft.ApiManagement/service/workspaces/subscriptions@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/904" + }, + "Microsoft.ApiManagement/service/workspaces/apiVersionSets@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/908" + }, + "Microsoft.ApiManagement/service/workspaces/apis@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/912" + }, + "Microsoft.ApiManagement/service/workspaces/apis/releases@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/916" + }, + "Microsoft.ApiManagement/service/workspaces/apis/operations@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/920" + }, + "Microsoft.ApiManagement/service/workspaces/apis/operations/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/926" + }, + "Microsoft.ApiManagement/service/workspaces/apis/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/932" + }, + "Microsoft.ApiManagement/service/workspaces/apis/schemas@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/936" + }, + "Microsoft.ApiManagement/service/workspaces/products@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/940" + }, + "Microsoft.ApiManagement/service/workspaces/products/apiLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/944" + }, + "Microsoft.ApiManagement/service/workspaces/products/groupLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/948" + }, + "Microsoft.ApiManagement/service/workspaces/products/policies@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/954" + }, + "Microsoft.ApiManagement/service/workspaces/tags@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/958" + }, + "Microsoft.ApiManagement/service/workspaces/tags/apiLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/962" + }, + "Microsoft.ApiManagement/service/workspaces/tags/operationLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/966" + }, + "Microsoft.ApiManagement/service/workspaces/tags/productLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/970" + }, + "Microsoft.ApiManagement/locations/deletedservices@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/975" + }, + "Microsoft.ApiManagement/service/issues@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/979" + }, + "Microsoft.ApiManagement/service/privateLinkResources@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/986" + }, + "Microsoft.ApiManagement/service/settings@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/994" + }, + "Microsoft.ApiManagement/service/users/subscriptions@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1007" + }, + "Microsoft.ApiManagement/service/workspaceLinks@2024-05-01": { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1014" + }, "Microsoft.App/containerApps@2022-01-01-preview": { "$ref": "app/microsoft.app/2022-01-01-preview/types.json#/100" }, @@ -4524,6 +4839,21 @@ "Microsoft.AppConfiguration/configurationStores/snapshots@2023-09-01-preview": { "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/119" }, + "Microsoft.AppConfiguration/configurationStores@2024-05-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/71" + }, + "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2024-05-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/75" + }, + "Microsoft.AppConfiguration/configurationStores/keyValues@2024-05-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/81" + }, + "Microsoft.AppConfiguration/configurationStores/replicas@2024-05-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/92" + }, + "Microsoft.AppConfiguration/configurationStores/snapshots@2024-05-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/117" + }, "Microsoft.Insights/components/exportconfiguration@2015-05-01": { "$ref": "applicationinsights/microsoft.insights/2015-05-01/types.json#/4" }, @@ -7653,6 +7983,12 @@ "Microsoft.AzureLargeInstance/azureLargeStorageInstances@2024-04-10": { "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json#/114" }, + "Microsoft.AzureLargeInstance/azureLargeInstances@2024-08-01-preview": { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-08-01-preview/types.json#/93" + }, + "Microsoft.AzureLargeInstance/azureLargeStorageInstances@2024-08-01-preview": { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-08-01-preview/types.json#/123" + }, "Microsoft.AzureStack/registrations@2016-01-01": { "$ref": "azurestack/microsoft.azurestack/2016-01-01/types.json#/8" }, @@ -8289,41 +8625,41 @@ "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-02-15-preview": { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/659" }, - "Microsoft.AzureStackHCI/clusters/arcSettings@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/78" + "Microsoft.AzureStackHCI/virtualMachineInstances@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/129" }, - "Microsoft.AzureStackHCI/clusters@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/204" + "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/147" }, - "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/287" + "Microsoft.AzureStackHCI/galleryImages@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/182" }, - "Microsoft.AzureStackHCI/edgeDevices@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/366" + "Microsoft.AzureStackHCI/logicalNetworks@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/225" }, - "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/439" + "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/254" }, - "Microsoft.AzureStackHCI/clusters/securitySettings@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/489" + "Microsoft.AzureStackHCI/networkInterfaces@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/279" }, - "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/520" + "Microsoft.AzureStackHCI/networkSecurityGroups@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/294" }, - "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/587" + "Microsoft.AzureStackHCI/storageContainers@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/313" }, - "Microsoft.AzureStackHCI/clusters/updates@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/651" + "Microsoft.AzureStackHCI/virtualHardDisks@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/344" }, - "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/659" + "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/371" }, - "Microsoft.AzureStackHCI/clusters/publishers@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/664" + "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/401" }, - "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-04-01": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/670" + "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-05-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/416" }, "Microsoft.BareMetalInfrastructure/bareMetalInstances@2020-08-06-preview": { "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2020-08-06-preview/types.json#/77" @@ -8349,6 +8685,12 @@ "Microsoft.BareMetalInfrastructure/bareMetalInstances@2023-11-01-preview": { "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2023-11-01-preview/types.json#/113" }, + "Microsoft.BareMetalInfrastructure/bareMetalInstances@2024-08-01-preview": { + "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json#/91" + }, + "Microsoft.BareMetalInfrastructure/bareMetalStorageInstances@2024-08-01-preview": { + "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json#/113" + }, "Microsoft.Batch/batchAccounts@2015-12-01": { "$ref": "batch/microsoft.batch/2015-12-01/types.json#/16" }, @@ -8685,6 +9027,33 @@ "Microsoft.Batch/batchAccounts/privateEndpointConnections@2024-02-01": { "$ref": "batch/microsoft.batch/2024-02-01/types.json#/308" }, + "Microsoft.Batch/batchAccounts@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/75" + }, + "Microsoft.Batch/batchAccounts/applications/versions@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/85" + }, + "Microsoft.Batch/batchAccounts/applications@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/92" + }, + "Microsoft.Batch/batchAccounts/certificates@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/113" + }, + "Microsoft.Batch/batchAccounts/pools@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/311" + }, + "Microsoft.Batch/batchAccounts/detectors@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/317" + }, + "Microsoft.Batch/batchAccounts/privateLinkResources@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/326" + }, + "Microsoft.Batch/batchAccounts/privateEndpointConnections@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/331" + }, + "Microsoft.Batch/batchAccounts/networkSecurityPerimeterConfigurations@2024-07-01": { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/391" + }, "Microsoft.Billing/invoices@2017-02-27-preview": { "$ref": "billing/microsoft.billing/2017-02-27-preview/types.json#/6" }, @@ -8923,142 +9292,142 @@ "$ref": "billing/microsoft.billing/2024-04-01/types.json#/43" }, "Microsoft.Billing/billingAccounts/billingProfiles@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/131" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/125" }, "Microsoft.Billing/billingRequests@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/169" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/163" }, "Microsoft.Billing/billingAccounts/billingRoleAssignments@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/196" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/190" }, "Microsoft.Billing/billingAccounts/departments/billingRoleAssignments@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/201" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/195" }, "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/206" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/200" }, "Microsoft.Billing/billingAccounts/billingSubscriptionAliases@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/276" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/270" }, "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/315" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/303" }, "Microsoft.Billing/billingAccounts/billingProfiles/customers/policies@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/345" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/333" }, "Microsoft.Billing/billingAccounts/billingProfiles/policies@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/406" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/394" }, "Microsoft.Billing/billingAccounts/customers/policies@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/412" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/400" }, "Microsoft.Billing/billingAccounts/policies@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/465" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/453" }, "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/495" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/483" }, "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/514" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/502" }, "Microsoft.Billing/billingAccounts/agreements@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/540" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/528" }, "Microsoft.Billing/billingAccounts/availableBalance@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/561" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/549" }, "Microsoft.Billing/billingAccounts/billingProfiles/availableBalance@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/567" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/555" }, "Microsoft.Billing/billingAccounts@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/683" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/671" }, "Microsoft.Billing/billingProperty@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/806" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/794" }, "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleAssignments@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/811" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/799" }, "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleAssignments@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/816" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/804" }, "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleAssignments@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/821" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/809" }, "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleDefinitions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/831" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/819" }, "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleDefinitions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/836" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/824" }, "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleDefinitions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/841" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/829" }, "Microsoft.Billing/billingAccounts/billingRoleDefinitions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/846" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/834" }, "Microsoft.Billing/billingAccounts/departments/billingRoleDefinitions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/851" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/839" }, "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleDefinitions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/856" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/844" }, "Microsoft.Billing/billingAccounts/savingsPlanOrders@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/883" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/871" }, "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/931" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/919" }, "Microsoft.Billing/billingAccounts/billingProfiles/billingSubscriptions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/972" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/960" }, "Microsoft.Billing/billingAccounts/billingSubscriptions@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/977" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/965" }, "Microsoft.Billing/billingAccounts/billingProfiles/customers@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/994" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/982" }, "Microsoft.Billing/billingAccounts/customers@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/999" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/987" }, "Microsoft.Billing/billingAccounts/departments@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1005" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/993" }, "Microsoft.Billing/billingAccounts/departments/enrollmentAccounts@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1011" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/999" }, "Microsoft.Billing/billingAccounts/enrollmentAccounts@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1016" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1004" }, "Microsoft.Billing/billingAccounts/invoices@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1108" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1096" }, "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1113" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1101" }, "Microsoft.Billing/billingAccounts/billingProfiles/paymentMethodLinks@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1147" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1135" }, "Microsoft.Billing/billingAccounts/paymentMethods@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1152" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1140" }, "Microsoft.Billing/paymentMethods@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1157" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1145" }, "Microsoft.Billing/policies@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1177" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1165" }, "Microsoft.Billing/billingAccounts/products@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1199" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1187" }, "Microsoft.Billing/billingAccounts/reservationOrders/reservations@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1264" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1252" }, "Microsoft.Billing/billingAccounts/reservationOrders@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1286" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1274" }, "Microsoft.Billing/transfers@2024-04-01": { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1316" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1304" }, "Microsoft.BillingBenefits/savingsPlanOrderAliases@2022-11-01": { "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/43" @@ -9693,6 +10062,63 @@ "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-05-01-preview": { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1205" }, + "Microsoft.Cdn/profiles/customDomains@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/92" + }, + "Microsoft.Cdn/profiles/afdEndpoints@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/117" + }, + "Microsoft.Cdn/profiles/originGroups@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/149" + }, + "Microsoft.Cdn/profiles/originGroups/origins@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/179" + }, + "Microsoft.Cdn/profiles/afdEndpoints/routes@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/227" + }, + "Microsoft.Cdn/profiles/ruleSets@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/243" + }, + "Microsoft.Cdn/profiles/ruleSets/rules@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1198" + }, + "Microsoft.Cdn/profiles/securityPolicies@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1221" + }, + "Microsoft.Cdn/profiles/secrets@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1250" + }, + "Microsoft.Cdn/profiles/keyGroups@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1268" + }, + "Microsoft.Cdn/profiles/targetGroups@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1287" + }, + "Microsoft.Cdn/profiles/tunnelPolicies@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1307" + }, + "Microsoft.Cdn/profiles@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1370" + }, + "Microsoft.Cdn/profiles/endpoints@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1443" + }, + "Microsoft.Cdn/profiles/endpoints/origins@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1464" + }, + "Microsoft.Cdn/profiles/endpoints/originGroups@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1480" + }, + "Microsoft.Cdn/profiles/endpoints/customDomains@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1539" + }, + "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1644" + }, + "Microsoft.Cdn/profiles/deploymentVersions@2024-06-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1670" + }, "Microsoft.ChangeAnalysis/profile@2020-04-01-preview": { "$ref": "changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json#/22" }, @@ -11862,6 +12288,12 @@ "Microsoft.ConfidentialLedger/managedCCFs@2023-06-28-preview": { "$ref": "confidentialledger/microsoft.confidentialledger/2023-06-28-preview/types.json#/80" }, + "Microsoft.ConfidentialLedger/ledgers@2024-07-09-preview": { + "$ref": "confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json#/53" + }, + "Microsoft.ConfidentialLedger/managedCCFs@2024-07-09-preview": { + "$ref": "confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json#/80" + }, "Microsoft.Confluent/agreements@2020-03-01-preview": { "$ref": "confluent/microsoft.confluent/2020-03-01-preview/types.json#/7" }, @@ -12294,6 +12726,15 @@ "Microsoft.Consumption/credits@2023-11-01": { "$ref": "consumption/microsoft.consumption/2023-11-01/types.json#/82" }, + "Microsoft.Consumption/budgets@2024-08-01": { + "$ref": "consumption/microsoft.consumption/2024-08-01/types.json#/60" + }, + "Microsoft.Consumption/pricesheets@2024-08-01": { + "$ref": "consumption/microsoft.consumption/2024-08-01/types.json#/72" + }, + "Microsoft.Consumption/credits@2024-08-01": { + "$ref": "consumption/microsoft.consumption/2024-08-01/types.json#/82" + }, "Microsoft.ContainerInstance/containerGroups@2017-08-01-preview": { "$ref": "containerinstance/microsoft.containerinstance/2017-08-01-preview/types.json#/43" }, @@ -14175,6 +14616,33 @@ "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-06-02-preview": { "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/629" }, + "Microsoft.ContainerService/managedClusters@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/279" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/335" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/384" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/402" + }, + "Microsoft.ContainerService/snapshots@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/419" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/432" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/444" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/451" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-07-01": { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/463" + }, "Microsoft.ContainerStorage/pools@2023-07-01-preview": { "$ref": "containerstorage/microsoft.containerstorage/2023-07-01-preview/types.json#/79" }, @@ -17862,6 +18330,234 @@ "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-05-15": { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/575" }, + "Microsoft.DocumentDB/databaseAccounts@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/128" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/142" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/153" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/220" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/226" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/234" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/242" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/249" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/265" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/278" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/283" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/294" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/300" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/317" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/323" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/337" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/343" + }, + "Microsoft.DocumentDB/databaseAccounts/tables@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/354" + }, + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/360" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/368" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/374" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/389" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/395" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/406" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/412" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/423" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/429" + }, + "Microsoft.DocumentDB/cassandraClusters@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/463" + }, + "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/478" + }, + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/485" + }, + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/489" + }, + "Microsoft.DocumentDB/databaseAccounts/services@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/553" + }, + "Microsoft.DocumentDB/locations@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/569" + }, + "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-08-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/576" + }, + "Microsoft.DocumentDB/databaseAccounts@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/155" + }, + "Microsoft.DocumentDB/databaseAccounts/graphs@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/165" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/177" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/188" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/196" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/264" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/270" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/278" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/285" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/301" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/314" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/319" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/330" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/336" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/353" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/359" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/373" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/379" + }, + "Microsoft.DocumentDB/databaseAccounts/tables@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/390" + }, + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/396" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/404" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/410" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/425" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/431" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/439" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/445" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/456" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/462" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/473" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/479" + }, + "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/499" + }, + "Microsoft.DocumentDB/cassandraClusters@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/548" + }, + "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/563" + }, + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/570" + }, + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/574" + }, + "Microsoft.DocumentDB/databaseAccounts/services@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/638" + }, + "Microsoft.DocumentDB/throughputPools@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/654" + }, + "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/669" + }, + "Microsoft.DocumentDB/databaseAccounts/chaosFaults@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/677" + }, + "Microsoft.DocumentDB/locations@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/697" + }, + "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/746" + }, + "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-09-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/753" + }, "Microsoft.CostManagement/reportconfigs@2018-05-31": { "$ref": "cost-management/microsoft.costmanagement/2018-05-31/types.json#/50" }, @@ -19197,6 +19893,21 @@ "Microsoft.Databricks/workspaces/privateLinkResources@2024-05-01": { "$ref": "databricks/microsoft.databricks/2024-05-01/types.json#/187" }, + "Microsoft.Databricks/workspaces@2024-09-01-preview": { + "$ref": "databricks/microsoft.databricks/2024-09-01-preview/types.json#/132" + }, + "Microsoft.Databricks/workspaces/privateEndpointConnections@2024-09-01-preview": { + "$ref": "databricks/microsoft.databricks/2024-09-01-preview/types.json#/136" + }, + "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2024-09-01-preview": { + "$ref": "databricks/microsoft.databricks/2024-09-01-preview/types.json#/154" + }, + "Microsoft.Databricks/accessConnectors@2024-09-01-preview": { + "$ref": "databricks/microsoft.databricks/2024-09-01-preview/types.json#/181" + }, + "Microsoft.Databricks/workspaces/privateLinkResources@2024-09-01-preview": { + "$ref": "databricks/microsoft.databricks/2024-09-01-preview/types.json#/188" + }, "Microsoft.DataCatalog/catalogs@2016-03-30": { "$ref": "datacatalog/microsoft.datacatalog/2016-03-30/types.json#/14" }, @@ -19291,34 +20002,34 @@ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/674" }, "Microsoft.DataFactory/factories/datasets@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1013" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1016" }, "Microsoft.DataFactory/factories/pipelines@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1816" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1822" }, "Microsoft.DataFactory/factories/triggers@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1909" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1915" }, "Microsoft.DataFactory/factories/dataflows@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1938" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1944" }, "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1944" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1950" }, "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1951" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1957" }, "Microsoft.DataFactory/factories/credentials@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1963" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1969" }, "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1970" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1976" }, "Microsoft.DataFactory/factories/globalParameters@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1975" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1981" }, "Microsoft.DataFactory/factories/adfcdcs@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2018" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2024" }, "Microsoft.DataLakeAnalytics/accounts@2015-10-01-preview": { "$ref": "datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json#/86" @@ -22116,6 +22827,30 @@ "Microsoft.DeviceRegistry/assets@2023-11-01-preview": { "$ref": "deviceregistry/microsoft.deviceregistry/2023-11-01-preview/types.json#/65" }, + "Microsoft.DeviceRegistry/assetEndpointProfiles@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/36" + }, + "Microsoft.DeviceRegistry/assets@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/79" + }, + "Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/96" + }, + "Microsoft.DeviceRegistry/discoveredAssets@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/114" + }, + "Microsoft.DeviceRegistry/schemaRegistries@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/132" + }, + "Microsoft.DeviceRegistry/schemaRegistries/schemas@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/150" + }, + "Microsoft.DeviceRegistry/schemaRegistries/schemas/schemaVersions@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/162" + }, + "Microsoft.DeviceRegistry/billingContainers@2024-09-01-preview": { + "$ref": "deviceregistry/microsoft.deviceregistry/2024-09-01-preview/types.json#/174" + }, "Microsoft.DeviceUpdate/accounts@2020-03-01-preview": { "$ref": "deviceupdate/microsoft.deviceupdate/2020-03-01-preview/types.json#/52" }, @@ -24345,6 +25080,15 @@ "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections@2023-12-10-preview": { "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2023-12-10-preview/types.json#/67" }, + "Microsoft.HardwareSecurityModules/cloudHsmClusters@2024-06-30-preview": { + "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json#/74" + }, + "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections@2024-06-30-preview": { + "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json#/79" + }, + "Microsoft.HardwareSecurityModules/dedicatedHSMs@2024-06-30-preview": { + "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json#/108" + }, "Microsoft.HDInsight/clusters@2015-03-01-preview": { "$ref": "hdinsight/microsoft.hdinsight/2015-03-01-preview/types.json#/90" }, @@ -24982,340 +25726,463 @@ "$ref": "hybridcloud/microsoft.hybridcloud/2023-01-01-preview/types.json#/41" }, "Microsoft.HybridCompute/machines@2019-03-18-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json#/15" + "$ref": "hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json#/16" }, "Microsoft.HybridCompute/machines@2019-08-02-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json#/22" + "$ref": "hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json#/23" }, "Microsoft.HybridCompute/machines/extensions@2019-08-02-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json#/30" + "$ref": "hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json#/31" }, "Microsoft.HybridCompute/machines@2019-12-12": { - "$ref": "hybridcompute/microsoft.hybridcompute/2019-12-12/types.json#/25" + "$ref": "hybridcompute/microsoft.hybridcompute/2019-12-12/types.json#/26" }, "Microsoft.HybridCompute/machines/extensions@2019-12-12": { - "$ref": "hybridcompute/microsoft.hybridcompute/2019-12-12/types.json#/34" + "$ref": "hybridcompute/microsoft.hybridcompute/2019-12-12/types.json#/35" }, "Microsoft.HybridCompute/machines@2020-07-30-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json#/24" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json#/25" }, "Microsoft.HybridCompute/machines/extensions@2020-07-30-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json#/33" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-07-30-preview/types.json#/34" }, "Microsoft.HybridCompute/machines@2020-08-02": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-02/types.json#/24" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-02/types.json#/25" }, "Microsoft.HybridCompute/machines/extensions@2020-08-02": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-02/types.json#/33" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-02/types.json#/34" }, "Microsoft.HybridCompute/machines@2020-08-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/25" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/26" }, "Microsoft.HybridCompute/machines/extensions@2020-08-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/34" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/35" }, "Microsoft.HybridCompute/privateLinkScopes@2020-08-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/48" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/49" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2020-08-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/52" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/53" }, "Microsoft.HybridCompute/privateLinkScopes/scopedResources@2020-08-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/57" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/58" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2020-08-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/64" + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/65" }, "Microsoft.HybridCompute/machines@2021-01-28-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/39" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/40" }, "Microsoft.HybridCompute/machines/extensions@2021-01-28-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/46" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/47" }, "Microsoft.HybridCompute/privateLinkScopes@2021-01-28-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/55" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/56" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-01-28-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/62" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/63" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-01-28-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/69" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-01-28-preview/types.json#/70" }, "Microsoft.HybridCompute/machines@2021-03-25-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/40" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/41" }, "Microsoft.HybridCompute/machines/extensions@2021-03-25-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/47" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/48" }, "Microsoft.HybridCompute/privateLinkScopes@2021-03-25-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/56" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/57" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-03-25-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/63" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/64" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-03-25-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/70" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-03-25-preview/types.json#/71" }, "Microsoft.HybridCompute/machines@2021-04-22-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/40" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/41" }, "Microsoft.HybridCompute/machines/extensions@2021-04-22-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/47" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/48" }, "Microsoft.HybridCompute/privateLinkScopes@2021-04-22-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/56" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/57" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-04-22-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/63" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/64" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-04-22-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/70" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/71" }, "Microsoft.HybridCompute/machines@2021-05-17-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/40" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/41" }, "Microsoft.HybridCompute/machines/extensions@2021-05-17-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/47" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/48" }, "Microsoft.HybridCompute/privateLinkScopes@2021-05-17-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/61" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/62" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-17-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/65" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/66" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-05-17-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/72" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/73" }, "Microsoft.HybridCompute/machines@2021-05-20": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/40" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/41" }, "Microsoft.HybridCompute/machines/extensions@2021-05-20": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/47" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/48" }, "Microsoft.HybridCompute/privateLinkScopes@2021-05-20": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/56" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/57" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-05-20": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/63" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/64" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-05-20": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/70" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/71" }, "Microsoft.HybridCompute/machines@2021-06-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/43" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/44" }, "Microsoft.HybridCompute/machines/extensions@2021-06-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/50" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/51" }, "Microsoft.HybridCompute/privateLinkScopes@2021-06-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/64" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/65" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-06-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/68" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/69" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-06-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/75" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/76" }, "Microsoft.HybridCompute/machines@2021-12-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/46" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/47" }, "Microsoft.HybridCompute/machines/extensions@2021-12-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/53" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/54" }, "Microsoft.HybridCompute/privateLinkScopes@2021-12-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/67" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/68" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2021-12-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/71" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/72" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2021-12-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/78" + "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/79" }, "Microsoft.HybridCompute/machines@2022-03-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/60" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/61" }, "Microsoft.HybridCompute/machines/extensions@2022-03-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/67" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/68" }, "Microsoft.HybridCompute/privateLinkScopes@2022-03-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/82" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/83" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-03-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/86" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/87" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-03-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/93" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/94" }, "Microsoft.HybridCompute/machines@2022-05-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/69" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/70" }, "Microsoft.HybridCompute/machines/extensions@2022-05-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/74" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/75" }, "Microsoft.HybridCompute/privateLinkScopes@2022-05-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/89" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/90" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-05-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/93" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/94" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-05-10-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/100" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/101" }, "Microsoft.HybridCompute/machines@2022-08-11-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/69" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/70" }, "Microsoft.HybridCompute/machines/extensions@2022-08-11-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/74" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/75" }, "Microsoft.HybridCompute/privateLinkScopes@2022-08-11-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/89" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/90" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-08-11-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/93" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/94" }, "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-08-11-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/98" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/99" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-08-11-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/105" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/106" }, "Microsoft.HybridCompute/machines@2022-11-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/70" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/71" }, "Microsoft.HybridCompute/machines/extensions@2022-11-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/75" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/76" }, "Microsoft.HybridCompute/privateLinkScopes@2022-11-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/90" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/91" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-11-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/94" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/95" }, "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-11-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/99" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/100" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-11-10": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/106" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/107" }, "Microsoft.HybridCompute/machines@2022-12-27-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/75" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/76" }, "Microsoft.HybridCompute/machines/extensions@2022-12-27-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/80" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/81" }, "Microsoft.HybridCompute/privateLinkScopes@2022-12-27-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/95" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/96" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-12-27-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/99" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/100" }, "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-12-27-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/104" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/105" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-12-27-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/111" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/112" }, "Microsoft.HybridCompute/machines@2022-12-27": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/75" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/76" }, "Microsoft.HybridCompute/machines/extensions@2022-12-27": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/80" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/81" }, "Microsoft.HybridCompute/privateLinkScopes@2022-12-27": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/95" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/96" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2022-12-27": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/99" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/100" }, "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2022-12-27": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/104" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/105" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2022-12-27": { - "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/111" + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/112" }, "Microsoft.HybridCompute/machines@2023-03-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/86" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/87" }, "Microsoft.HybridCompute/machines/extensions@2023-03-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/91" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/92" }, "Microsoft.HybridCompute/privateLinkScopes@2023-03-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/106" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/107" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2023-03-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/110" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/111" }, "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2023-03-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/115" - }, - "Microsoft.HybridCompute/machines/hybridIdentityMetadata@2023-03-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/121" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/116" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-03-15-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/128" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/123" }, "Microsoft.HybridCompute/licenses@2023-06-20-preview": { "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/43" }, "Microsoft.HybridCompute/machines@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/140" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/141" }, "Microsoft.HybridCompute/machines/licenseProfiles@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/168" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/169" }, "Microsoft.HybridCompute/machines/extensions@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/173" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/174" }, "Microsoft.HybridCompute/privateLinkScopes@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/188" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/189" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/192" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/193" }, "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/197" - }, - "Microsoft.HybridCompute/machines/hybridIdentityMetadata@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/203" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/198" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-06-20-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/210" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/205" }, "Microsoft.HybridCompute/licenses@2023-10-03-preview": { "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/43" }, "Microsoft.HybridCompute/machines@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/165" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/166" }, "Microsoft.HybridCompute/machines/licenseProfiles@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/194" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/195" }, "Microsoft.HybridCompute/machines/extensions@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/199" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/200" }, "Microsoft.HybridCompute/machines/runCommands@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/226" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/227" }, "Microsoft.HybridCompute/privateLinkScopes@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/241" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/242" }, "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/245" - }, - "Microsoft.HybridCompute/networkConfigurations@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/253" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/246" }, "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/258" - }, - "Microsoft.HybridCompute/machines/hybridIdentityMetadata@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/264" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/251" }, "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/271" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/258" }, "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2023-10-03-preview": { - "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/305" + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/292" + }, + "Microsoft.HybridCompute/licenses@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/49" + }, + "Microsoft.HybridCompute/machines@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/172" + }, + "Microsoft.HybridCompute/machines/licenseProfiles@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/201" + }, + "Microsoft.HybridCompute/machines/extensions@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/206" + }, + "Microsoft.HybridCompute/machines/runCommands@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/233" + }, + "Microsoft.HybridCompute/gateways@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/251" + }, + "Microsoft.HybridCompute/settings@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/258" + }, + "Microsoft.HybridCompute/privateLinkScopes@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/274" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/278" + }, + "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/283" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/290" + }, + "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-03-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/324" + }, + "Microsoft.HybridCompute/licenses@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/49" + }, + "Microsoft.HybridCompute/machines@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/183" + }, + "Microsoft.HybridCompute/machines/licenseProfiles@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/212" + }, + "Microsoft.HybridCompute/machines/extensions@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/217" + }, + "Microsoft.HybridCompute/machines/runCommands@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/244" + }, + "Microsoft.HybridCompute/gateways@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/262" + }, + "Microsoft.HybridCompute/settings@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/269" + }, + "Microsoft.HybridCompute/privateLinkScopes@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/285" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/289" + }, + "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/294" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/301" + }, + "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-05-20-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/335" + }, + "Microsoft.HybridCompute/licenses@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/49" + }, + "Microsoft.HybridCompute/machines@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/183" + }, + "Microsoft.HybridCompute/machines/licenseProfiles@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/212" + }, + "Microsoft.HybridCompute/machines/extensions@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/217" + }, + "Microsoft.HybridCompute/privateLinkScopes@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/233" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/237" + }, + "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/242" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/249" + }, + "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-07-10": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/283" + }, + "Microsoft.HybridCompute/licenses@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/49" + }, + "Microsoft.HybridCompute/machines@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/190" + }, + "Microsoft.HybridCompute/machines/licenseProfiles@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/219" + }, + "Microsoft.HybridCompute/machines/extensions@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/224" + }, + "Microsoft.HybridCompute/machines/runCommands@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/251" + }, + "Microsoft.HybridCompute/gateways@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/269" + }, + "Microsoft.HybridCompute/settings@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/276" + }, + "Microsoft.HybridCompute/privateLinkScopes@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/292" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/296" + }, + "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/301" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/308" + }, + "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-07-31-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/342" }, "Microsoft.HybridConnectivity/endpoints@2021-10-06-preview": { "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2021-10-06-preview/types.json#/19" @@ -25329,6 +26196,24 @@ "Microsoft.HybridConnectivity/endpoints/serviceConfigurations@2023-03-15": { "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2023-03-15/types.json#/34" }, + "Microsoft.HybridConnectivity/solutionConfigurations@2024-12-01": { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/27" + }, + "Microsoft.HybridConnectivity/publicCloudConnectors@2024-12-01": { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/42" + }, + "Microsoft.HybridConnectivity/endpoints@2024-12-01": { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/50" + }, + "Microsoft.HybridConnectivity/endpoints/serviceConfigurations@2024-12-01": { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/65" + }, + "Microsoft.HybridConnectivity/solutionConfigurations/inventory@2024-12-01": { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/81" + }, + "Microsoft.HybridConnectivity/solutionTypes@2024-12-01": { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/90" + }, "Microsoft.HybridData/dataManagers@2016-06-01": { "$ref": "hybriddatamanager/microsoft.hybriddata/2016-06-01/types.json#/7" }, @@ -25908,6 +26793,30 @@ "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2024-07-01-preview": { "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/380" }, + "Microsoft.IoTOperations/instances@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/60" + }, + "Microsoft.IoTOperations/instances/brokers@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/155" + }, + "Microsoft.IoTOperations/instances/brokers/authentications@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/185" + }, + "Microsoft.IoTOperations/instances/brokers/authorizations@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/228" + }, + "Microsoft.IoTOperations/instances/brokers/listeners@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/262" + }, + "Microsoft.IoTOperations/instances/dataflowEndpoints@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/373" + }, + "Microsoft.IoTOperations/instances/dataflowProfiles@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/388" + }, + "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2024-08-15-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json#/439" + }, "Microsoft.IoTOperationsDataProcessor/instances@2023-10-04-preview": { "$ref": "iotoperationsdataprocessor/microsoft.iotoperationsdataprocessor/2023-10-04-preview/types.json#/27" }, @@ -28558,40 +29467,40 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/1939" }, "Microsoft.MachineLearningServices/workspaces@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2043" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2044" }, "Microsoft.MachineLearningServices/workspaces/connections@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2195" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2196" }, "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2215" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2216" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2221" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2222" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2226" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2227" }, "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2250" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2251" }, "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2254" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2255" }, "Microsoft.MachineLearningServices/workspaces/endpoints@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2277" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2278" }, "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2281" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2282" }, "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2285" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2286" }, "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2290" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2291" }, "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2306" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2307" }, "Microsoft.MachineLearningServices/workspaces@2024-04-01": { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/122" @@ -28819,40 +29728,40 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1643" }, "Microsoft.MachineLearningServices/workspaces@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1748" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1749" }, "Microsoft.MachineLearningServices/workspaces/connections@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1909" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1910" }, "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1950" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1951" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1956" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1957" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1961" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1962" }, "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1985" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1986" }, "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1989" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1990" }, "Microsoft.MachineLearningServices/workspaces/endpoints@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2045" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2046" }, "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2049" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2050" }, "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2053" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2054" }, "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2058" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2059" }, "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-07-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2074" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2075" }, "Microsoft.Maintenance/applyUpdates@2018-06-01-preview": { "$ref": "maintenance/microsoft.maintenance/2018-06-01-preview/types.json#/13" @@ -30795,6 +31704,24 @@ "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections@2024-03-01-preview": { "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/80" }, + "Microsoft.DocumentDB/mongoClusters@2024-06-01-preview": { + "$ref": "mongocluster/microsoft.documentdb/2024-06-01-preview/types.json#/80" + }, + "Microsoft.DocumentDB/mongoClusters/firewallRules@2024-06-01-preview": { + "$ref": "mongocluster/microsoft.documentdb/2024-06-01-preview/types.json#/94" + }, + "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections@2024-06-01-preview": { + "$ref": "mongocluster/microsoft.documentdb/2024-06-01-preview/types.json#/98" + }, + "Microsoft.DocumentDB/mongoClusters@2024-07-01": { + "$ref": "mongocluster/microsoft.documentdb/2024-07-01/types.json#/85" + }, + "Microsoft.DocumentDB/mongoClusters/firewallRules@2024-07-01": { + "$ref": "mongocluster/microsoft.documentdb/2024-07-01/types.json#/99" + }, + "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections@2024-07-01": { + "$ref": "mongocluster/microsoft.documentdb/2024-07-01/types.json#/103" + }, "Microsoft.Insights/alertrules@2014-04-01": { "$ref": "monitor/microsoft.insights/2014-04-01/types.json#/47" }, @@ -31000,7 +31927,7 @@ "$ref": "monitor/microsoft.monitor/2023-10-01-preview/types.json#/44" }, "Microsoft.Monitor/pipelineGroups@2023-10-01-preview": { - "$ref": "monitor/microsoft.monitor/2023-10-01-preview/types.json#/130" + "$ref": "monitor/microsoft.monitor/2023-10-01-preview/types.json#/131" }, "Microsoft.MobilePacketCore/networkFunctions@2023-05-15-preview": { "$ref": "mpcnetworkfunction/microsoft.mobilepacketcore/2023-05-15-preview/types.json#/55" @@ -32193,6 +33120,45 @@ "Microsoft.NetApp/locations/regionInfos@2023-11-01": { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/254" }, + "Microsoft.NetApp/netAppAccounts@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/60" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/79" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/155" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/160" + }, + "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/170" + }, + "Microsoft.NetApp/netAppAccounts/backupPolicies@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/178" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/197" + }, + "Microsoft.NetApp/netAppAccounts/volumeGroups@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/211" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/216" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/225" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/232" + }, + "Microsoft.NetApp/locations/quotaLimits@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/237" + }, + "Microsoft.NetApp/locations/regionInfos@2024-01-01": { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/254" + }, "Microsoft.NetApp/netAppAccounts@2024-03-01-preview": { "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/61" }, @@ -32814,6 +33780,21 @@ "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2024-01-01": { "$ref": "network/microsoft.compute/2024-01-01/types.json#/492" }, + "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces@2024-03-01": { + "$ref": "network/microsoft.compute/2024-03-01/types.json#/471" + }, + "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2024-03-01": { + "$ref": "network/microsoft.compute/2024-03-01/types.json#/476" + }, + "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2024-03-01": { + "$ref": "network/microsoft.compute/2024-03-01/types.json#/480" + }, + "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2024-03-01": { + "$ref": "network/microsoft.compute/2024-03-01/types.json#/486" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2024-03-01": { + "$ref": "network/microsoft.compute/2024-03-01/types.json#/492" + }, "Microsoft.Network/applicationGateways@2015-05-01-preview": { "$ref": "network/microsoft.network/2015-05-01-preview/types.json#/61" }, @@ -43245,6 +44226,33 @@ "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2023-11-01": { "$ref": "network/microsoft.network/2023-11-01/types.json#/3246" }, + "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/31" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/45" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/112" + }, + "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/136" + }, + "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/149" + }, + "Microsoft.Network/networkManagers/verifierWorkspaces@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/162" + }, + "Microsoft.Network/networkManagers/ipamPools@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/181" + }, + "Microsoft.Network/networkManagers/ipamPools/staticCidrs@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/194" + }, + "Microsoft.Network/networkManagers@2024-01-01-preview": { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/218" + }, "Microsoft.Network/applicationGateways@2024-01-01": { "$ref": "network/microsoft.network/2024-01-01/types.json#/843" }, @@ -43341,233 +44349,578 @@ "Microsoft.Network/networkInterfaces/tapConfigurations@2024-01-01": { "$ref": "network/microsoft.network/2024-01-01/types.json#/1611" }, - "Microsoft.Network/networkManagers@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1644" - }, "Microsoft.Network/networkManagerConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1655" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1633" }, "Microsoft.Network/networkManagers/connectivityConfigurations@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1687" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1665" }, "Microsoft.Network/networkManagers/networkGroups@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1697" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1675" }, "Microsoft.Network/networkManagers/networkGroups/staticMembers@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1707" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1685" }, "Microsoft.Network/networkManagers/scopeConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1718" - }, - "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1733" - }, - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1745" - }, - "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1806" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1696" }, "Microsoft.Network/networkProfiles@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1844" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1734" }, "Microsoft.Network/networkSecurityGroups@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1849" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1739" }, "Microsoft.Network/networkSecurityGroups/securityRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1853" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1743" }, "Microsoft.Network/networkVirtualAppliances@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1898" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1788" }, "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1910" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1800" }, "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1931" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1821" }, "Microsoft.Network/networkWatchers@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1942" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1832" }, "Microsoft.Network/networkWatchers/packetCaptures@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/1969" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1859" }, "Microsoft.Network/networkWatchers/connectionMonitors@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2049" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1939" }, "Microsoft.Network/networkWatchers/flowLogs@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2054" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1944" }, "Microsoft.Network/privateEndpoints@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2059" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1949" }, "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2080" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1970" }, "Microsoft.Network/privateLinkServices@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2085" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1975" }, "Microsoft.Network/privateLinkServices/privateEndpointConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2089" + "$ref": "network/microsoft.network/2024-01-01/types.json#/1979" }, "Microsoft.Network/publicIPPrefixes@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2113" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2003" }, "Microsoft.Network/routeFilters@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2140" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2030" }, "Microsoft.Network/routeFilters/routeFilterRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2144" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2034" }, "Microsoft.Network/routeTables@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2149" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2039" }, "Microsoft.Network/routeTables/routes@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2153" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2043" }, "Microsoft.Network/securityPartnerProviders@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2173" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2063" }, "Microsoft.Network/serviceEndpointPolicies@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2178" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2068" }, "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2182" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2072" }, "Microsoft.Network/virtualNetworks@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2224" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2114" }, "Microsoft.Network/virtualNetworks/subnets@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2228" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2118" }, "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2232" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2122" }, "Microsoft.Network/virtualNetworkGateways@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2438" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2327" }, "Microsoft.Network/connections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2492" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2381" }, "Microsoft.Network/localNetworkGateways@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2498" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2387" }, "Microsoft.Network/virtualNetworkGateways/natRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2502" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2391" }, "Microsoft.Network/virtualNetworkTaps@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2507" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2396" }, "Microsoft.Network/virtualRouters@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2520" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2409" }, "Microsoft.Network/virtualRouters/peerings@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2530" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2419" }, "Microsoft.Network/virtualWans@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2548" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2437" }, "Microsoft.Network/vpnSites@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2572" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2461" }, "Microsoft.Network/vpnServerConfigurations@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2648" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2537" }, "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2652" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2541" }, "Microsoft.Network/virtualHubs@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2698" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2587" }, "Microsoft.Network/virtualHubs/routeMaps@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2740" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2629" }, "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2750" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2639" }, "Microsoft.Network/vpnGateways@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2823" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2712" }, "Microsoft.Network/vpnGateways/vpnConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2827" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2716" }, "Microsoft.Network/vpnGateways/natRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2831" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2720" }, "Microsoft.Network/p2svpnGateways@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2836" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2725" }, "Microsoft.Network/virtualHubs/routeTables@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2840" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2729" }, "Microsoft.Network/expressRouteGateways@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2863" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2752" }, "Microsoft.Network/expressRouteGateways/expressRouteConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2867" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2756" }, "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2879" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2768" }, "Microsoft.Network/virtualHubs/bgpConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2894" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2783" }, "Microsoft.Network/virtualHubs/ipConfigurations@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2907" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2796" }, "Microsoft.Network/virtualHubs/hubRouteTables@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2923" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2812" }, "Microsoft.Network/virtualHubs/routingIntent@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/2936" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2825" }, "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3091" + "$ref": "network/microsoft.network/2024-01-01/types.json#/2980" + }, + "Microsoft.Network/networkManagers@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3002" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3017" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3029" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3090" }, "Microsoft.Network/applicationGatewayAvailableSslOptions@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3141" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3140" }, "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3181" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3180" }, "Microsoft.Network/expressRouteProviderPorts@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3187" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3186" }, "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3191" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3190" }, "Microsoft.Network/ExpressRoutePortsLocations@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3204" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3203" }, "Microsoft.Network/ExpressRoutePorts/links@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3208" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3207" }, "Microsoft.Network/loadBalancers/frontendIPConfigurations@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3213" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3212" }, "Microsoft.Network/loadBalancers/loadBalancingRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3217" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3216" }, "Microsoft.Network/loadBalancers/outboundRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3221" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3220" }, "Microsoft.Network/loadBalancers/probes@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3225" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3224" }, "Microsoft.Network/networkInterfaces/ipConfigurations@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3229" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3228" }, "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3233" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3232" }, "Microsoft.Network/networkVirtualApplianceSkus@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3242" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3241" }, "Microsoft.Network/vpnSites/vpnSiteLinks@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3246" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3245" }, "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2024-01-01": { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3250" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3249" + }, + "Microsoft.Network/applicationGateways@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/843" + }, + "Microsoft.Network/applicationGateways/privateEndpointConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/847" + }, + "Microsoft.Network/applicationSecurityGroups@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/852" + }, + "Microsoft.Network/azureFirewalls@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/965" + }, + "Microsoft.Network/bastionHosts@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/998" + }, + "Microsoft.Network/networkInterfaces@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1003" + }, + "Microsoft.Network/publicIPAddresses@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1009" + }, + "Microsoft.Network/cloudServiceSlots@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1018" + }, + "Microsoft.Network/customIpPrefixes@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1055" + }, + "Microsoft.Network/ddosCustomPolicies@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1066" + }, + "Microsoft.Network/ddosProtectionPlans@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1079" + }, + "Microsoft.Network/dscpConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1125" + }, + "Microsoft.Network/expressRouteCircuits/authorizations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1138" + }, + "Microsoft.Network/expressRouteCircuits/peerings@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1199" + }, + "Microsoft.Network/expressRouteCircuits/peerings/connections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1203" + }, + "Microsoft.Network/expressRouteCircuits@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1233" + }, + "Microsoft.Network/expressRouteCrossConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1265" + }, + "Microsoft.Network/expressRouteCrossConnections/peerings@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1269" + }, + "Microsoft.Network/ExpressRoutePorts@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1310" + }, + "Microsoft.Network/expressRoutePorts/authorizations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1323" + }, + "Microsoft.Network/firewallPolicies@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1394" + }, + "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1462" + }, + "Microsoft.Network/firewallPolicies/signatureOverrides@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1469" + }, + "Microsoft.Network/firewallPolicies/firewallPolicyDrafts@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1480" + }, + "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1487" + }, + "Microsoft.Network/IpAllocations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1500" + }, + "Microsoft.Network/ipGroups@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1514" + }, + "Microsoft.Network/loadBalancers@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1594" + }, + "Microsoft.Network/loadBalancers/backendAddressPools@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1598" + }, + "Microsoft.Network/loadBalancers/inboundNatRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1602" + }, + "Microsoft.Network/natGateways@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1608" + }, + "Microsoft.Network/networkInterfaces/tapConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1612" + }, + "Microsoft.Network/networkManagers@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1647" + }, + "Microsoft.Network/networkManagerConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1658" + }, + "Microsoft.Network/networkManagers/connectivityConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1690" + }, + "Microsoft.Network/networkManagers/networkGroups@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1703" + }, + "Microsoft.Network/networkManagers/networkGroups/staticMembers@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1713" + }, + "Microsoft.Network/networkManagers/scopeConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1724" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1739" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1751" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1812" + }, + "Microsoft.Network/networkManagers/securityUserConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1823" + }, + "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1835" + }, + "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1859" + }, + "Microsoft.Network/networkManagers/routingConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1869" + }, + "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1884" + }, + "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1905" + }, + "Microsoft.Network/networkProfiles@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1943" + }, + "Microsoft.Network/networkSecurityGroups@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1948" + }, + "Microsoft.Network/networkSecurityGroups/securityRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1952" + }, + "Microsoft.Network/networkVirtualAppliances@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/1997" + }, + "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2009" + }, + "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2030" + }, + "Microsoft.Network/networkWatchers@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2041" + }, + "Microsoft.Network/networkWatchers/packetCaptures@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2068" + }, + "Microsoft.Network/networkWatchers/connectionMonitors@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2148" + }, + "Microsoft.Network/networkWatchers/flowLogs@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2153" + }, + "Microsoft.Network/privateEndpoints@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2158" + }, + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2179" + }, + "Microsoft.Network/privateLinkServices@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2184" + }, + "Microsoft.Network/privateLinkServices/privateEndpointConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2188" + }, + "Microsoft.Network/publicIPPrefixes@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2212" + }, + "Microsoft.Network/routeFilters@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2239" + }, + "Microsoft.Network/routeFilters/routeFilterRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2243" + }, + "Microsoft.Network/routeTables@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2248" + }, + "Microsoft.Network/routeTables/routes@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2252" + }, + "Microsoft.Network/securityPartnerProviders@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2272" + }, + "Microsoft.Network/serviceEndpointPolicies@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2277" + }, + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2281" + }, + "Microsoft.Network/virtualNetworks@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2326" + }, + "Microsoft.Network/virtualNetworks/subnets@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2330" + }, + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2334" + }, + "Microsoft.Network/virtualNetworkGateways@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2543" + }, + "Microsoft.Network/connections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2597" + }, + "Microsoft.Network/localNetworkGateways@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2603" + }, + "Microsoft.Network/virtualNetworkGateways/natRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2607" + }, + "Microsoft.Network/virtualNetworkTaps@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2612" + }, + "Microsoft.Network/virtualRouters@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2625" + }, + "Microsoft.Network/virtualRouters/peerings@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2635" + }, + "Microsoft.Network/virtualWans@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2653" + }, + "Microsoft.Network/vpnSites@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2677" + }, + "Microsoft.Network/vpnServerConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2753" + }, + "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2757" + }, + "Microsoft.Network/virtualHubs@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2803" + }, + "Microsoft.Network/virtualHubs/routeMaps@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2845" + }, + "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2855" + }, + "Microsoft.Network/vpnGateways@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2928" + }, + "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2940" + }, + "Microsoft.Network/vpnGateways/vpnConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2944" + }, + "Microsoft.Network/vpnGateways/natRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2948" + }, + "Microsoft.Network/p2svpnGateways@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2953" + }, + "Microsoft.Network/virtualHubs/routeTables@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2957" + }, + "Microsoft.Network/expressRouteGateways@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2980" + }, + "Microsoft.Network/expressRouteGateways/expressRouteConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2984" + }, + "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/2996" + }, + "Microsoft.Network/virtualHubs/bgpConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3011" + }, + "Microsoft.Network/virtualHubs/ipConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3024" + }, + "Microsoft.Network/virtualHubs/hubRouteTables@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3040" + }, + "Microsoft.Network/virtualHubs/routingIntent@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3053" + }, + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3234" + }, + "Microsoft.Network/applicationGatewayAvailableSslOptions@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3284" + }, + "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3324" + }, + "Microsoft.Network/expressRouteProviderPorts@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3330" + }, + "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3334" + }, + "Microsoft.Network/ExpressRoutePortsLocations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3347" + }, + "Microsoft.Network/ExpressRoutePorts/links@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3351" + }, + "Microsoft.Network/loadBalancers/frontendIPConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3356" + }, + "Microsoft.Network/loadBalancers/loadBalancingRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3360" + }, + "Microsoft.Network/loadBalancers/outboundRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3364" + }, + "Microsoft.Network/loadBalancers/probes@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3368" + }, + "Microsoft.Network/networkInterfaces/ipConfigurations@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3372" + }, + "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3376" + }, + "Microsoft.Network/networkVirtualApplianceSkus@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3385" + }, + "Microsoft.Network/vpnSites/vpnSiteLinks@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3389" + }, + "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2024-03-01": { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3393" }, "Microsoft.NetworkAnalytics/dataProducts@2023-11-15": { "$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/61" @@ -43686,6 +45039,63 @@ "Microsoft.NetworkCloud/rackSkus@2023-10-01-preview": { "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/694" }, + "Microsoft.NetworkCloud/bareMetalMachines@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/67" + }, + "Microsoft.NetworkCloud/cloudServicesNetworks@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/96" + }, + "Microsoft.NetworkCloud/clusterManagers@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/130" + }, + "Microsoft.NetworkCloud/clusters@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/217" + }, + "Microsoft.NetworkCloud/kubernetesClusters@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/370" + }, + "Microsoft.NetworkCloud/l2Networks@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/394" + }, + "Microsoft.NetworkCloud/l3Networks@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/424" + }, + "Microsoft.NetworkCloud/racks@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/440" + }, + "Microsoft.NetworkCloud/storageAppliances@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/464" + }, + "Microsoft.NetworkCloud/trunkedNetworks@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/489" + }, + "Microsoft.NetworkCloud/virtualMachines@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/550" + }, + "Microsoft.NetworkCloud/volumes@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/568" + }, + "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/597" + }, + "Microsoft.NetworkCloud/clusters/bmcKeySets@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/619" + }, + "Microsoft.NetworkCloud/clusters/metricsConfigurations@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/639" + }, + "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/664" + }, + "Microsoft.NetworkCloud/kubernetesClusters/features@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/690" + }, + "Microsoft.NetworkCloud/virtualMachines/consoles@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/708" + }, + "Microsoft.NetworkCloud/rackSkus@2024-06-01-preview": { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/746" + }, "Microsoft.NetworkFunction/azureTrafficCollectors@2021-09-01-preview": { "$ref": "networkfunction/microsoft.networkfunction/2021-09-01-preview/types.json#/57" }, @@ -43809,6 +45219,15 @@ "Nginx.NginxPlus/nginxDeployments@2024-01-01-preview": { "$ref": "nginx/nginx.nginxplus/2024-01-01-preview/types.json#/96" }, + "Nginx.NginxPlus/nginxDeployments/certificates@2024-06-01-preview": { + "$ref": "nginx/nginx.nginxplus/2024-06-01-preview/types.json#/27" + }, + "Nginx.NginxPlus/nginxDeployments/configurations@2024-06-01-preview": { + "$ref": "nginx/nginx.nginxplus/2024-06-01-preview/types.json#/47" + }, + "Nginx.NginxPlus/nginxDeployments@2024-06-01-preview": { + "$ref": "nginx/nginx.nginxplus/2024-06-01-preview/types.json#/104" + }, "Microsoft.NotificationHubs/namespaces@2014-09-01": { "$ref": "notificationhubs/microsoft.notificationhubs/2014-09-01/types.json#/10" }, @@ -44769,6 +46188,15 @@ "Microsoft.AzurePlaywrightService/accounts/quotas@2024-02-01-preview": { "$ref": "playwrighttesting/microsoft.azureplaywrightservice/2024-02-01-preview/types.json#/71" }, + "Microsoft.AzurePlaywrightService/accounts@2024-08-01-preview": { + "$ref": "playwrighttesting/microsoft.azureplaywrightservice/2024-08-01-preview/types.json#/37" + }, + "Microsoft.AzurePlaywrightService/locations/quotas@2024-08-01-preview": { + "$ref": "playwrighttesting/microsoft.azureplaywrightservice/2024-08-01-preview/types.json#/63" + }, + "Microsoft.AzurePlaywrightService/accounts/quotas@2024-08-01-preview": { + "$ref": "playwrighttesting/microsoft.azureplaywrightservice/2024-08-01-preview/types.json#/81" + }, "Microsoft.PolicyInsights/remediations@2018-07-01-preview": { "$ref": "policyinsights/microsoft.policyinsights/2018-07-01-preview/types.json#/9" }, @@ -44797,10 +46225,16 @@ "$ref": "portal/microsoft.portal/2019-01-01-preview/types.json#/26" }, "Microsoft.Portal/dashboards@2020-09-01-preview": { - "$ref": "portal/microsoft.portal/2020-09-01-preview/types.json#/24" + "$ref": "portal/microsoft.portal/2020-09-01-preview/types.json#/36" }, "Microsoft.Portal/tenantConfigurations@2020-09-01-preview": { - "$ref": "portal/microsoft.portal/2020-09-01-preview/types.json#/32" + "$ref": "portal/microsoft.portal/2020-09-01-preview/types.json#/47" + }, + "Microsoft.Portal/dashboards@2022-12-01-preview": { + "$ref": "portal/microsoft.portal/2022-12-01-preview/types.json#/36" + }, + "Microsoft.Portal/tenantConfigurations@2022-12-01-preview": { + "$ref": "portal/microsoft.portal/2022-12-01-preview/types.json#/47" }, "Microsoft.PortalServices/copilotSettings@2024-04-01-preview": { "$ref": "portalservices/microsoft.portalservices/2024-04-01-preview/types.json#/22" @@ -49608,6 +51042,18 @@ "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-06-01-preview": { "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/144" }, + "Microsoft.Cache/redisEnterprise@2024-09-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/128" + }, + "Microsoft.Cache/redisEnterprise/databases@2024-09-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/207" + }, + "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments@2024-09-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/221" + }, + "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-09-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/225" + }, "Microsoft.Relay/namespaces@2016-07-01": { "$ref": "relay/microsoft.relay/2016-07-01/types.json#/12" }, @@ -50271,6 +51717,18 @@ "Microsoft.Resources/changes@2024-06-01-preview": { "$ref": "resources/microsoft.resources/2024-06-01-preview/types.json#/30" }, + "Microsoft.Resources/deployments@2024-07-01": { + "$ref": "resources/microsoft.resources/2024-07-01/types.json#/104" + }, + "Microsoft.Resources/resourceGroups@2024-07-01": { + "$ref": "resources/microsoft.resources/2024-07-01/types.json#/111" + }, + "Microsoft.Resources/tags@2024-07-01": { + "$ref": "resources/microsoft.resources/2024-07-01/types.json#/118" + }, + "Microsoft.Resources/dataBoundaries@2024-08-01": { + "$ref": "resources/microsoft.resources/2024-08-01/types.json#/30" + }, "Microsoft.Solutions/appliances@2016-09-01-preview": { "$ref": "resources/microsoft.solutions/2016-09-01-preview/types.json#/26" }, @@ -50580,35 +52038,29 @@ "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2024-06-01-preview": { "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/132" }, - "Microsoft.Security/locations/applicationWhitelistings@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/110" - }, "Microsoft.Security/locations/jitNetworkAccessPolicies@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/139" - }, - "Microsoft.Security/adaptiveNetworkHardenings@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/157" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/30" }, "Microsoft.Security/locations/alerts@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/174" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/48" }, "Microsoft.Security/locations/allowedConnections@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/187" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/61" }, "Microsoft.Security/locations/discoveredSecuritySolutions@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/197" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/71" }, "Microsoft.Security/locations/ExternalSecuritySolutions@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/205" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/79" }, "Microsoft.Security/locations@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/209" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/83" }, "Microsoft.Security/locations/tasks@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/215" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/89" }, "Microsoft.Security/locations/topologies@2015-06-01-preview": { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/226" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/100" }, "Microsoft.Security/advancedThreatProtectionSettings@2017-08-01-preview": { "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/8" @@ -50721,44 +52173,38 @@ "Microsoft.Security/secureScores@2020-01-01-preview": { "$ref": "security/microsoft.security/2020-01-01-preview/types.json#/64" }, - "Microsoft.Security/locations/applicationWhitelistings@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/104" - }, "Microsoft.Security/locations/jitNetworkAccessPolicies@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/133" + "$ref": "security/microsoft.security/2020-01-01/types.json#/30" }, "Microsoft.Security/serverVulnerabilityAssessments@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/145" + "$ref": "security/microsoft.security/2020-01-01/types.json#/42" }, "Microsoft.Security/assessmentMetadata@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/186" + "$ref": "security/microsoft.security/2020-01-01/types.json#/84" }, "Microsoft.Security/assessments@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/204" - }, - "Microsoft.Security/adaptiveNetworkHardenings@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/222" + "$ref": "security/microsoft.security/2020-01-01/types.json#/102" }, "Microsoft.Security/locations/allowedConnections@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/235" + "$ref": "security/microsoft.security/2020-01-01/types.json#/115" }, "Microsoft.Security/locations/discoveredSecuritySolutions@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/245" + "$ref": "security/microsoft.security/2020-01-01/types.json#/125" }, "Microsoft.Security/locations/ExternalSecuritySolutions@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/253" + "$ref": "security/microsoft.security/2020-01-01/types.json#/133" }, "Microsoft.Security/secureScores@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/261" + "$ref": "security/microsoft.security/2020-01-01/types.json#/141" }, "Microsoft.Security/locations/securitySolutions@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/275" + "$ref": "security/microsoft.security/2020-01-01/types.json#/155" }, "Microsoft.Security/locations/topologies@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/286" + "$ref": "security/microsoft.security/2020-01-01/types.json#/166" }, "Microsoft.Security/locations/alerts@2020-01-01": { - "$ref": "security/microsoft.security/2020-01-01/types.json#/331" + "$ref": "security/microsoft.security/2020-01-01/types.json#/211" }, "Microsoft.Security/locations/alerts@2021-01-01": { "$ref": "security/microsoft.security/2021-01-01/types.json#/46" @@ -53553,6 +54999,9 @@ "Microsoft.SerialConsole/serialPorts@2023-01-01": { "$ref": "serialconsole/microsoft.serialconsole/2023-01-01/types.json#/22" }, + "Microsoft.SerialConsole/serialPorts@2024-07-01": { + "$ref": "serialconsole/microsoft.serialconsole/2024-07-01/types.json#/22" + }, "Microsoft.OperationalInsights/workspaces/features/machineGroups@2015-11-01-preview": { "$ref": "service-map/microsoft.operationalinsights/2015-11-01-preview/types.json#/36" }, @@ -54360,6 +55809,24 @@ "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-04-01": { "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/295" }, + "Microsoft.ServiceFabric/managedclusters/applicationTypes@2024-06-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/7" + }, + "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2024-06-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/13" + }, + "Microsoft.ServiceFabric/managedclusters/applications@2024-06-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/44" + }, + "Microsoft.ServiceFabric/managedclusters/applications/services@2024-06-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/108" + }, + "Microsoft.ServiceFabric/managedClusters@2024-06-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/215" + }, + "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/302" + }, "Microsoft.ServiceFabricMesh/applications@2018-07-01-preview": { "$ref": "servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json#/73" }, @@ -54804,6 +56271,9 @@ "SplitIO.Experimentation/experimentationWorkspaces@2024-03-01-preview": { "$ref": "splitio/splitio.experimentation/2024-03-01-preview/types.json#/45" }, + "SplitIO.Experimentation/experimentationWorkspaces@2024-07-01-preview": { + "$ref": "splitio/splitio.experimentation/2024-07-01-preview/types.json#/46" + }, "Microsoft.Sql/servers/databases/dataMaskingPolicies@2014-04-01": { "$ref": "sql/microsoft.sql/2014-04-01/types.json#/9" }, @@ -60090,6 +61560,21 @@ "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2024-03-01-preview": { "$ref": "standbypool/microsoft.standbypool/2024-03-01-preview/types.json#/86" }, + "Microsoft.StandbyPool/standbyContainerGroupPools@2024-03-01": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01/types.json#/32" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools@2024-03-01": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01/types.json#/47" + }, + "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews@2024-03-01": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01/types.json#/62" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews@2024-03-01": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01/types.json#/75" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2024-03-01": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01/types.json#/86" + }, "Microsoft.Storage/storageAccounts@2015-05-01-preview": { "$ref": "storage/microsoft.storage/2015-05-01-preview/types.json#/25" }, @@ -61440,6 +62925,15 @@ "Microsoft.Subscription/policies@2021-10-01": { "$ref": "subscription/microsoft.subscription/2021-10-01/types.json#/40" }, + "Microsoft.Subscription/aliases@2024-08-01-preview": { + "$ref": "subscription/microsoft.subscription/2024-08-01-preview/types.json#/30" + }, + "Microsoft.Subscription/policies@2024-08-01-preview": { + "$ref": "subscription/microsoft.subscription/2024-08-01-preview/types.json#/40" + }, + "Microsoft.Subscription/changeTenantRequest@2024-08-01-preview": { + "$ref": "subscription/microsoft.subscription/2024-08-01-preview/types.json#/46" + }, "Microsoft.Support/supportTickets@2019-05-01-preview": { "$ref": "support/microsoft.support/2019-05-01-preview/types.json#/22" }, @@ -69137,6 +70631,18 @@ }, "Microsoft.Workloads/monitors/sapLandscapeMonitor@2023-12-01-preview": { "$ref": "workloads/microsoft.workloads/2023-12-01-preview/types.json#/129" + }, + "Microsoft.Workloads/sapVirtualInstances@2024-09-01": { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/169" + }, + "Microsoft.Workloads/sapVirtualInstances/applicationInstances@2024-09-01": { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/205" + }, + "Microsoft.Workloads/sapVirtualInstances/centralInstances@2024-09-01": { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/269" + }, + "Microsoft.Workloads/sapVirtualInstances/databaseInstances@2024-09-01": { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/301" } }, "resourceFunctions": { @@ -69434,6 +70940,17 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1162" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1147" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1148" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1150" + } ] }, "microsoft.apimanagement/service/users": { @@ -69593,6 +71110,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1182" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1163" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1170" + } ] }, "microsoft.apimanagement/service/tenant": { @@ -69977,6 +71502,26 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1173" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1151" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1152" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1154" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1157" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1160" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1161" + } ] }, "microsoft.apimanagement/service": { @@ -70340,6 +71885,29 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1120" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1076" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1085" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1086" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1091" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1093" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1095" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1108" + } ] }, "microsoft.apimanagement/service/backends": { @@ -70432,6 +72000,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1036" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1024" + } ] }, "microsoft.apimanagement/service/users/confirmations": { @@ -70514,6 +72087,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1183" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1171" + } ] }, "microsoft.apimanagement/service/authorizationservers": { @@ -70586,6 +72164,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1033" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1021" + } ] }, "microsoft.apimanagement/service/gateways": { @@ -70769,6 +72352,26 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1143" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1110" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1115" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1121" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1122" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1128" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1131" + } ] }, "microsoft.apimanagement/service/identityproviders": { @@ -70841,6 +72444,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1145" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1133" + } ] }, "microsoft.apimanagement/service/openidconnectproviders": { @@ -70913,6 +72521,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1152" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1140" + } ] }, "microsoft.apimanagement/service/portalsettings": { @@ -70985,6 +72598,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1158" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1146" + } ] }, "microsoft.apimanagement/service/namedvalues": { @@ -71093,6 +72711,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1151" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1135" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1139" + } ] }, "microsoft.apimanagement/service/certificates": { @@ -71155,6 +72781,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1040" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1028" + } ] }, "microsoft.apimanagement/service/policyfragments": { @@ -71192,6 +72823,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1156" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1144" + } ] }, "microsoft.apimanagement/service/authorizationproviders/authorizations": { @@ -71239,6 +72875,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1031" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1016" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1019" + } ] }, "microsoft.apimanagement/service/workspaces/namedvalues": { @@ -71273,6 +72917,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1186" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1173" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1174" + } ] }, "microsoft.apimanagement/service/workspaces/policyfragments": { @@ -71295,6 +72947,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1187" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1175" + } ] }, "microsoft.apimanagement/service/workspaces/subscriptions": { @@ -71341,6 +72998,17 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1190" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1176" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1177" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1178" + } ] }, "microsoft.apimanagement/service/workspaces/certificates": { @@ -71348,6 +73016,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1184" } + ], + "2024-05-01": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2024-05-01/types.json#/1172" + } ] }, "microsoft.app/containerapps": { @@ -72224,6 +73897,14 @@ { "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/125" } + ], + "2024-05-01": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/121" + }, + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/123" + } ] }, "microsoft.appconfiguration/locations/deletedconfigurationstores": { @@ -72256,6 +73937,11 @@ { "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/126" } + ], + "2024-05-01": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/124" + } ] }, "microsoft.appconfiguration/locations": { @@ -72288,6 +73974,11 @@ { "$ref": "appconfiguration/microsoft.appconfiguration/2023-09-01-preview/types.json#/131" } + ], + "2024-05-01": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/129" + } ] }, "microsoft.insights/components": { @@ -76287,6 +77978,17 @@ { "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json#/129" } + ], + "2024-08-01-preview": [ + { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-08-01-preview/types.json#/136" + }, + { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-08-01-preview/types.json#/137" + }, + { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-08-01-preview/types.json#/138" + } ] }, "microsoft.azurestack/registrations/products": { @@ -76582,20 +78284,6 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/667" } - ], - "2024-04-01": [ - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/672" - }, - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/675" - }, - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/677" - }, - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/678" - } ] }, "microsoft.azurestackhci/clusters": { @@ -76752,23 +78440,6 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/695" } - ], - "2024-04-01": [ - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/682" - }, - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/685" - }, - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/693" - }, - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/696" - }, - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/705" - } ] }, "microsoft.azurestackhci/clusters/updates": { @@ -76826,11 +78497,6 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/702" } - ], - "2024-04-01": [ - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/712" - } ] }, "microsoft.azurestackhci/clusters/arcsettings/extensions": { @@ -76878,11 +78544,6 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/701" } - ], - "2024-04-01": [ - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/711" - } ] }, "microsoft.azurestackhci/virtualmachineinstances": { @@ -76935,6 +78596,23 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/410" } + ], + "2024-05-01-preview": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/417" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/418" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/419" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/420" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/421" + } ] }, "microsoft.azurestackhci/edgedevices": { @@ -76957,11 +78635,6 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/699" } - ], - "2024-04-01": [ - { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/709" - } ] }, "microsoft.baremetalinfrastructure/baremetalinstances": { @@ -76997,6 +78670,17 @@ { "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2023-11-01-preview/types.json#/127" } + ], + "2024-08-01-preview": [ + { + "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json#/121" + }, + { + "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json#/126" + }, + { + "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2024-08-01-preview/types.json#/127" + } ] }, "microsoft.batch/batchaccounts": { @@ -77197,6 +78881,17 @@ { "$ref": "batch/microsoft.batch/2024-02-01/types.json#/316" } + ], + "2024-07-01": [ + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/392" + }, + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/398" + }, + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/399" + } ] }, "microsoft.batch/batchaccounts/applications/versions": { @@ -77289,6 +78984,11 @@ { "$ref": "batch/microsoft.batch/2024-02-01/types.json#/319" } + ], + "2024-07-01": [ + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/403" + } ] }, "microsoft.batch/locations": { @@ -77371,6 +79071,11 @@ { "$ref": "batch/microsoft.batch/2024-02-01/types.json#/326" } + ], + "2024-07-01": [ + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/410" + } ] }, "microsoft.batch/batchaccounts/certificates": { @@ -77448,6 +79153,11 @@ { "$ref": "batch/microsoft.batch/2024-02-01/types.json#/340" } + ], + "2024-07-01": [ + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/425" + } ] }, "microsoft.batch/batchaccounts/pools": { @@ -77570,6 +79280,21 @@ { "$ref": "batch/microsoft.batch/2024-02-01/types.json#/343" } + ], + "2024-07-01": [ + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/428" + }, + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/429" + } + ] + }, + "microsoft.batch/batchaccounts/networksecurityperimeterconfigurations": { + "2024-07-01": [ + { + "$ref": "batch/microsoft.batch/2024-07-01/types.json#/430" + } ] }, "microsoft.billing/billingaccounts": { @@ -77602,31 +79327,31 @@ ], "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1320" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1308" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1321" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1309" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1323" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1311" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1344" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1332" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1364" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1352" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1373" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1361" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1376" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1364" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1379" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1367" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1383" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1371" } ] }, @@ -77686,10 +79411,10 @@ ], "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1497" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1485" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1518" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1506" } ] }, @@ -77715,13 +79440,13 @@ ], "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1562" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1550" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1569" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1557" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1570" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1558" } ] }, @@ -77739,16 +79464,16 @@ ], "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1410" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1398" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1411" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1399" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1412" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1400" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1425" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1413" } ] }, @@ -77808,22 +79533,22 @@ ], "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1446" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1434" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1450" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1438" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1452" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1440" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1454" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1442" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1486" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1474" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1488" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1476" } ] }, @@ -77838,16 +79563,16 @@ ], "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1385" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1373" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1402" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1390" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1403" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1391" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1404" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1392" } ] }, @@ -77873,71 +79598,71 @@ ], "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1406" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1394" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1407" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1395" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1408" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1396" } ] }, "microsoft.billing/billingaccounts/departments": { "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1427" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1415" } ] }, "microsoft.billing/billingaccounts/enrollmentaccounts": { "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1429" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1417" } ] }, "microsoft.billing/billingaccounts/savingsplanorders/savingsplans": { "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1440" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1428" } ] }, "microsoft.billing/billingaccounts/invoices": { "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1489" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1477" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1490" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1478" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1491" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1479" }, { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1492" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1480" } ] }, "microsoft.billing/billingaccounts/billingsubscriptions/invoices": { "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1493" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1481" } ] }, "microsoft.billing/billingaccounts/billingprofiles/invoicesections/transfers": { "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1532" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1520" } ] }, "microsoft.billing/billingaccounts/billingprofiles/customers/transfers": { "2024-04-01": [ { - "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1549" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1537" } ] }, @@ -78394,6 +80119,44 @@ { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1280" } + ], + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1681" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1688" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1691" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1705" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1711" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1712" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1714" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1723" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1729" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1731" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1739" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1745" + } ] }, "microsoft.cdn/profiles/endpoints": { @@ -78750,6 +80513,26 @@ { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1303" } + ], + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1777" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1778" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1781" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1784" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1785" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1786" + } ] }, "microsoft.cdn/profiles/endpoints/customdomains": { @@ -78880,6 +80663,14 @@ { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1334" } + ], + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1816" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1817" + } ] }, "microsoft.cdn/profiles/customdomains": { @@ -78922,6 +80713,11 @@ { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1281" } + ], + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1746" + } ] }, "microsoft.cdn/profiles/afdendpoints": { @@ -79012,6 +80808,17 @@ { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1289" } + ], + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1750" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1751" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1754" + } ] }, "microsoft.cdn/profiles/origingroups": { @@ -79054,6 +80861,11 @@ { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1290" } + ], + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1755" + } ] }, "microsoft.cdn/profiles/rulesets": { @@ -79096,6 +80908,21 @@ { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1291" } + ], + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1756" + } + ] + }, + "microsoft.cdn/profiles/deploymentversions": { + "2024-06-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1757" + }, + { + "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1774" + } ] }, "microsoft.chaos/experiments": { @@ -83350,30 +85177,33 @@ ] }, "microsoft.computeschedule/locations": { - "2024-06-01-preview": [ + "2024-08-15-preview": [ { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/29" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/29" }, { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/40" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/40" }, { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/44" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/44" }, { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/48" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/48" }, { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/53" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/56" }, { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/60" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/61" }, { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/62" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/68" }, { - "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/64" + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/70" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-08-15-preview/types.json#/72" } ] }, @@ -83385,6 +85215,14 @@ { "$ref": "confidentialledger/microsoft.confidentialledger/2023-06-28-preview/types.json#/87" } + ], + "2024-07-09-preview": [ + { + "$ref": "confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json#/84" + }, + { + "$ref": "confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json#/87" + } ] }, "microsoft.confidentialledger/managedccfs": { @@ -83395,6 +85233,14 @@ { "$ref": "confidentialledger/microsoft.confidentialledger/2023-06-28-preview/types.json#/93" } + ], + "2024-07-09-preview": [ + { + "$ref": "confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json#/90" + }, + { + "$ref": "confidentialledger/microsoft.confidentialledger/2024-07-09-preview/types.json#/93" + } ] }, "microsoft.confluent/validations": { @@ -84755,6 +86601,11 @@ { "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/633" } + ], + "2024-07-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/468" + } ] }, "microsoft.containerservice/managedclusters": { @@ -87079,6 +88930,44 @@ { "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/654" } + ], + "2024-07-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/472" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/473" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/474" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/475" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/476" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/477" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/478" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/479" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/480" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/481" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/485" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/486" + } ] }, "microsoft.containerservice/managedclusters/agentpools": { @@ -87499,6 +89388,17 @@ { "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/659" } + ], + "2024-07-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/487" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/490" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-07-01/types.json#/491" + } ] }, "microsoft.containerservice/fleets": { @@ -88524,6 +90424,52 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/611" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/579" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/581" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/600" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/602" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/603" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/605" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/612" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/756" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/758" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/777" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/779" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/780" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/782" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/789" + } ] }, "microsoft.documentdb/databaseaccounts/notebookworkspaces": { @@ -88911,6 +90857,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/649" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/648" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/649" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/650" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/879" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/880" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/881" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/throughputsettings": { @@ -89217,6 +91185,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/617" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/617" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/618" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/794" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/795" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/808" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/819" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/containers/throughputsettings": { @@ -89535,6 +91525,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/619" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/619" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/620" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/830" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/831" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/832" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/833" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/throughputsettings": { @@ -89841,6 +91853,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/625" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/625" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/626" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/834" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/835" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/836" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/837" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/collections/throughputsettings": { @@ -90159,6 +92193,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/627" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/627" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/628" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/838" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/839" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/840" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/841" + } ] }, "microsoft.documentdb/databaseaccounts/tables/throughputsettings": { @@ -90417,6 +92473,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/630" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/630" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/631" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/845" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/846" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/throughputsettings": { @@ -90675,6 +92747,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/633" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/633" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/634" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/848" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/849" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/tables/throughputsettings": { @@ -90933,6 +93021,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/635" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/635" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/636" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/850" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/851" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/throughputsettings": { @@ -91191,6 +93295,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/637" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/637" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/638" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/854" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/855" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/graphs/throughputsettings": { @@ -91449,6 +93569,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/639" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/639" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/640" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/856" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/857" + } ] }, "microsoft.documentdb/cassandraclusters": { @@ -91715,6 +93851,31 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/645" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/644" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/645" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/646" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/865" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/874" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/875" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/876" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/containers": { @@ -91867,6 +94028,19 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/623" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/624" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/825" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/829" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/views/throughputsettings": { @@ -91973,6 +94147,14 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/843" } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/852" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/853" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/collections": { @@ -92110,6 +94292,19 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/628" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/629" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/843" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/844" + } ] }, "microsoft.documentdb/databaseaccounts/tables": { @@ -92197,6 +94392,16 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/631" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/632" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/847" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/graphs": { @@ -92284,6 +94489,16 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/640" } + ], + "2024-08-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-08-15/types.json#/641" + } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/858" + } ] }, "microsoft.documentdb/databaseaccounts/datatransferjobs": { @@ -92402,6 +94617,20 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/853" } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/860" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/861" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/862" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/863" + } ] }, "microsoft.documentdb/locations": { @@ -92434,6 +94663,16 @@ { "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/86" } + ], + "2024-06-01-preview": [ + { + "$ref": "mongocluster/microsoft.documentdb/2024-06-01-preview/types.json#/104" + } + ], + "2024-07-01": [ + { + "$ref": "mongocluster/microsoft.documentdb/2024-07-01/types.json#/110" + } ] }, "microsoft.documentdb/mongoclusters": { @@ -92466,6 +94705,22 @@ { "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/90" } + ], + "2024-06-01-preview": [ + { + "$ref": "mongocluster/microsoft.documentdb/2024-06-01-preview/types.json#/108" + }, + { + "$ref": "mongocluster/microsoft.documentdb/2024-06-01-preview/types.json#/114" + } + ], + "2024-07-01": [ + { + "$ref": "mongocluster/microsoft.documentdb/2024-07-01/types.json#/114" + }, + { + "$ref": "mongocluster/microsoft.documentdb/2024-07-01/types.json#/120" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases": { @@ -92493,6 +94748,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/814" } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/824" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases": { @@ -92520,6 +94780,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/832" } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/842" + } ] }, "microsoft.documentdb/databaseaccounts/networksecurityperimeterconfigurations": { @@ -92527,6 +94792,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/743" } + ], + "2024-09-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-09-01-preview/types.json#/877" + } ] }, "microsoft.costmanagement/reports": { @@ -94368,10 +96638,10 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2022" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2028" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2025" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2031" } ] }, @@ -94410,43 +96680,43 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2189" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2195" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2191" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2197" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2197" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2203" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2198" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2204" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2199" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2205" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2200" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2206" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2201" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2207" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2205" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2211" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2206" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2212" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2208" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2214" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2210" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2216" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2212" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2218" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2232" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2238" } ] }, @@ -94458,7 +96728,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2234" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2240" } ] }, @@ -94470,7 +96740,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2237" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2243" } ] }, @@ -94482,40 +96752,40 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2028" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2034" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2031" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2037" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2032" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2038" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2037" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2043" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2081" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2087" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2086" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2092" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2098" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2104" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2102" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2108" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2106" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2112" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2119" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2125" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2121" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2127" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2130" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2136" } ] }, @@ -94530,49 +96800,49 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2250" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2256" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2251" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2257" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2252" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2258" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2253" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2259" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2254" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2260" } ] }, "microsoft.datafactory/factories/pipelineruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2238" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2244" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2242" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2248" } ] }, "microsoft.datafactory/factories/triggers/triggerruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2255" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2261" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2256" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2262" } ] }, "microsoft.datafactory/factories/adfcdcs": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2257" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2263" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2258" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2264" } ] }, @@ -98449,13 +100719,24 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3376" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3375" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3385" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3392" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3525" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3386" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3535" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3393" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3542" } ] }, @@ -101104,6 +103385,22 @@ } ] }, + "microsoft.hardwaresecuritymodules/cloudhsmclusters": { + "2024-06-30-preview": [ + { + "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json#/123" + }, + { + "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json#/124" + }, + { + "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json#/133" + }, + { + "$ref": "hardwaresecuritymodules/microsoft.hardwaresecuritymodules/2024-06-30-preview/types.json#/134" + } + ] + }, "microsoft.hdinsight/clusters/roles": { "2015-03-01-preview": [ { @@ -101548,6 +103845,190 @@ } ] }, + "microsoft.hybridcompute/machines": { + "2019-03-18-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2019-03-18-preview/types.json#/21" + } + ], + "2019-08-02-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2019-08-02-preview/types.json#/36" + } + ], + "2019-12-12": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2019-12-12/types.json#/40" + } + ], + "2020-08-15-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/88" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2020-08-15-preview/types.json#/142" + } + ], + "2021-04-22-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2021-04-22-preview/types.json#/75" + } + ], + "2021-05-17-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-17-preview/types.json#/77" + } + ], + "2021-05-20": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2021-05-20/types.json#/75" + } + ], + "2021-06-10-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2021-06-10-preview/types.json#/80" + } + ], + "2021-12-10-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2021-12-10-preview/types.json#/83" + } + ], + "2022-03-10": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-03-10/types.json#/98" + } + ], + "2022-05-10-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-05-10-preview/types.json#/105" + } + ], + "2022-08-11-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-08-11-preview/types.json#/110" + } + ], + "2022-11-10": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-11-10/types.json#/111" + } + ], + "2022-12-27-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27-preview/types.json#/116" + } + ], + "2022-12-27": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/135" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/189" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2022-12-27/types.json#/193" + } + ], + "2023-03-15-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-03-15-preview/types.json#/127" + } + ], + "2023-06-20-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/227" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/281" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-06-20-preview/types.json#/285" + } + ], + "2023-10-03-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/314" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/368" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/372" + } + ], + "2024-03-31-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/346" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/400" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/404" + } + ], + "2024-05-20-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/357" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/411" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/415" + } + ], + "2024-07-10": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/305" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/359" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/363" + } + ], + "2024-07-31-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/364" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/418" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/422" + } + ] + }, + "microsoft.hybridcompute/privatelinkscopes/networksecurityperimeterconfigurations": { + "2023-10-03-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2023-10-03-preview/types.json#/373" + } + ], + "2024-03-31-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-03-31-preview/types.json#/405" + } + ], + "2024-05-20-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-05-20-preview/types.json#/417" + } + ], + "2024-07-10": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-10/types.json#/365" + } + ], + "2024-07-31-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2024-07-31-preview/types.json#/424" + } + ] + }, "microsoft.hybridconnectivity/endpoints": { "2021-10-06-preview": [ { @@ -101572,6 +104053,31 @@ { "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2023-03-15/types.json#/58" } + ], + "2024-12-01": [ + { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/112" + }, + { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/120" + }, + { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/126" + } + ] + }, + "microsoft.hybridconnectivity/solutionconfigurations": { + "2024-12-01": [ + { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/91" + } + ] + }, + "microsoft.hybridconnectivity/publiccloudconnectors": { + "2024-12-01": [ + { + "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2024-12-01/types.json#/102" + } ] }, "microsoft.hybriddata/datamanagers/dataservices/jobdefinitions": { @@ -104228,22 +106734,19 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2553" - }, - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2575" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2554" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2581" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2576" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2583" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2582" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2584" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2586" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2585" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2587" @@ -104252,7 +106755,10 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2588" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2590" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2589" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2591" } ], "2024-04-01": [ @@ -104283,19 +106789,16 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2240" - }, - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2246" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2241" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2248" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2247" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2249" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2251" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2250" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2252" @@ -104304,10 +106807,13 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2253" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2273" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2254" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2274" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2275" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2276" } ] }, @@ -104831,16 +107337,13 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2328" - }, - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2339" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2329" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2347" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2340" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2349" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2348" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2350" @@ -104852,13 +107355,16 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2352" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2354" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2353" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2355" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2373" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2374" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2375" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2376" } ], "2024-04-01": [ @@ -104880,16 +107386,13 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2096" - }, - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2107" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2097" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2115" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2108" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2117" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2116" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2118" @@ -104901,13 +107404,16 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2120" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2122" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2121" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2123" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2141" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2142" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2143" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2144" } ] }, @@ -105059,7 +107565,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2326" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2327" } ], "2024-04-01": [ @@ -105069,7 +107575,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2094" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2095" } ] }, @@ -105146,7 +107652,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2439" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2440" } ], "2024-04-01": [ @@ -105156,7 +107662,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2159" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2160" } ] }, @@ -105233,7 +107739,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2458" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2459" } ], "2024-04-01": [ @@ -105243,7 +107749,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2175" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2176" } ] }, @@ -105320,7 +107826,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2479" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2480" } ], "2024-04-01": [ @@ -105330,7 +107836,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2191" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2192" } ] }, @@ -105435,14 +107941,14 @@ } ], "2024-04-01-preview": [ - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2487" - }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2488" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2489" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2490" } ] }, @@ -105603,13 +108109,13 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2492" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2493" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2497" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2498" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2499" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2500" } ], "2024-04-01": [ @@ -105625,13 +108131,13 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2193" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2194" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2198" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2199" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2200" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2201" } ] }, @@ -105708,7 +108214,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2506" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2507" } ], "2024-04-01": [ @@ -105718,7 +108224,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2206" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2207" } ] }, @@ -105770,7 +108276,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2473" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2474" } ], "2024-04-01": [ @@ -105780,7 +108286,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2190" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2191" } ] }, @@ -105820,10 +108326,10 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2490" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2491" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2491" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2492" } ], "2024-04-01": [ @@ -105833,7 +108339,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2192" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2193" } ] }, @@ -105870,7 +108376,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2388" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2389" } ], "2024-04-01": [ @@ -105880,7 +108386,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2156" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2157" } ] }, @@ -105917,7 +108423,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2389" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2390" } ], "2024-04-01": [ @@ -105927,7 +108433,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2157" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2158" } ] }, @@ -105973,10 +108479,10 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2437" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2438" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2438" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2439" } ], "2024-04-01": [ @@ -105986,7 +108492,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2158" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2159" } ] }, @@ -106029,10 +108535,10 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2441" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2442" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2442" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2443" } ], "2024-04-01": [ @@ -106045,10 +108551,10 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2161" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2162" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2162" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2163" } ] }, @@ -106085,7 +108591,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2524" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2525" } ], "2024-04-01": [ @@ -106095,7 +108601,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2211" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2212" } ] }, @@ -106123,10 +108629,10 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2592" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2593" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2593" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2594" } ], "2024-04-01": [ @@ -106136,10 +108642,10 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2277" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2278" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2278" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2279" } ] }, @@ -106156,7 +108662,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2475" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2476" } ] }, @@ -106173,7 +108679,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2478" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2479" } ] }, @@ -106201,14 +108707,14 @@ } ], "2024-04-01-preview": [ - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2519" - }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2520" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2521" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2522" } ], "2024-04-01": [ @@ -106221,10 +108727,10 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2207" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2208" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2208" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2209" } ] }, @@ -106241,7 +108747,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2443" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2444" } ], "2024-04-01": [ @@ -106251,7 +108757,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2163" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2164" } ] }, @@ -106268,7 +108774,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2444" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2445" } ], "2024-04-01": [ @@ -106278,7 +108784,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2164" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2165" } ] }, @@ -106295,7 +108801,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2459" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2460" } ], "2024-04-01": [ @@ -106305,7 +108811,7 @@ ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2176" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2177" } ] }, @@ -106317,7 +108823,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2516" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2517" } ] }, @@ -106332,28 +108838,28 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2596" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2597" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2601" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2602" } ], "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2287" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2288" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2292" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2293" } ] }, "microsoft.machinelearningservices/workspaces/connections/raiblocklists": { "2024-07-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2283" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2284" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2284" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2285" } ] }, @@ -109589,6 +112095,23 @@ "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/297" } ], + "2024-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/265" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/267" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/274" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/290" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/297" + } + ], "2024-03-01-preview": [ { "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/345" @@ -110595,6 +113118,59 @@ "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/341" } ], + "2024-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/304" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/306" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/307" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/310" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/314" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/316" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/318" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/329" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/330" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/331" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/333" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/334" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/336" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/338" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/339" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/340" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/341" + } + ], "2024-03-01-preview": [ { "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/391" @@ -110786,6 +113362,11 @@ "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/345" } ], + "2024-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/345" + } + ], "2024-03-01-preview": [ { "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/450" @@ -110863,6 +113444,11 @@ "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/348" } ], + "2024-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/348" + } + ], "2024-03-01-preview": [ { "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/453" @@ -110955,6 +113541,14 @@ "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/300" } ], + "2024-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/298" + }, + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/300" + } + ], "2024-03-01-preview": [ { "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/378" @@ -111019,6 +113613,11 @@ "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/352" } ], + "2024-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-01-01/types.json#/352" + } + ], "2024-03-01-preview": [ { "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/457" @@ -111682,17 +114281,31 @@ } ], "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3250" + }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3251" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3252" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3265" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3273" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3394" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3395" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3266" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3409" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3274" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3417" } ] }, @@ -113440,11 +116053,14 @@ } ], "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3700" + }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3701" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3702" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3710" }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3711" @@ -113453,19 +116069,19 @@ "$ref": "network/microsoft.network/2024-01-01/types.json#/3712" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3713" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3722" }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3723" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3724" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3727" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3728" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3779" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3781" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3780" }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3782" @@ -113474,13 +116090,54 @@ "$ref": "network/microsoft.network/2024-01-01/types.json#/3784" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3786" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3788" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3791" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3850" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3851" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3790" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3860" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3793" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3861" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3862" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3872" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3873" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3877" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3930" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3931" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3933" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3935" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3939" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3942" } ] }, @@ -113879,10 +116536,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3425" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3424" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3448" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3447" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3574" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3597" } ] }, @@ -115635,40 +118300,78 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3507" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3506" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3519" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3518" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3529" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3528" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3541" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3540" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3549" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3548" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3551" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3550" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3554" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3553" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3556" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3555" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3611" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3610" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3621" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3620" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3634" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3633" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3657" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3656" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3656" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3668" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3678" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3690" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3698" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3700" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3703" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3705" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3760" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3770" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3783" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3806" } ] }, @@ -116059,10 +118762,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3658" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3657" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3673" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3672" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3807" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3822" } ] }, @@ -116539,6 +119250,12 @@ } ], "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3793" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3794" + }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3795" }, @@ -116547,12 +119264,23 @@ }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3797" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3944" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3945" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3946" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3798" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3947" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3799" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3948" } ] }, @@ -117009,14 +119737,25 @@ } ], "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3673" + }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3674" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3675" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3691" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3823" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3824" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3692" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3841" } ] }, @@ -117364,13 +120103,24 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3399" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3398" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3401" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3404" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3548" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3402" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3551" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3405" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3554" } ] }, @@ -117841,19 +120591,36 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3829" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3827" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3834" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3832" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3835" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3833" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3839" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3837" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3840" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3838" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3980" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3985" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3986" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3990" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3991" } ] }, @@ -118099,10 +120866,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3698" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3697" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3700" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3699" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3847" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3849" } ] }, @@ -118299,10 +121074,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3477" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3476" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3479" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3626" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3480" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3629" } ] }, @@ -118567,14 +121350,25 @@ } ], "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3814" + }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3816" }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3818" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3965" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3820" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3967" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3969" } ] }, @@ -119014,23 +121808,43 @@ } ], "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3306" + }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3307" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3308" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3310" }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3311" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3312" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3319" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3325" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3450" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3451" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3454" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3455" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3320" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3463" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3326" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3469" } ] }, @@ -119197,13 +122011,24 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3806" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3804" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3809" }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3811" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3955" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3960" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3813" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3962" } ] }, @@ -119305,7 +122130,12 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3452" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3451" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3601" } ] }, @@ -119464,10 +122294,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3825" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3823" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3828" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3826" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3976" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3979" } ] }, @@ -119626,10 +122464,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3844" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3842" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3845" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3995" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3847" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3998" } ] }, @@ -119764,10 +122610,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3821" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3819" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3820" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3970" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3822" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3971" } ] }, @@ -120006,18 +122860,40 @@ "$ref": "network/microsoft.network/2023-11-01/types.json#/3367" } ], + "2024-01-01-preview": [ + { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/240" + }, + { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/259" + } + ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3334" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3333" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3343" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3350" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3344" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3369" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3477" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3351" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3487" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3370" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3496" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3519" } ] }, @@ -120187,13 +123063,24 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3467" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3466" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3470" }, { "$ref": "network/microsoft.network/2024-01-01/types.json#/3471" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3616" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3472" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3620" + }, + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3621" } ] }, @@ -120265,7 +123152,12 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3489" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3488" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3638" } ] }, @@ -120348,10 +123240,18 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3277" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3276" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3298" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3420" }, { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3299" + "$ref": "network/microsoft.network/2024-03-01/types.json#/3442" } ] }, @@ -120408,7 +123308,12 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3449" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3448" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3598" } ] }, @@ -120440,7 +123345,12 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3494" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3493" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3643" } ] }, @@ -120452,7 +123362,29 @@ ], "2024-01-01": [ { - "$ref": "network/microsoft.network/2024-01-01/types.json#/3497" + "$ref": "network/microsoft.network/2024-01-01/types.json#/3496" + } + ], + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3646" + } + ] + }, + "microsoft.network/networkmanagers/ipampools": { + "2024-01-01-preview": [ + { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/227" + }, + { + "$ref": "network/microsoft.network/2024-01-01-preview/types.json#/233" + } + ] + }, + "microsoft.network/vpngateways/vpnconnections/vpnlinkconnections/sharedkeys": { + "2024-03-01": [ + { + "$ref": "network/microsoft.network/2024-03-01/types.json#/3973" } ] }, @@ -120549,6 +123481,38 @@ { "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/730" } + ], + "2024-06-01-preview": [ + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/760" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/765" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/766" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/768" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/769" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/773" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/778" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/781" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/782" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/783" + } ] }, "microsoft.networkcloud/clusters": { @@ -120570,6 +123534,20 @@ { "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/740" } + ], + "2024-06-01-preview": [ + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/787" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/790" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/795" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/797" + } ] }, "microsoft.networkcloud/kubernetesclusters": { @@ -120582,6 +123560,11 @@ { "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/742" } + ], + "2024-06-01-preview": [ + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/799" + } ] }, "microsoft.networkcloud/storageappliances": { @@ -120600,6 +123583,14 @@ { "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/746" } + ], + "2024-06-01-preview": [ + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/800" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/803" + } ] }, "microsoft.networkcloud/virtualmachines": { @@ -120630,6 +123621,20 @@ { "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/754" } + ], + "2024-06-01-preview": [ + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/808" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/809" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/810" + }, + { + "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/811" + } ] }, "newrelic.observability/monitors": { @@ -120847,6 +123852,11 @@ { "$ref": "nginx/nginx.nginxplus/2024-01-01-preview/types.json#/105" } + ], + "2024-06-01-preview": [ + { + "$ref": "nginx/nginx.nginxplus/2024-06-01-preview/types.json#/113" + } ] }, "microsoft.notificationhubs/namespaces": { @@ -129886,6 +132896,32 @@ { "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/167" } + ], + "2024-09-01-preview": [ + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/227" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/232" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/235" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/238" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/241" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/244" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/247" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-09-01-preview/types.json#/248" + } ] }, "microsoft.relay/namespaces": { @@ -130544,6 +133580,20 @@ { "$ref": "resources/microsoft.resources/2024-03-01/types.json#/260" } + ], + "2024-07-01": [ + { + "$ref": "resources/microsoft.resources/2024-07-01/types.json#/119" + }, + { + "$ref": "resources/microsoft.resources/2024-07-01/types.json#/159" + }, + { + "$ref": "resources/microsoft.resources/2024-07-01/types.json#/161" + }, + { + "$ref": "resources/microsoft.resources/2024-07-01/types.json#/195" + } ] }, "microsoft.resources/deploymentstacks": { @@ -130956,25 +134006,13 @@ } ] }, - "microsoft.security/adaptivenetworkhardenings": { - "2015-06-01-preview": [ - { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/230" - } - ], - "2020-01-01": [ - { - "$ref": "security/microsoft.security/2020-01-01/types.json#/335" - } - ] - }, "microsoft.security/locations/alerts": { "2015-06-01-preview": [ { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/231" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/101" }, { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/232" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/102" } ], "2019-01-01": [ @@ -130987,13 +134025,13 @@ ], "2020-01-01": [ { - "$ref": "security/microsoft.security/2020-01-01/types.json#/342" + "$ref": "security/microsoft.security/2020-01-01/types.json#/218" }, { - "$ref": "security/microsoft.security/2020-01-01/types.json#/343" + "$ref": "security/microsoft.security/2020-01-01/types.json#/219" }, { - "$ref": "security/microsoft.security/2020-01-01/types.json#/344" + "$ref": "security/microsoft.security/2020-01-01/types.json#/220" } ], "2021-01-01": [ @@ -131045,19 +134083,19 @@ "microsoft.security/locations/jitnetworkaccesspolicies": { "2015-06-01-preview": [ { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/238" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/108" } ], "2020-01-01": [ { - "$ref": "security/microsoft.security/2020-01-01/types.json#/341" + "$ref": "security/microsoft.security/2020-01-01/types.json#/217" } ] }, "microsoft.security/locations/tasks": { "2015-06-01-preview": [ { - "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/239" + "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/109" } ] }, @@ -132938,6 +135976,14 @@ { "$ref": "serialconsole/microsoft.serialconsole/2023-01-01/types.json#/27" } + ], + "2024-07-01": [ + { + "$ref": "serialconsole/microsoft.serialconsole/2024-07-01/types.json#/26" + }, + { + "$ref": "serialconsole/microsoft.serialconsole/2024-07-01/types.json#/29" + } ] }, "microsoft.serialconsole/serialports": { @@ -132950,6 +135996,11 @@ { "$ref": "serialconsole/microsoft.serialconsole/2023-01-01/types.json#/29" } + ], + "2024-07-01": [ + { + "$ref": "serialconsole/microsoft.serialconsole/2024-07-01/types.json#/31" + } ] }, "microsoft.operationalinsights/workspaces/features": { @@ -133573,6 +136624,17 @@ { "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/314" } + ], + "2024-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/319" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/320" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/321" + } ] }, "microsoft.servicefabric/clusters": { @@ -133688,6 +136750,17 @@ { "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/306" } + ], + "2024-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/310" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/312" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/313" + } ] }, "microsoft.servicefabric/managedclusters/applications": { @@ -133734,6 +136807,17 @@ { "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json#/299" } + ], + "2024-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/303" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/304" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/306" + } ] }, "microsoft.servicefabricmesh/secrets/values": { @@ -134243,6 +137327,11 @@ { "$ref": "splitio/splitio.experimentation/2024-03-01-preview/types.json#/49" } + ], + "2024-07-01-preview": [ + { + "$ref": "splitio/splitio.experimentation/2024-07-01-preview/types.json#/50" + } ] }, "microsoft.sql/servers/databases": { @@ -140199,6 +143288,17 @@ { "$ref": "subscription/microsoft.subscription/2021-10-01/types.json#/44" } + ], + "2024-08-01-preview": [ + { + "$ref": "subscription/microsoft.subscription/2024-08-01-preview/types.json#/50" + }, + { + "$ref": "subscription/microsoft.subscription/2024-08-01-preview/types.json#/51" + }, + { + "$ref": "subscription/microsoft.subscription/2024-08-01-preview/types.json#/53" + } ] }, "microsoft.support/supporttickets": { @@ -148211,6 +151311,20 @@ { "$ref": "workloads/microsoft.workloads/2023-10-01-preview/types.json#/377" } + ], + "2024-09-01": [ + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/313" + }, + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/333" + }, + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/354" + }, + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/379" + } ] }, "microsoft.workloads/sapvirtualinstances": { @@ -148245,6 +151359,14 @@ { "$ref": "workloads/microsoft.workloads/2023-10-01-preview/types.json#/389" } + ], + "2024-09-01": [ + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/389" + }, + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/391" + } ] }, "microsoft.workloads/sapvirtualinstances/centralinstances": { @@ -148271,6 +151393,14 @@ { "$ref": "workloads/microsoft.workloads/2023-10-01-preview/types.json#/391" } + ], + "2024-09-01": [ + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/394" + }, + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/395" + } ] }, "microsoft.workloads/sapvirtualinstances/databaseinstances": { @@ -148297,6 +151427,14 @@ { "$ref": "workloads/microsoft.workloads/2023-10-01-preview/types.json#/393" } + ], + "2024-09-01": [ + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/396" + }, + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/397" + } ] }, "microsoft.workloads/sapvirtualinstances/applicationinstances": { @@ -148323,6 +151461,14 @@ { "$ref": "workloads/microsoft.workloads/2023-10-01-preview/types.json#/395" } + ], + "2024-09-01": [ + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/392" + }, + { + "$ref": "workloads/microsoft.workloads/2024-09-01/types.json#/393" + } ] } } diff --git a/internal/azure/generated/iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json b/internal/azure/generated/iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json new file mode 100644 index 000000000..178e542ce --- /dev/null +++ b/internal/azure/generated/iotoperations/microsoft.iotoperations/2024-08-15-preview/types.json @@ -0,0 +1,5343 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "identity": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed description of the Instance." + }, + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure IoT Operations version." + }, + "schemaRegistryNamespace": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The reference to the Schema Registry for this AIO Instance." + }, + "components": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The configuration for components of the AIO Instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$" + }, + { + "$type": "ObjectType", + "name": "Components", + "properties": { + "adr": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The properties of the ADR instance." + }, + "akri": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The properties of the AKRI instance." + }, + "connectors": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The properties of the connectors instance." + }, + "dataflows": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The properties of the dataflows instance." + }, + "schemaRegistry": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The properties of the device provisioning instance." + } + } + }, + { + "$type": "ObjectType", + "name": "AdrProperties", + "properties": { + "state": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "This determines if the ADR service is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AkriInstanceProperties", + "properties": { + "state": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "This determines if the AKRI service is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectorInstanceProperties", + "properties": { + "state": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "This determines if the Connector service is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowInstanceProperties", + "properties": { + "state": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "This determines if the Dataflow service is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SchemaRegistryInstanceProperties", + "properties": { + "state": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "This determines if the Schema Registry service is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/38" + }, + "flags": 1, + "description": "Type of ExtendedLocation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/61" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerProperties", + "properties": { + "advanced": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Advanced settings of Broker." + }, + "cardinality": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The cardinality details of the broker." + }, + "diagnostics": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Spec defines the desired identities of Broker diagnostics settings." + }, + "diskBackedMessageBuffer": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Settings of Disk Backed Message Buffer." + }, + "generateResourceLimits": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "This setting controls whether Kubernetes CPU resource limits are requested. Increasing the number of replicas or workers proportionally increases the amount of CPU resources requested. If this setting is enabled and there are insufficient CPU resources, an error will be emitted." + }, + "memoryProfile": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Memory profile of Broker." + }, + "provisioningState": { + "type": { + "$ref": "#/154" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedSettings", + "properties": { + "clients": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Configurations related to All Clients." + }, + "encryptInternalTraffic": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The setting to enable or disable encryption of internal Traffic." + }, + "internalCerts": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Certificate rotation and private key configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientConfig", + "properties": { + "maxSessionExpirySeconds": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Upper bound of Session Expiry Interval, in seconds." + }, + "maxMessageExpirySeconds": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Upper bound of Message Expiry Interval, in seconds." + }, + "maxPacketSizeBytes": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Max message size for a packet in Bytes." + }, + "subscriberQueueLimit": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The limit on the number of queued messages for a subscriber." + }, + "maxReceiveMaximum": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Upper bound of Receive Maximum that a client can request in the CONNECT packet." + }, + "maxKeepAliveSeconds": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Upper bound of a client's Keep Alive, in seconds." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4294967295 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 268435456 + }, + { + "$type": "ObjectType", + "name": "SubscriberQueueLimit", + "properties": { + "length": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The maximum length of the queue before messages start getting dropped." + }, + "strategy": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The strategy to use for dropping messages from the queue." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DropOldest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 65535 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CertManagerCertOptions", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "renewBefore": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "privateKey": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "Configuration of certificate private key." + } + } + }, + { + "$type": "ObjectType", + "name": "CertManagerPrivateKey", + "properties": { + "algorithm": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "algorithm for private key." + }, + "rotationPolicy": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "cert-manager private key rotationPolicy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ec256" + }, + { + "$type": "StringLiteralType", + "value": "Ec384" + }, + { + "$type": "StringLiteralType", + "value": "Ec521" + }, + { + "$type": "StringLiteralType", + "value": "Ed25519" + }, + { + "$type": "StringLiteralType", + "value": "Rsa2048" + }, + { + "$type": "StringLiteralType", + "value": "Rsa4096" + }, + { + "$type": "StringLiteralType", + "value": "Rsa8192" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Cardinality", + "properties": { + "backendChain": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "The backend broker desired properties" + }, + "frontend": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "The frontend desired properties" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendChain", + "properties": { + "partitions": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "The desired number of physical backend partitions." + }, + "redundancyFactor": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "The desired numbers of backend replicas (pods) in a physical partition." + }, + "workers": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Number of logical backend workers per replica (pod)." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 16 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 5 + }, + { + "$type": "ObjectType", + "name": "Frontend", + "properties": { + "replicas": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "The desired number of frontend instances (pods)." + }, + "workers": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Number of logical frontend workers per instance (pod)." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerDiagnostics", + "properties": { + "logs": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Diagnostic log settings for the resource." + }, + "metrics": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The metrics settings for the resource." + }, + "selfCheck": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The self check properties." + }, + "traces": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The trace properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsLogs", + "properties": { + "opentelemetryExportConfig": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The open telemetry export configuration." + }, + "level": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenTelemetryLogExportConfig", + "properties": { + "otlpGrpcEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The open telemetry collector endpoint to export to." + }, + "intervalSeconds": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "How often to export the metrics to the open telemetry collector." + }, + "level": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 300 + }, + { + "$type": "ObjectType", + "name": "Metrics", + "properties": { + "opentelemetryExportConfig": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The open telemetry export configuration." + }, + "prometheusPort": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The prometheus port to expose the metrics." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenTelemetryExportConfig", + "properties": { + "otlpGrpcEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The open telemetry collector endpoint to export to." + }, + "intervalSeconds": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "How often to export the metrics to the open telemetry collector." + } + } + }, + { + "$type": "ObjectType", + "name": "SelfCheck", + "properties": { + "mode": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The toggle to enable/disable self check." + }, + "intervalSeconds": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The self check interval." + }, + "timeoutSeconds": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The timeout for self check." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 30, + "maxValue": 300 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "Traces", + "properties": { + "mode": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The toggle to enable/disable traces." + }, + "opentelemetryExportConfig": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The open telemetry export configuration." + }, + "cacheSizeMegabytes": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The cache size in megabytes." + }, + "selfTracing": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The self tracing properties." + }, + "spanChannelCapacity": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The span channel capacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "ObjectType", + "name": "SelfTracing", + "properties": { + "mode": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The toggle to enable/disable self tracing." + }, + "intervalSeconds": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The self tracing interval." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1000, + "maxValue": 100000 + }, + { + "$type": "ObjectType", + "name": "DiskBackedMessageBuffer", + "properties": { + "maxSize": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "The max size of the message buffer on disk. If a PVC template is specified using one of ephemeralVolumeClaimSpec or persistentVolumeClaimSpec, then this size is used as the request and limit sizes of that template. If neither ephemeralVolumeClaimSpec nor persistentVolumeClaimSpec are specified, then an emptyDir volume is mounted with this size as its limit. See for details." + }, + "ephemeralVolumeClaimSpec": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Use the specified persistent volume claim template to mount a \"generic ephemeral volume\" for the message buffer. See for details." + }, + "persistentVolumeClaimSpec": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Use the specified persistent volume claim template to mount a persistent volume for the message buffer." + } + } + }, + { + "$type": "StringType", + "pattern": "^[0-9]+[KMGTPE]$" + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpec", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VolumeName is the binding reference to the PersistentVolume backing this claim." + }, + "volumeMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature." + }, + "storageClassName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + }, + "accessModes": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + }, + "dataSource": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field." + }, + "dataSourceRef": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled." + }, + "resources": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + }, + "selector": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "A label query over volumes to consider for binding." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LocalKubernetesReference", + "properties": { + "apiGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kind is the type of resource being referenced" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name is the name of resource being referenced" + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesReference", + "properties": { + "apiGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kind is the type of resource being referenced" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name is the name of resource being referenced" + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Namespace is the namespace of the resource being referenced. This field is required when the resource has a namespace." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirements", + "properties": { + "limits": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + }, + "requests": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirementsLimits", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirementsRequests", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelector", + "properties": { + "matchExpressions": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "MatchExpressions is a list of label selector requirements. The requirements are ANDed." + }, + "matchLabels": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelectorMatchExpressions", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": { + "$ref": "#/134" + }, + "flags": 1, + "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist." + }, + "values": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "NotIn" + }, + { + "$type": "StringLiteralType", + "value": "Exists" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotExist" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelectorMatchLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GenerateResourceLimits", + "properties": { + "cpu": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The toggle to enable/disable cpu resource limits." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Tiny" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/63" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/authentications" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/authentications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticationProperties", + "properties": { + "authenticationMethods": { + "type": { + "$ref": "#/176" + }, + "flags": 1, + "description": "Defines a set of Broker authentication methods to be used on `BrokerListeners`. For each array element one authenticator type supported." + }, + "provisioningState": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethods", + "properties": { + "method": { + "type": { + "$ref": "#/164" + }, + "flags": 1, + "description": "Custom authentication configuration." + }, + "customSettings": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Custom authentication configuration." + }, + "serviceAccountTokenSettings": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "ServiceAccountToken authentication configuration." + }, + "x509Settings": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "X.509 authentication configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "ServiceAccountToken" + }, + { + "$type": "StringLiteralType", + "value": "X509" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodCustom", + "properties": { + "auth": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Optional authentication needed for authenticating with the custom authentication server." + }, + "caCertConfigMap": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional CA certificate for validating the custom authentication server's certificate." + }, + "endpoint": { + "type": { + "$ref": "#/168" + }, + "flags": 1, + "description": "Endpoint of the custom authentication server. Must be an HTTPS endpoint." + }, + "headers": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Additional HTTP headers to pass to the custom authentication server." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorCustomAuth", + "properties": { + "x509": { + "type": { + "$ref": "#/167" + }, + "flags": 1, + "description": "X509 Custom Auth type details." + } + } + }, + { + "$type": "ObjectType", + "name": "X509ManualCertificate", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kubernetes secret containing an X.509 client certificate. This is a reference to the secret through an identifying name, not the secret itself." + } + } + }, + { + "$type": "StringType", + "pattern": "^https://.*$" + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodCustomHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodSat", + "properties": { + "audiences": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "List of allowed audience." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509", + "properties": { + "authorizationAttributes": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "X509 authorization attributes properties." + }, + "trustedClientCaCert": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the trusted client ca cert resource." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509Attributes", + "properties": { + "attributes": { + "type": { + "$ref": "#/174" + }, + "flags": 1, + "description": "Attributes object." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Subject of the X509 attribute." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509Attributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509AuthorizationAttributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/173" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/160" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/authentications@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/186" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/187" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthorizationProperties", + "properties": { + "authorizationPolicies": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "The list of authorization policies supported by the Authorization Resource." + }, + "provisioningState": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationConfig", + "properties": { + "cache": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Enable caching of the authorization rules." + }, + "rules": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthorizationRule", + "properties": { + "brokerResources": { + "type": { + "$ref": "#/202" + }, + "flags": 1, + "description": "Give access to Broker methods and topics." + }, + "principals": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "Give access to clients based on the following properties." + }, + "stateStoreResources": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Give access to state store resources." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerResourceRule", + "properties": { + "method": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "Give access for a Broker method (i.e., Connect, Subscribe, or Publish)." + }, + "clientIds": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect." + }, + "topics": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connect" + }, + { + "$type": "StringLiteralType", + "value": "Publish" + }, + { + "$type": "StringLiteralType", + "value": "Subscribe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "PrincipalDefinition", + "properties": { + "attributes": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication." + }, + "clientIds": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection." + }, + "usernames": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication." + } + } + }, + { + "$type": "ObjectType", + "name": "PrincipalDefinitionAttributesItem", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "StateStoreResourceRule", + "properties": { + "keyType": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys." + }, + "keys": { + "type": { + "$ref": "#/213" + }, + "flags": 1, + "description": "Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '*', 'clients/*')." + }, + "method": { + "type": { + "$ref": "#/217" + }, + "flags": 1, + "description": "Give access for `Read`, `Write` and `ReadWrite` access level." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pattern" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Binary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Read" + }, + { + "$type": "StringLiteralType", + "value": "Write" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/194" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/authorizations@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/188" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/listeners" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/listeners", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/229" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/230" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerListenerProperties", + "properties": { + "serviceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kubernetes Service name of this listener." + }, + "ports": { + "type": { + "$ref": "#/249" + }, + "flags": 1, + "description": "Ports on which this listener accepts client connections." + }, + "serviceType": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Kubernetes Service type of this listener." + }, + "provisioningState": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "ListenerPort", + "properties": { + "authenticationRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to client authentication settings. Omit to disable authentication." + }, + "authorizationRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to client authorization settings. Omit to disable authorization." + }, + "nodePort": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Kubernetes node port. Only relevant when this port is associated with a `NodePort` listener." + }, + "port": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "TCP port for accepting client connections." + }, + "protocol": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Protocol to use for client connections." + }, + "tls": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "TLS server certificate settings for this port. Omit to disable TLS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "StringLiteralType", + "value": "WebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsCertMethod", + "properties": { + "mode": { + "type": { + "$ref": "#/240" + }, + "flags": 1, + "description": "Mode of TLS server certificate management." + }, + "certManagerCertificateSpec": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Option 1 - Automatic TLS server certificate management with cert-manager." + }, + "manual": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Option 2 - Manual TLS server certificate management through a defined secret." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CertManagerCertificateSpec", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "secretName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret for storing server certificate. Any existing data will be overwritten. This is a reference to the secret through an identifying name, not the secret itself." + }, + "renewBefore": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "issuerRef": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "cert-manager issuerRef." + }, + "privateKey": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Type of certificate private key." + }, + "san": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Additional Subject Alternative Names (SANs) to include in the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CertManagerIssuerRef", + "properties": { + "group": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "group of issuer." + }, + "kind": { + "type": { + "$ref": "#/245" + }, + "flags": 1, + "description": "kind of issuer (Issuer or ClusterIssuer)." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "name of issuer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Issuer" + }, + { + "$type": "StringLiteralType", + "value": "ClusterIssuer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SanForCert", + "properties": { + "dns": { + "type": { + "$ref": "#/247" + }, + "flags": 1, + "description": "DNS SANs." + }, + "ip": { + "type": { + "$ref": "#/248" + }, + "flags": 1, + "description": "IP address SANs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/233" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterIp" + }, + { + "$type": "StringLiteralType", + "value": "LoadBalancer" + }, + { + "$type": "StringLiteralType", + "value": "NodePort" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/listeners@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/231" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/263" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/264" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointProperties", + "properties": { + "endpointType": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Endpoint Type." + }, + "dataExplorerSettings": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Azure Data Explorer endpoint." + }, + "dataLakeStorageSettings": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Azure Data Lake endpoint." + }, + "fabricOneLakeSettings": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Microsoft Fabric endpoint." + }, + "kafkaSettings": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Kafka endpoint." + }, + "localStorageSettings": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Local persistent volume endpoint." + }, + "mqttSettings": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Broker endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/372" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataExplorer" + }, + { + "$type": "StringLiteralType", + "value": "DataLakeStorage" + }, + { + "$type": "StringLiteralType", + "value": "FabricOneLake" + }, + { + "$type": "StringLiteralType", + "value": "Kafka" + }, + { + "$type": "StringLiteralType", + "value": "LocalStorage" + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataExplorer", + "properties": { + "authentication": { + "type": { + "$ref": "#/275" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry." + }, + "database": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Database name." + }, + "host": { + "type": { + "$ref": "#/281" + }, + "flags": 1, + "description": "Host of the Azure Data Explorer in the form of ..kusto.windows.net ." + }, + "batching": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Azure Data Explorer endpoint batching configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataExplorerAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/278" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationSystemAssignedManagedIdentity", + "properties": { + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationUserAssignedManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client ID for the user-assigned managed identity." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier (application ID URI) of the resource, affixed with the .default suffix." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Tenant ID." + } + } + }, + { + "$type": "StringType", + "pattern": ".+\\..+\\.kusto\\.windows\\.net" + }, + { + "$type": "ObjectType", + "name": "BatchingConfiguration", + "properties": { + "latencySeconds": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Batching latency in seconds." + }, + "maxMessages": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Maximum number of messages in a batch." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataLakeStorage", + "properties": { + "authentication": { + "type": { + "$ref": "#/285" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry." + }, + "host": { + "type": { + "$ref": "#/291" + }, + "flags": 1, + "description": "Host of the Azure Data Lake in the form of .blob.core.windows.net ." + }, + "batching": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Azure Data Lake endpoint batching configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataLakeStorageAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/289" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "accessTokenSettings": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "SAS token authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "AccessToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationAccessToken", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Token secret name." + } + } + }, + { + "$type": "StringType", + "pattern": ".+\\.blob\\.core\\.windows\\.net" + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointFabricOneLake", + "properties": { + "authentication": { + "type": { + "$ref": "#/293" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only one authentication property is allowed per entry." + }, + "names": { + "type": { + "$ref": "#/297" + }, + "flags": 1, + "description": "Names of the workspace and lakehouse." + }, + "oneLakePathType": { + "type": { + "$ref": "#/300" + }, + "flags": 1, + "description": "Type of location of the data in the workspace. Can be either tables or files." + }, + "host": { + "type": { + "$ref": "#/301" + }, + "flags": 1, + "description": "Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com." + }, + "batching": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Batching configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointFabricOneLakeAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/296" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointFabricOneLakeNames", + "properties": { + "lakehouseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Lakehouse name." + }, + "workspaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Workspace name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Files" + }, + { + "$type": "StringLiteralType", + "value": "Tables" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": ".+\\.fabric\\.microsoft\\.com" + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointKafka", + "properties": { + "authentication": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry." + }, + "consumerGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Consumer group ID." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kafka endpoint host." + }, + "batching": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Batching configuration." + }, + "copyMqttProperties": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source." + }, + "compression": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source." + }, + "kafkaAcks": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source." + }, + "partitionStrategy": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source." + }, + "tls": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "TLS configuration." + }, + "cloudEventAttributes": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Cloud event mapping config." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointKafkaAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/309" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + }, + "saslSettings": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "SASL authentication." + }, + "x509CertificateSettings": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "X.509 certificate authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Sasl" + }, + { + "$type": "StringLiteralType", + "value": "X509Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Anonymous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationSasl", + "properties": { + "saslType": { + "type": { + "$ref": "#/314" + }, + "flags": 1, + "description": "Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512." + }, + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Token secret name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Plain" + }, + { + "$type": "StringLiteralType", + "value": "ScramSha256" + }, + { + "$type": "StringLiteralType", + "value": "ScramSha512" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationX509", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Secret reference of the X.509 certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointKafkaBatching", + "properties": { + "mode": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Mode for batching." + }, + "latencyMs": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Batching latency in milliseconds." + }, + "maxBytes": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Maximum number of bytes in a batch." + }, + "maxMessages": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Maximum number of messages in a batch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Gzip" + }, + { + "$type": "StringLiteralType", + "value": "Snappy" + }, + { + "$type": "StringLiteralType", + "value": "Lz4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Zero" + }, + { + "$type": "StringLiteralType", + "value": "One" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Topic" + }, + { + "$type": "StringLiteralType", + "value": "Property" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsProperties", + "properties": { + "mode": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Mode for TLS." + }, + "trustedCaCertificateConfigMapRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Trusted CA certificate config map." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Propagate" + }, + { + "$type": "StringLiteralType", + "value": "CreateOrRemap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointLocalStorage", + "properties": { + "persistentVolumeClaimRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Persistent volume claim name." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointMqtt", + "properties": { + "authentication": { + "type": { + "$ref": "#/346" + }, + "flags": 1, + "description": "authentication properties. DEFAULT: kubernetes.audience=aio-mq-internal. NOTE - Enum field only property is allowed" + }, + "clientIdPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host of the Broker in the form of :. Optional; connects to Broker if omitted." + }, + "protocol": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "Enable or disable websockets." + }, + "keepAliveSeconds": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Broker KeepAlive for connection in seconds." + }, + "retain": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "Whether or not to keep the retain setting." + }, + "maxInflightMessages": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack." + }, + "qos": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "Qos for Broker connection." + }, + "sessionExpirySeconds": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Session expiry in seconds." + }, + "tls": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "TLS configuration." + }, + "cloudEventAttributes": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Cloud event mapping config." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointMqttAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/352" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + }, + "serviceAccountTokenSettings": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "Kubernetes service account token authentication. Default audience if not set is aio-mq-internal" + }, + "x509CertificateSettings": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "X.509 certificate authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "ServiceAccountToken" + }, + { + "$type": "StringLiteralType", + "value": "X509Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Anonymous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationServiceAccountToken", + "properties": { + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Audience of the service account. Optional, defaults to the broker internal service account audience." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "StringLiteralType", + "value": "WebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "Keep" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "Propagate" + }, + { + "$type": "StringLiteralType", + "value": "CreateOrRemap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowEndpoints@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/265" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/375" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowProfileProperties", + "properties": { + "diagnostics": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "Spec defines the desired identities of NBC diagnostics settings." + }, + "instanceCount": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "To manually scale the dataflow profile, specify the maximum number of instances you want to run." + }, + "provisioningState": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "ProfileDiagnostics", + "properties": { + "logs": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Diagnostic log settings for the resource." + }, + "metrics": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The metrics settings for the resource." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 20 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/376" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/389" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowProperties", + "properties": { + "mode": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Mode for Dataflow. Optional; defaults to Enabled." + }, + "operations": { + "type": { + "$ref": "#/430" + }, + "flags": 1, + "description": "List of operations including source and destination references as well as transformation." + }, + "provisioningState": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowOperation", + "properties": { + "operationType": { + "type": { + "$ref": "#/400" + }, + "flags": 1, + "description": "Type of operation." + }, + "name": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "Optional user provided name of the transformation." + }, + "sourceSettings": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "Source configuration." + }, + "builtInTransformationSettings": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "Built In Transformation configuration." + }, + "destinationSettings": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "Destination configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Source" + }, + { + "$type": "StringLiteralType", + "value": "Destination" + }, + { + "$type": "StringLiteralType", + "value": "BuiltInTransformation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "maxLength": 64 + }, + { + "$type": "ObjectType", + "name": "DataflowSourceOperationSettings", + "properties": { + "endpointRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Reference to the Dataflow Endpoint resource. Can only be of Broker and Kafka type." + }, + "assetRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the resource in Azure Device Registry where the data in the endpoint originates from." + }, + "serializationFormat": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "Content is a JSON Schema. Allowed: JSON Schema/draft-7." + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema CR reference. Data will be deserialized according to the schema, and dropped if it doesn't match." + }, + "dataSources": { + "type": { + "$ref": "#/405" + }, + "flags": 1, + "description": "List of source locations. Can be Broker or Kafka topics. Supports wildcards # and +." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Json" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationSettings", + "properties": { + "serializationFormat": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Serialization format. Optional; defaults to JSON. Allowed value JSON Schema/draft-7, Parquet. Default: Json" + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the schema that describes the output of the transformation." + }, + "datasets": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "Enrich data from Broker State Store. Dataset references a key in Broker State Store." + }, + "filter": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Filters input record or datapoints based on condition." + }, + "map": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Maps input to output message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delta" + }, + { + "$type": "StringLiteralType", + "value": "Json" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationDataset", + "properties": { + "key": { + "type": { + "$ref": "#/401" + }, + "flags": 1, + "description": "The key of the dataset." + }, + "description": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "A user provided optional description of the dataset." + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reference to the schema that describes the dataset. Allowed: JSON Schema/draft-7." + }, + "inputs": { + "type": { + "$ref": "#/413" + }, + "flags": 1, + "description": "List of fields for enriching from the Broker State Store." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Condition to enrich data from Broker State Store. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/411" + }, + "maxLength": 1 + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationFilter", + "properties": { + "type": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "The type of dataflow operation." + }, + "description": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "A user provided optional description of the filter." + }, + "inputs": { + "type": { + "$ref": "#/418" + }, + "flags": 1, + "description": "List of fields for filtering in JSON path expression." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Condition to filter data. Can reference input fields with {n} where n is the index of the input field starting from 1. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Filter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/415" + } + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationMap", + "properties": { + "type": { + "type": { + "$ref": "#/426" + }, + "flags": 0, + "description": "Type of transformation." + }, + "description": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "A user provided optional description of the mapping function." + }, + "inputs": { + "type": { + "$ref": "#/427" + }, + "flags": 1, + "description": "List of fields for mapping in JSON path expression." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modify the inputs field(s) to the final output field. Example: $1 * 2.2 (Assuming inputs section $1 is provided)" + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Where and how the input fields to be organized in the output record." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NewProperties" + }, + { + "$type": "StringLiteralType", + "value": "Rename" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "PassThrough" + }, + { + "$type": "StringLiteralType", + "value": "BuiltInFunction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/420" + } + }, + { + "$type": "ObjectType", + "name": "DataflowDestinationOperationSettings", + "properties": { + "endpointRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Reference to the Endpoint CR. Can be of Broker, Kafka, Fabric, ADLS, ADX type." + }, + "dataDestination": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Destination location, can be a topic or table name. Supports dynamic values with $topic, $systemProperties, $userProperties, $payload, $context, and $subscription." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/396" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2024-08-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/391" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json index b24e1b0c1..94b47c060 100644 --- a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json @@ -26738,7 +26738,7 @@ }, "tags": { "type": { - "$ref": "#/2042" + "$ref": "#/2043" }, "flags": 0, "description": "Dictionary of " @@ -26898,7 +26898,7 @@ }, "notebookInfo": { "type": { - "$ref": "#/1997" + "$ref": "#/1998" }, "flags": 2, "description": "The notebook info of Azure ML workspace." @@ -26912,7 +26912,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/2015" + "$ref": "#/2016" }, "flags": 2, "description": "The list of private endpoint connections in the workspace." @@ -26926,28 +26926,28 @@ }, "provisioningState": { "type": { - "$ref": "#/2023" + "$ref": "#/2024" }, "flags": 2, "description": "The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning." }, "publicNetworkAccess": { "type": { - "$ref": "#/2026" + "$ref": "#/2027" }, "flags": 0, "description": "Whether requests from Public Network are allowed." }, "serverlessComputeSettings": { "type": { - "$ref": "#/2027" + "$ref": "#/2028" }, "flags": 0, "description": "Settings for serverless compute in a workspace" }, "serviceManagedResourcesSettings": { "type": { - "$ref": "#/2028" + "$ref": "#/2029" }, "flags": 0, "description": "The service managed resource settings." @@ -26961,7 +26961,7 @@ }, "sharedPrivateLinkResources": { "type": { - "$ref": "#/2038" + "$ref": "#/2039" }, "flags": 0, "description": "The list of shared private link resources in this workspace." @@ -26982,7 +26982,7 @@ }, "storageAccounts": { "type": { - "$ref": "#/2039" + "$ref": "#/2040" }, "flags": 0 }, @@ -27016,7 +27016,7 @@ }, "workspaceHubConfig": { "type": { - "$ref": "#/2040" + "$ref": "#/2041" }, "flags": 0, "description": "WorkspaceHub's configuration object." @@ -27225,21 +27225,21 @@ }, "outboundRules": { "type": { - "$ref": "#/1987" + "$ref": "#/1988" }, "flags": 0, "description": "Dictionary of " }, "status": { "type": { - "$ref": "#/1988" + "$ref": "#/1989" }, "flags": 0, "description": "Status of the Provisioning for the managed network of a machine learning workspace." }, "changeableIsolationModes": { "type": { - "$ref": "#/1996" + "$ref": "#/1997" }, "flags": 2 } @@ -27286,9 +27286,15 @@ "flags": 0, "description": "Category of a managed network Outbound Rule of a machine learning workspace." }, + "parentRuleNames": { + "type": { + "$ref": "#/1969" + }, + "flags": 2 + }, "status": { "type": { - "$ref": "#/1971" + "$ref": "#/1972" }, "flags": 0, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -27296,13 +27302,13 @@ }, "elements": { "FQDN": { - "$ref": "#/1972" + "$ref": "#/1973" }, "PrivateEndpoint": { - "$ref": "#/1974" + "$ref": "#/1975" }, "ServiceTag": { - "$ref": "#/1980" + "$ref": "#/1981" } } }, @@ -27342,6 +27348,12 @@ } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, { "$type": "StringLiteralType", "value": "Inactive" @@ -27354,10 +27366,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1969" + "$ref": "#/1970" }, { - "$ref": "#/1970" + "$ref": "#/1971" }, { "$ref": "#/2" @@ -27376,7 +27388,7 @@ }, "type": { "type": { - "$ref": "#/1973" + "$ref": "#/1974" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -27393,21 +27405,14 @@ "properties": { "destination": { "type": { - "$ref": "#/1975" + "$ref": "#/1976" }, "flags": 0, "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace." }, - "parentRuleName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The dependency rule name." - }, "type": { "type": { - "$ref": "#/1979" + "$ref": "#/1980" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -27432,7 +27437,7 @@ }, "sparkStatus": { "type": { - "$ref": "#/1978" + "$ref": "#/1979" }, "flags": 0, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -27457,10 +27462,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1976" + "$ref": "#/1977" }, { - "$ref": "#/1977" + "$ref": "#/1978" }, { "$ref": "#/2" @@ -27477,14 +27482,14 @@ "properties": { "destination": { "type": { - "$ref": "#/1981" + "$ref": "#/1982" }, "flags": 0, "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace." }, "type": { "type": { - "$ref": "#/1986" + "$ref": "#/1987" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -27497,14 +27502,14 @@ "properties": { "action": { "type": { - "$ref": "#/1984" + "$ref": "#/1985" }, "flags": 0, "description": "The action enum for networking rule." }, "addressPrefixes": { "type": { - "$ref": "#/1985" + "$ref": "#/1986" }, "flags": 2, "description": "Optional, if provided, the ServiceTag property will be ignored." @@ -27541,10 +27546,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1982" + "$ref": "#/1983" }, { - "$ref": "#/1983" + "$ref": "#/1984" }, { "$ref": "#/2" @@ -27581,7 +27586,7 @@ }, "status": { "type": { - "$ref": "#/1991" + "$ref": "#/1992" }, "flags": 0, "description": "Status for the managed network of a machine learning workspace." @@ -27600,10 +27605,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1989" + "$ref": "#/1990" }, { - "$ref": "#/1990" + "$ref": "#/1991" }, { "$ref": "#/2" @@ -27625,15 +27630,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1992" - }, { "$ref": "#/1993" }, { "$ref": "#/1994" }, + { + "$ref": "#/1995" + }, { "$ref": "#/2" } @@ -27642,7 +27647,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1995" + "$ref": "#/1996" } }, { @@ -27663,7 +27668,7 @@ }, "notebookPreparationError": { "type": { - "$ref": "#/1998" + "$ref": "#/1999" }, "flags": 0, "description": "The error that occurs when preparing notebook." @@ -27715,7 +27720,7 @@ }, "properties": { "type": { - "$ref": "#/2000" + "$ref": "#/2001" }, "flags": 0, "description": "Private endpoint connection properties." @@ -27729,7 +27734,7 @@ }, "tags": { "type": { - "$ref": "#/2014" + "$ref": "#/2015" }, "flags": 0, "description": "Dictionary of " @@ -27770,21 +27775,21 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/2001" + "$ref": "#/2002" }, "flags": 0, "description": "The Private Endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/2002" + "$ref": "#/2003" }, "flags": 0, "description": "The connection state." }, "provisioningState": { "type": { - "$ref": "#/2013" + "$ref": "#/2014" }, "flags": 0, "description": "The current provisioning state." @@ -27831,7 +27836,7 @@ }, "status": { "type": { - "$ref": "#/2008" + "$ref": "#/2009" }, "flags": 0, "description": "Connection status of the service consumer with the service provider" @@ -27861,9 +27866,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2003" - }, { "$ref": "#/2004" }, @@ -27876,6 +27878,9 @@ { "$ref": "#/2007" }, + { + "$ref": "#/2008" + }, { "$ref": "#/2" } @@ -27900,9 +27905,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2009" - }, { "$ref": "#/2010" }, @@ -27912,6 +27914,9 @@ { "$ref": "#/2012" }, + { + "$ref": "#/2013" + }, { "$ref": "#/2" } @@ -27928,7 +27933,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1999" + "$ref": "#/2000" } }, { @@ -27962,9 +27967,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2016" - }, { "$ref": "#/2017" }, @@ -27983,6 +27985,9 @@ { "$ref": "#/2022" }, + { + "$ref": "#/2023" + }, { "$ref": "#/2" } @@ -28000,10 +28005,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2024" + "$ref": "#/2025" }, { - "$ref": "#/2025" + "$ref": "#/2026" }, { "$ref": "#/2" @@ -28036,7 +28041,7 @@ "properties": { "cosmosDb": { "type": { - "$ref": "#/2029" + "$ref": "#/2030" }, "flags": 0 } @@ -28067,7 +28072,7 @@ }, "properties": { "type": { - "$ref": "#/2031" + "$ref": "#/2032" }, "flags": 0, "description": "Properties of a shared private link resource." @@ -28101,7 +28106,7 @@ }, "status": { "type": { - "$ref": "#/2037" + "$ref": "#/2038" }, "flags": 0, "description": "Connection status of the service consumer with the service provider" @@ -28131,9 +28136,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2032" - }, { "$ref": "#/2033" }, @@ -28146,6 +28148,9 @@ { "$ref": "#/2036" }, + { + "$ref": "#/2037" + }, { "$ref": "#/2" } @@ -28154,7 +28159,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2030" + "$ref": "#/2031" } }, { @@ -28169,7 +28174,7 @@ "properties": { "additionalWorkspaceStorageAccounts": { "type": { - "$ref": "#/2041" + "$ref": "#/2042" }, "flags": 0 }, @@ -28232,21 +28237,21 @@ }, "type": { "type": { - "$ref": "#/2044" + "$ref": "#/2045" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2045" + "$ref": "#/2046" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2047" + "$ref": "#/2048" }, "flags": 1 }, @@ -28266,7 +28271,7 @@ "baseProperties": { "category": { "type": { - "$ref": "#/2149" + "$ref": "#/2150" }, "flags": 0, "description": "Category of the connection" @@ -28285,7 +28290,7 @@ }, "group": { "type": { - "$ref": "#/2157" + "$ref": "#/2158" }, "flags": 2, "description": "Group based on connection category" @@ -28298,14 +28303,14 @@ }, "metadata": { "type": { - "$ref": "#/2158" + "$ref": "#/2159" }, "flags": 0, "description": "Store user metadata for this connection" }, "sharedUserList": { "type": { - "$ref": "#/2159" + "$ref": "#/2160" }, "flags": 0 }, @@ -28318,40 +28323,40 @@ }, "elements": { "AAD": { - "$ref": "#/2160" + "$ref": "#/2161" }, "AccessKey": { - "$ref": "#/2162" + "$ref": "#/2163" }, "AccountKey": { - "$ref": "#/2165" + "$ref": "#/2166" }, "ApiKey": { - "$ref": "#/2168" + "$ref": "#/2169" }, "CustomKeys": { - "$ref": "#/2171" + "$ref": "#/2172" }, "ManagedIdentity": { - "$ref": "#/2175" + "$ref": "#/2176" }, "None": { - "$ref": "#/2178" + "$ref": "#/2179" }, "OAuth2": { - "$ref": "#/2180" + "$ref": "#/2181" }, "PAT": { - "$ref": "#/2183" + "$ref": "#/2184" }, "SAS": { - "$ref": "#/2186" + "$ref": "#/2187" }, "ServicePrincipal": { - "$ref": "#/2189" + "$ref": "#/2190" }, "UsernamePassword": { - "$ref": "#/2192" + "$ref": "#/2193" } } }, @@ -28762,9 +28767,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2048" - }, { "$ref": "#/2049" }, @@ -29065,6 +29067,9 @@ { "$ref": "#/2148" }, + { + "$ref": "#/2149" + }, { "$ref": "#/2" } @@ -29101,9 +29106,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2150" - }, { "$ref": "#/2151" }, @@ -29122,6 +29124,9 @@ { "$ref": "#/2156" }, + { + "$ref": "#/2157" + }, { "$ref": "#/2" } @@ -29147,7 +29152,7 @@ "properties": { "authType": { "type": { - "$ref": "#/2161" + "$ref": "#/2162" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29164,13 +29169,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2163" + "$ref": "#/2164" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2164" + "$ref": "#/2165" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29205,13 +29210,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2166" + "$ref": "#/2167" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2167" + "$ref": "#/2168" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29240,14 +29245,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/2169" + "$ref": "#/2170" }, "flags": 0, "description": "Api key object for workspace connection credential." }, "authType": { "type": { - "$ref": "#/2170" + "$ref": "#/2171" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29276,14 +29281,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/2172" + "$ref": "#/2173" }, "flags": 0, "description": "Custom Keys credential object" }, "authType": { "type": { - "$ref": "#/2174" + "$ref": "#/2175" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29296,7 +29301,7 @@ "properties": { "keys": { "type": { - "$ref": "#/2173" + "$ref": "#/2174" }, "flags": 0, "description": "Dictionary of " @@ -29321,13 +29326,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2176" + "$ref": "#/2177" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2177" + "$ref": "#/2178" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29362,7 +29367,7 @@ "properties": { "authType": { "type": { - "$ref": "#/2179" + "$ref": "#/2180" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29379,14 +29384,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/2181" + "$ref": "#/2182" }, "flags": 0, "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation." }, "authType": { "type": { - "$ref": "#/2182" + "$ref": "#/2183" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29463,13 +29468,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2184" + "$ref": "#/2185" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2185" + "$ref": "#/2186" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29498,13 +29503,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2187" + "$ref": "#/2188" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2188" + "$ref": "#/2189" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29533,13 +29538,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2190" + "$ref": "#/2191" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2191" + "$ref": "#/2192" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29580,13 +29585,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2193" + "$ref": "#/2194" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2194" + "$ref": "#/2195" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29627,7 +29632,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2046" + "$ref": "#/2047" }, "flags": 0 }, @@ -29659,27 +29664,27 @@ }, "type": { "type": { - "$ref": "#/2196" + "$ref": "#/2197" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2197" + "$ref": "#/2198" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2199" + "$ref": "#/2200" }, "flags": 1 }, "sku": { "type": { - "$ref": "#/2214" + "$ref": "#/2215" }, "flags": 0 }, @@ -29698,14 +29703,14 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/2208" + "$ref": "#/2209" }, "flags": 2, "description": "Read-only provision state status property." }, "model": { "type": { - "$ref": "#/2209" + "$ref": "#/2210" }, "flags": 1, "description": "Model used for the endpoint deployment." @@ -29719,7 +29724,7 @@ }, "versionUpgradeOption": { "type": { - "$ref": "#/2213" + "$ref": "#/2214" }, "flags": 0, "description": "Deployment model version upgrade option." @@ -29761,9 +29766,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2200" - }, { "$ref": "#/2201" }, @@ -29785,6 +29787,9 @@ { "$ref": "#/2207" }, + { + "$ref": "#/2208" + }, { "$ref": "#/2" } @@ -29839,15 +29844,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2210" - }, { "$ref": "#/2211" }, { "$ref": "#/2212" }, + { + "$ref": "#/2213" + }, { "$ref": "#/2" } @@ -29894,7 +29899,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2198" + "$ref": "#/2199" }, "flags": 0 }, @@ -29923,28 +29928,28 @@ }, "name": { "type": { - "$ref": "#/2216" + "$ref": "#/2217" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2217" + "$ref": "#/2218" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2218" + "$ref": "#/2219" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2220" + "$ref": "#/2221" }, "flags": 1, "description": "RAI Custom Blocklist properties." @@ -29976,7 +29981,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2219" + "$ref": "#/2220" }, "flags": 0 }, @@ -30001,28 +30006,28 @@ }, "name": { "type": { - "$ref": "#/2216" + "$ref": "#/2217" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2222" + "$ref": "#/2223" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2223" + "$ref": "#/2224" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2225" + "$ref": "#/2226" }, "flags": 1, "description": "RAI Custom Blocklist Item properties." @@ -30061,7 +30066,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2224" + "$ref": "#/2225" }, "flags": 0 }, @@ -30086,28 +30091,28 @@ }, "name": { "type": { - "$ref": "#/2216" + "$ref": "#/2217" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2227" + "$ref": "#/2228" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2228" + "$ref": "#/2229" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2230" + "$ref": "#/2231" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -30134,33 +30139,33 @@ }, "completionBlocklists": { "type": { - "$ref": "#/2232" + "$ref": "#/2233" }, "flags": 0 }, "contentFilters": { "type": { - "$ref": "#/2241" + "$ref": "#/2242" }, "flags": 0 }, "mode": { "type": { - "$ref": "#/2245" + "$ref": "#/2246" }, "flags": 0, "description": "Content Filters mode." }, "type": { "type": { - "$ref": "#/2248" + "$ref": "#/2249" }, "flags": 0, "description": "Content Filters policy type." }, "promptBlocklists": { "type": { - "$ref": "#/2249" + "$ref": "#/2250" }, "flags": 0 } @@ -30189,7 +30194,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2231" + "$ref": "#/2232" } }, { @@ -30198,7 +30203,7 @@ "properties": { "allowedContentLevel": { "type": { - "$ref": "#/2237" + "$ref": "#/2238" }, "flags": 0, "description": "Level at which content is filtered." @@ -30226,7 +30231,7 @@ }, "source": { "type": { - "$ref": "#/2240" + "$ref": "#/2241" }, "flags": 0, "description": "Content source to apply the Content Filters." @@ -30248,15 +30253,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2234" - }, { "$ref": "#/2235" }, { "$ref": "#/2236" }, + { + "$ref": "#/2237" + }, { "$ref": "#/2" } @@ -30274,10 +30279,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2238" + "$ref": "#/2239" }, { - "$ref": "#/2239" + "$ref": "#/2240" }, { "$ref": "#/2" @@ -30287,7 +30292,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2233" + "$ref": "#/2234" } }, { @@ -30305,15 +30310,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2242" - }, { "$ref": "#/2243" }, { "$ref": "#/2244" }, + { + "$ref": "#/2245" + }, { "$ref": "#/2" } @@ -30331,10 +30336,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2246" + "$ref": "#/2247" }, { - "$ref": "#/2247" + "$ref": "#/2248" }, { "$ref": "#/2" @@ -30344,7 +30349,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2231" + "$ref": "#/2232" } }, { @@ -30352,7 +30357,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2229" + "$ref": "#/2230" }, "flags": 0 }, @@ -30384,27 +30389,27 @@ }, "type": { "type": { - "$ref": "#/2251" + "$ref": "#/2252" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2252" + "$ref": "#/2253" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2199" + "$ref": "#/2200" }, "flags": 1 }, "sku": { "type": { - "$ref": "#/2214" + "$ref": "#/2215" }, "flags": 0 }, @@ -30422,7 +30427,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2253" + "$ref": "#/2254" }, "flags": 0 }, @@ -30451,28 +30456,28 @@ }, "name": { "type": { - "$ref": "#/2255" + "$ref": "#/2256" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2256" + "$ref": "#/2257" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2257" + "$ref": "#/2258" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2259" + "$ref": "#/2260" }, "flags": 1 }, @@ -30520,7 +30525,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2268" + "$ref": "#/2269" }, "flags": 2, "description": "Read-only provision state status property." @@ -30535,16 +30540,16 @@ }, "elements": { "Azure.ContentSafety": { - "$ref": "#/2269" + "$ref": "#/2270" }, "Azure.OpenAI": { - "$ref": "#/2271" + "$ref": "#/2272" }, "Azure.Speech": { - "$ref": "#/2273" + "$ref": "#/2274" }, "managedOnlineEndpoint": { - "$ref": "#/2275" + "$ref": "#/2276" } } }, @@ -30583,9 +30588,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2260" - }, { "$ref": "#/2261" }, @@ -30607,6 +30609,9 @@ { "$ref": "#/2267" }, + { + "$ref": "#/2268" + }, { "$ref": "#/2" } @@ -30618,7 +30623,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2270" + "$ref": "#/2271" }, "flags": 1, "description": "Type of the endpoint." @@ -30635,7 +30640,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2272" + "$ref": "#/2273" }, "flags": 1, "description": "Type of the endpoint." @@ -30652,7 +30657,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2274" + "$ref": "#/2275" }, "flags": 1, "description": "Type of the endpoint." @@ -30669,7 +30674,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2276" + "$ref": "#/2277" }, "flags": 1, "description": "Type of the endpoint." @@ -30685,7 +30690,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2258" + "$ref": "#/2259" }, "flags": 0 }, @@ -30710,28 +30715,28 @@ }, "name": { "type": { - "$ref": "#/2216" + "$ref": "#/2217" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2278" + "$ref": "#/2279" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2279" + "$ref": "#/2280" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2230" + "$ref": "#/2231" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -30750,7 +30755,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2280" + "$ref": "#/2281" }, "flags": 0 }, @@ -30782,14 +30787,14 @@ }, "type": { "type": { - "$ref": "#/2282" + "$ref": "#/2283" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2283" + "$ref": "#/2284" }, "flags": 10, "description": "The resource api version" @@ -30815,7 +30820,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2284" + "$ref": "#/2285" }, "flags": 0 }, @@ -30847,14 +30852,14 @@ }, "type": { "type": { - "$ref": "#/2286" + "$ref": "#/2287" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2287" + "$ref": "#/2288" }, "flags": 10, "description": "The resource api version" @@ -30875,7 +30880,7 @@ }, "properties": { "type": { - "$ref": "#/2000" + "$ref": "#/2001" }, "flags": 0, "description": "Private endpoint connection properties." @@ -30889,7 +30894,7 @@ }, "tags": { "type": { - "$ref": "#/2289" + "$ref": "#/2290" }, "flags": 0, "description": "Dictionary of " @@ -30916,7 +30921,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2288" + "$ref": "#/2289" }, "flags": 0 }, @@ -30948,21 +30953,21 @@ }, "type": { "type": { - "$ref": "#/2291" + "$ref": "#/2292" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2292" + "$ref": "#/2293" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2294" + "$ref": "#/2295" }, "flags": 2, "description": "[Required] Additional attributes of the entity." @@ -30982,7 +30987,7 @@ "properties": { "dataType": { "type": { - "$ref": "#/2303" + "$ref": "#/2304" }, "flags": 0, "description": "Specifies type" @@ -31003,14 +31008,14 @@ }, "properties": { "type": { - "$ref": "#/2304" + "$ref": "#/2305" }, "flags": 0, "description": "The asset property dictionary." }, "tags": { "type": { - "$ref": "#/2305" + "$ref": "#/2306" }, "flags": 0, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -31052,9 +31057,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2295" - }, { "$ref": "#/2296" }, @@ -31076,6 +31078,9 @@ { "$ref": "#/2302" }, + { + "$ref": "#/2303" + }, { "$ref": "#/2" } @@ -31102,7 +31107,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2293" + "$ref": "#/2294" }, "flags": 1 }, @@ -31112,7 +31117,7 @@ "properties": { "value": { "type": { - "$ref": "#/2311" + "$ref": "#/2312" }, "flags": 0, "description": "The list for update quota." @@ -31153,7 +31158,7 @@ }, "unit": { "type": { - "$ref": "#/2310" + "$ref": "#/2311" }, "flags": 0, "description": "An enum describing the unit of quota measurement." @@ -31168,7 +31173,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2309" + "$ref": "#/2310" }, { "$ref": "#/2" @@ -31178,7 +31183,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2308" + "$ref": "#/2309" } }, { @@ -31187,7 +31192,7 @@ "properties": { "value": { "type": { - "$ref": "#/2325" + "$ref": "#/2326" }, "flags": 2, "description": "The list of workspace quota update result." @@ -31228,14 +31233,14 @@ }, "unit": { "type": { - "$ref": "#/2315" + "$ref": "#/2316" }, "flags": 2, "description": "An enum describing the unit of quota measurement." }, "status": { "type": { - "$ref": "#/2324" + "$ref": "#/2325" }, "flags": 0, "description": "Status of update workspace quota." @@ -31250,7 +31255,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2314" + "$ref": "#/2315" }, { "$ref": "#/2" @@ -31292,9 +31297,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2316" - }, { "$ref": "#/2317" }, @@ -31316,6 +31318,9 @@ { "$ref": "#/2323" }, + { + "$ref": "#/2324" + }, { "$ref": "#/2" } @@ -31324,7 +31329,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2313" + "$ref": "#/2314" } }, { @@ -31333,10 +31338,10 @@ "resourceType": "Microsoft.MachineLearningServices/locations", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2312" + "$ref": "#/2313" }, "input": { - "$ref": "#/2307" + "$ref": "#/2308" } }, { @@ -31351,7 +31356,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2327" + "$ref": "#/2328" } }, { @@ -31360,7 +31365,7 @@ "properties": { "nodes": { "type": { - "$ref": "#/2338" + "$ref": "#/2339" }, "flags": 2, "description": "The collection of returned AmlCompute nodes details." @@ -31408,7 +31413,7 @@ }, "nodeState": { "type": { - "$ref": "#/2337" + "$ref": "#/2338" }, "flags": 2, "description": "State of the compute node. Values are idle, running, preparing, unusable, leaving and preempted." @@ -31449,9 +31454,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2331" - }, { "$ref": "#/2332" }, @@ -31467,6 +31469,9 @@ { "$ref": "#/2336" }, + { + "$ref": "#/2337" + }, { "$ref": "#/2" } @@ -31475,7 +31480,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2330" + "$ref": "#/2331" } }, { @@ -31484,7 +31489,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2329" + "$ref": "#/2330" } }, { @@ -31494,13 +31499,13 @@ "baseProperties": {}, "elements": { "AKS": { - "$ref": "#/2341" + "$ref": "#/2342" }, "Databricks": { - "$ref": "#/2343" + "$ref": "#/2344" }, "VirtualMachine": { - "$ref": "#/2345" + "$ref": "#/2346" } } }, @@ -31531,7 +31536,7 @@ }, "computeType": { "type": { - "$ref": "#/2342" + "$ref": "#/2343" }, "flags": 1, "description": "The type of compute" @@ -31555,7 +31560,7 @@ }, "computeType": { "type": { - "$ref": "#/2344" + "$ref": "#/2345" }, "flags": 1, "description": "The type of compute" @@ -31579,7 +31584,7 @@ }, "computeType": { "type": { - "$ref": "#/2346" + "$ref": "#/2347" }, "flags": 1, "description": "The type of compute" @@ -31596,7 +31601,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2340" + "$ref": "#/2341" } }, { @@ -31611,7 +31616,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2348" + "$ref": "#/2349" } }, { @@ -31651,7 +31656,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2353" + "$ref": "#/2354" } }, { @@ -31660,7 +31665,7 @@ "properties": { "value": { "type": { - "$ref": "#/2372" + "$ref": "#/2373" }, "flags": 0, "description": "The list of virtual machine sizes supported by AmlCompute." @@ -31736,14 +31741,14 @@ }, "estimatedVMPrices": { "type": { - "$ref": "#/2357" + "$ref": "#/2358" }, "flags": 0, "description": "The estimated price information for using a VM." }, "supportedComputeTypes": { "type": { - "$ref": "#/2371" + "$ref": "#/2372" }, "flags": 0, "description": "Specifies the compute types supported by the virtual machine size." @@ -31756,21 +31761,21 @@ "properties": { "billingCurrency": { "type": { - "$ref": "#/2359" + "$ref": "#/2360" }, "flags": 1, "description": "Three lettered code specifying the currency of the VM price. Example: USD" }, "unitOfMeasure": { "type": { - "$ref": "#/2361" + "$ref": "#/2362" }, "flags": 1, "description": "The unit of time measurement for the specified VM price. Example: OneHour" }, "values": { "type": { - "$ref": "#/2370" + "$ref": "#/2371" }, "flags": 1, "description": "The list of estimated prices for using a VM of a particular OS type, tier, etc." @@ -31785,7 +31790,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2358" + "$ref": "#/2359" }, { "$ref": "#/2" @@ -31800,7 +31805,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2360" + "$ref": "#/2361" }, { "$ref": "#/2" @@ -31820,14 +31825,14 @@ }, "osType": { "type": { - "$ref": "#/2365" + "$ref": "#/2366" }, "flags": 1, "description": "Operating system type used by the VM." }, "vmTier": { "type": { - "$ref": "#/2369" + "$ref": "#/2370" }, "flags": 1, "description": "The type of the VM." @@ -31846,10 +31851,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2363" + "$ref": "#/2364" }, { - "$ref": "#/2364" + "$ref": "#/2365" }, { "$ref": "#/2" @@ -31871,15 +31876,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2366" - }, { "$ref": "#/2367" }, { "$ref": "#/2368" }, + { + "$ref": "#/2369" + }, { "$ref": "#/2" } @@ -31888,7 +31893,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2362" + "$ref": "#/2363" } }, { @@ -31900,7 +31905,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2356" + "$ref": "#/2357" } }, { @@ -31909,7 +31914,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2355" + "$ref": "#/2356" } }, { @@ -31931,7 +31936,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2374" + "$ref": "#/2375" } }, { @@ -31947,7 +31952,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2379" + "$ref": "#/2380" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -31966,10 +31971,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2377" + "$ref": "#/2378" }, { - "$ref": "#/2378" + "$ref": "#/2379" }, { "$ref": "#/2" @@ -31982,7 +31987,7 @@ "properties": { "blobReferenceForConsumption": { "type": { - "$ref": "#/2381" + "$ref": "#/2382" }, "flags": 0, "description": "Container level read, write, list SAS" @@ -31996,7 +32001,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2387" + "$ref": "#/2388" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -32016,7 +32021,7 @@ }, "credential": { "type": { - "$ref": "#/2382" + "$ref": "#/2383" }, "flags": 0, "description": "Credential info to access storage account" @@ -32037,7 +32042,7 @@ "baseProperties": {}, "elements": { "SAS": { - "$ref": "#/2383" + "$ref": "#/2384" } } }, @@ -32054,7 +32059,7 @@ }, "credentialType": { "type": { - "$ref": "#/2384" + "$ref": "#/2385" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -32077,10 +32082,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2385" + "$ref": "#/2386" }, { - "$ref": "#/2386" + "$ref": "#/2387" }, { "$ref": "#/2" @@ -32093,10 +32098,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/codes/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2380" + "$ref": "#/2381" }, "input": { - "$ref": "#/2376" + "$ref": "#/2377" } }, { @@ -32105,10 +32110,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/data/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2380" + "$ref": "#/2381" }, "input": { - "$ref": "#/2376" + "$ref": "#/2377" } }, { @@ -32117,49 +32122,49 @@ "properties": { "baseEnvironmentSource": { "type": { - "$ref": "#/2391" + "$ref": "#/2392" }, "flags": 0, "description": "Base environment to start with." }, "environmentVariables": { "type": { - "$ref": "#/2394" + "$ref": "#/2395" }, "flags": 0, "description": "Collection of environment variables." }, "inferencingServer": { "type": { - "$ref": "#/2395" + "$ref": "#/2396" }, "flags": 1, "description": "[Required] Inferencing server configurations." }, "inputs": { "type": { - "$ref": "#/2420" + "$ref": "#/2421" }, "flags": 0, "description": "Collection of inputs." }, "modelConfiguration": { "type": { - "$ref": "#/2421" + "$ref": "#/2422" }, "flags": 0, "description": "Model configuration including the mount mode." }, "properties": { "type": { - "$ref": "#/2425" + "$ref": "#/2426" }, "flags": 0, "description": "Property dictionary. Properties can be added, removed, and updated." }, "tags": { "type": { - "$ref": "#/2426" + "$ref": "#/2427" }, "flags": 0, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -32180,7 +32185,7 @@ "baseProperties": {}, "elements": { "EnvironmentAsset": { - "$ref": "#/2392" + "$ref": "#/2393" } } }, @@ -32197,7 +32202,7 @@ }, "baseEnvironmentSourceType": { "type": { - "$ref": "#/2393" + "$ref": "#/2394" }, "flags": 1, "description": "[Required] Base environment type." @@ -32223,16 +32228,16 @@ "baseProperties": {}, "elements": { "AzureMLBatch": { - "$ref": "#/2396" + "$ref": "#/2397" }, "AzureMLOnline": { - "$ref": "#/2398" + "$ref": "#/2399" }, "Custom": { - "$ref": "#/2400" + "$ref": "#/2401" }, "Triton": { - "$ref": "#/2404" + "$ref": "#/2405" } } }, @@ -32249,7 +32254,7 @@ }, "serverType": { "type": { - "$ref": "#/2397" + "$ref": "#/2398" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32273,7 +32278,7 @@ }, "serverType": { "type": { - "$ref": "#/2399" + "$ref": "#/2400" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32290,14 +32295,14 @@ "properties": { "inferenceConfiguration": { "type": { - "$ref": "#/2401" + "$ref": "#/2402" }, "flags": 0, "description": "Inference configuration for custom inferencing." }, "serverType": { "type": { - "$ref": "#/2403" + "$ref": "#/2404" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32310,7 +32315,7 @@ "properties": { "configurations": { "type": { - "$ref": "#/2402" + "$ref": "#/2403" }, "flags": 0, "description": "Additional configurations" @@ -32363,14 +32368,14 @@ "properties": { "inferenceConfiguration": { "type": { - "$ref": "#/2401" + "$ref": "#/2402" }, "flags": 0, "description": "Inference configuration for Triton." }, "serverType": { "type": { - "$ref": "#/2405" + "$ref": "#/2406" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32387,14 +32392,14 @@ "properties": { "inputType": { "type": { - "$ref": "#/2409" + "$ref": "#/2410" }, "flags": 1, "description": "[Required] Type of the input included in the target image." }, "mode": { "type": { - "$ref": "#/2412" + "$ref": "#/2413" }, "flags": 0, "description": "Input delivery mode of the input." @@ -32408,7 +32413,7 @@ }, "path": { "type": { - "$ref": "#/2413" + "$ref": "#/2414" }, "flags": 1, "description": "[Required] Location of the input." @@ -32427,10 +32432,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2407" + "$ref": "#/2408" }, { - "$ref": "#/2408" + "$ref": "#/2409" }, { "$ref": "#/2" @@ -32449,10 +32454,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2410" + "$ref": "#/2411" }, { - "$ref": "#/2411" + "$ref": "#/2412" }, { "$ref": "#/2" @@ -32466,13 +32471,13 @@ "baseProperties": {}, "elements": { "PathId": { - "$ref": "#/2414" + "$ref": "#/2415" }, "PathVersion": { - "$ref": "#/2416" + "$ref": "#/2417" }, "Url": { - "$ref": "#/2418" + "$ref": "#/2419" } } }, @@ -32489,7 +32494,7 @@ }, "inputPathType": { "type": { - "$ref": "#/2415" + "$ref": "#/2416" }, "flags": 1, "description": "[Required] Input path type for package inputs." @@ -32520,7 +32525,7 @@ }, "inputPathType": { "type": { - "$ref": "#/2417" + "$ref": "#/2418" }, "flags": 1, "description": "[Required] Input path type for package inputs." @@ -32544,7 +32549,7 @@ }, "inputPathType": { "type": { - "$ref": "#/2419" + "$ref": "#/2420" }, "flags": 1, "description": "[Required] Input path type for package inputs." @@ -32558,7 +32563,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2406" + "$ref": "#/2407" } }, { @@ -32567,7 +32572,7 @@ "properties": { "mode": { "type": { - "$ref": "#/2424" + "$ref": "#/2425" }, "flags": 0, "description": "Input delivery mode for the model." @@ -32593,10 +32598,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2422" + "$ref": "#/2423" }, { - "$ref": "#/2423" + "$ref": "#/2424" }, { "$ref": "#/2" @@ -32625,7 +32630,7 @@ "properties": { "baseEnvironmentSource": { "type": { - "$ref": "#/2391" + "$ref": "#/2392" }, "flags": 2, "description": "Base environment to start with." @@ -32639,28 +32644,28 @@ }, "buildState": { "type": { - "$ref": "#/2432" + "$ref": "#/2433" }, "flags": 2, "description": "Build state of the image build operation." }, "environmentVariables": { "type": { - "$ref": "#/2433" + "$ref": "#/2434" }, "flags": 2, "description": "Collection of environment variables." }, "inferencingServer": { "type": { - "$ref": "#/2395" + "$ref": "#/2396" }, "flags": 2, "description": "Inferencing server configurations." }, "inputs": { "type": { - "$ref": "#/2434" + "$ref": "#/2435" }, "flags": 2, "description": "Collection of inputs." @@ -32674,21 +32679,21 @@ }, "modelConfiguration": { "type": { - "$ref": "#/2421" + "$ref": "#/2422" }, "flags": 2, "description": "Model configuration including the mount mode." }, "properties": { "type": { - "$ref": "#/2435" + "$ref": "#/2436" }, "flags": 2, "description": "Property dictionary. Tags can be added, removed, and updated." }, "tags": { "type": { - "$ref": "#/2436" + "$ref": "#/2437" }, "flags": 2, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -32721,9 +32726,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2428" - }, { "$ref": "#/2429" }, @@ -32733,6 +32735,9 @@ { "$ref": "#/2431" }, + { + "$ref": "#/2432" + }, { "$ref": "#/2" } @@ -32749,7 +32754,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2406" + "$ref": "#/2407" } }, { @@ -32774,10 +32779,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2427" + "$ref": "#/2428" }, "input": { - "$ref": "#/2390" + "$ref": "#/2391" } }, { @@ -32786,10 +32791,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2380" + "$ref": "#/2381" }, "input": { - "$ref": "#/2376" + "$ref": "#/2377" } }, { @@ -32834,7 +32839,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2440" + "$ref": "#/2441" } }, { @@ -32843,10 +32848,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2380" + "$ref": "#/2381" }, "input": { - "$ref": "#/2376" + "$ref": "#/2377" } }, { @@ -32855,7 +32860,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/components/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2440" + "$ref": "#/2441" } }, { @@ -32864,7 +32869,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/data/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2440" + "$ref": "#/2441" } }, { @@ -32874,22 +32879,22 @@ "baseProperties": {}, "elements": { "AccountKey": { - "$ref": "#/2446" + "$ref": "#/2447" }, "Certificate": { - "$ref": "#/2448" + "$ref": "#/2449" }, "KerberosKeytab": { - "$ref": "#/2450" + "$ref": "#/2451" }, "KerberosPassword": { - "$ref": "#/2452" + "$ref": "#/2453" }, "Sas": { - "$ref": "#/2454" + "$ref": "#/2455" }, "ServicePrincipal": { - "$ref": "#/2456" + "$ref": "#/2457" } } }, @@ -32906,7 +32911,7 @@ }, "secretsType": { "type": { - "$ref": "#/2447" + "$ref": "#/2448" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -32930,7 +32935,7 @@ }, "secretsType": { "type": { - "$ref": "#/2449" + "$ref": "#/2450" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -32954,7 +32959,7 @@ }, "secretsType": { "type": { - "$ref": "#/2451" + "$ref": "#/2452" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -32978,7 +32983,7 @@ }, "secretsType": { "type": { - "$ref": "#/2453" + "$ref": "#/2454" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33002,7 +33007,7 @@ }, "secretsType": { "type": { - "$ref": "#/2455" + "$ref": "#/2456" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33026,7 +33031,7 @@ }, "secretsType": { "type": { - "$ref": "#/2457" + "$ref": "#/2458" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33043,7 +33048,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/datastores", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2445" + "$ref": "#/2446" } }, { @@ -33052,7 +33057,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/environments/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2440" + "$ref": "#/2441" } }, { @@ -33061,7 +33066,7 @@ "properties": { "dataAvailabilityStatus": { "type": { - "$ref": "#/2466" + "$ref": "#/2467" }, "flags": 0, "description": "Specified the data availability status that you want to backfill" @@ -33082,7 +33087,7 @@ }, "featureWindow": { "type": { - "$ref": "#/2467" + "$ref": "#/2468" }, "flags": 0, "description": "Specifies the backfill feature window to be materialized" @@ -33096,7 +33101,7 @@ }, "properties": { "type": { - "$ref": "#/2468" + "$ref": "#/2469" }, "flags": 0, "description": "Specifies the properties" @@ -33110,14 +33115,14 @@ }, "sparkConfiguration": { "type": { - "$ref": "#/2469" + "$ref": "#/2470" }, "flags": 0, "description": "Specifies the spark compute settings" }, "tags": { "type": { - "$ref": "#/2470" + "$ref": "#/2471" }, "flags": 0, "description": "Specifies the tags" @@ -33143,9 +33148,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2461" - }, { "$ref": "#/2462" }, @@ -33155,6 +33157,9 @@ { "$ref": "#/2464" }, + { + "$ref": "#/2465" + }, { "$ref": "#/2" } @@ -33163,7 +33168,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2465" + "$ref": "#/2466" } }, { @@ -33216,7 +33221,7 @@ "properties": { "jobIds": { "type": { - "$ref": "#/2472" + "$ref": "#/2473" }, "flags": 0, "description": "List of jobs submitted as part of the backfill request." @@ -33235,10 +33240,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2471" + "$ref": "#/2472" }, "input": { - "$ref": "#/2460" + "$ref": "#/2461" } }, { @@ -33281,7 +33286,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/inferencePools", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2474" + "$ref": "#/2475" } }, { @@ -33290,7 +33295,7 @@ "properties": { "actualCapacityInfo": { "type": { - "$ref": "#/2477" + "$ref": "#/2478" }, "flags": 0, "description": "Gets or sets the actual capacity info for the group." @@ -33351,7 +33356,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2476" + "$ref": "#/2477" } }, { @@ -33396,13 +33401,13 @@ }, "elements": { "CSV": { - "$ref": "#/2481" + "$ref": "#/2482" }, "Coco": { - "$ref": "#/2483" + "$ref": "#/2484" }, "Dataset": { - "$ref": "#/2485" + "$ref": "#/2486" } } }, @@ -33426,7 +33431,7 @@ }, "format": { "type": { - "$ref": "#/2482" + "$ref": "#/2483" }, "flags": 1, "description": "[Required] The format of exported labels, also as the discriminator." @@ -33457,7 +33462,7 @@ }, "format": { "type": { - "$ref": "#/2484" + "$ref": "#/2485" }, "flags": 1, "description": "[Required] The format of exported labels, also as the discriminator." @@ -33481,7 +33486,7 @@ }, "format": { "type": { - "$ref": "#/2486" + "$ref": "#/2487" }, "flags": 1, "description": "[Required] The format of exported labels, also as the discriminator." @@ -33498,10 +33503,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/labelingJobs", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2480" + "$ref": "#/2481" }, "input": { - "$ref": "#/2480" + "$ref": "#/2481" } }, { @@ -33528,10 +33533,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2427" + "$ref": "#/2428" }, "input": { - "$ref": "#/2390" + "$ref": "#/2391" } }, { @@ -33540,7 +33545,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2440" + "$ref": "#/2441" } }, { @@ -33558,7 +33563,7 @@ "properties": { "keyType": { "type": { - "$ref": "#/2496" + "$ref": "#/2497" }, "flags": 1, "description": "[Required] Specification for which type of key to generate. Primary or Secondary." @@ -33584,10 +33589,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2494" + "$ref": "#/2495" }, { - "$ref": "#/2495" + "$ref": "#/2496" }, { "$ref": "#/2" @@ -33600,7 +33605,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2493" + "$ref": "#/2494" } }, { @@ -33643,7 +33648,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2498" + "$ref": "#/2499" } }, { @@ -33652,7 +33657,7 @@ "properties": { "containerType": { "type": { - "$ref": "#/2504" + "$ref": "#/2505" }, "flags": 0, "description": "The type of container to retrieve logs from." @@ -33681,15 +33686,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2501" - }, { "$ref": "#/2502" }, { "$ref": "#/2503" }, + { + "$ref": "#/2504" + }, { "$ref": "#/2" } @@ -33714,10 +33719,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2505" + "$ref": "#/2506" }, "input": { - "$ref": "#/2500" + "$ref": "#/2501" } }, { @@ -33739,7 +33744,7 @@ "properties": { "scheduleActionType": { "type": { - "$ref": "#/2515" + "$ref": "#/2516" }, "flags": 0 }, @@ -33778,9 +33783,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2509" - }, { "$ref": "#/2510" }, @@ -33796,6 +33798,9 @@ { "$ref": "#/2514" }, + { + "$ref": "#/2515" + }, { "$ref": "#/2" } @@ -33807,10 +33812,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/schedules", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2508" + "$ref": "#/2509" }, "input": { - "$ref": "#/2507" + "$ref": "#/2508" } }, { @@ -33819,7 +33824,7 @@ "properties": { "metrics": { "type": { - "$ref": "#/2518" + "$ref": "#/2519" }, "flags": 2, "description": "The model-specific metrics from the backing inference endpoint." @@ -33840,7 +33845,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2517" + "$ref": "#/2518" } }, { @@ -33861,7 +33866,7 @@ "$ref": "#/516" }, "input": { - "$ref": "#/2493" + "$ref": "#/2494" } }, { @@ -33898,7 +33903,7 @@ }, "tags": { "type": { - "$ref": "#/2523" + "$ref": "#/2524" }, "flags": 0, "description": "Resource tags." @@ -33954,10 +33959,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2522" + "$ref": "#/2523" }, "input": { - "$ref": "#/2522" + "$ref": "#/2523" } }, { @@ -33966,7 +33971,7 @@ "properties": { "value": { "type": { - "$ref": "#/2526" + "$ref": "#/2527" }, "flags": 0 } @@ -33978,70 +33983,70 @@ "properties": { "applicationInsights": { "type": { - "$ref": "#/2527" + "$ref": "#/2528" }, "flags": 0, "description": "Setting for diagnosing dependent application insights" }, "containerRegistry": { "type": { - "$ref": "#/2528" + "$ref": "#/2529" }, "flags": 0, "description": "Setting for diagnosing dependent container registry" }, "dnsResolution": { "type": { - "$ref": "#/2529" + "$ref": "#/2530" }, "flags": 0, "description": "Setting for diagnosing dns resolution" }, "keyVault": { "type": { - "$ref": "#/2530" + "$ref": "#/2531" }, "flags": 0, "description": "Setting for diagnosing dependent key vault" }, "nsg": { "type": { - "$ref": "#/2531" + "$ref": "#/2532" }, "flags": 0, "description": "Setting for diagnosing network security group" }, "others": { "type": { - "$ref": "#/2532" + "$ref": "#/2533" }, "flags": 0, "description": "Setting for diagnosing unclassified category of problems" }, "requiredResourceProviders": { "type": { - "$ref": "#/2533" + "$ref": "#/2534" }, "flags": 0, "description": "Setting for diagnosing the presence of required resource providers in the workspace." }, "resourceLock": { "type": { - "$ref": "#/2534" + "$ref": "#/2535" }, "flags": 0, "description": "Setting for diagnosing resource lock" }, "storageAccount": { "type": { - "$ref": "#/2535" + "$ref": "#/2536" }, "flags": 0, "description": "Setting for diagnosing dependent storage account" }, "udr": { "type": { - "$ref": "#/2536" + "$ref": "#/2537" }, "flags": 0, "description": "Setting for diagnosing user defined routing" @@ -34134,7 +34139,7 @@ "properties": { "value": { "type": { - "$ref": "#/2538" + "$ref": "#/2539" }, "flags": 0 } @@ -34146,55 +34151,55 @@ "properties": { "userDefinedRouteResults": { "type": { - "$ref": "#/2544" + "$ref": "#/2545" }, "flags": 0 }, "networkSecurityRuleResults": { "type": { - "$ref": "#/2545" + "$ref": "#/2546" }, "flags": 0 }, "resourceLockResults": { "type": { - "$ref": "#/2546" + "$ref": "#/2547" }, "flags": 0 }, "dnsResolutionResults": { "type": { - "$ref": "#/2547" + "$ref": "#/2548" }, "flags": 0 }, "storageAccountResults": { "type": { - "$ref": "#/2548" + "$ref": "#/2549" }, "flags": 0 }, "keyVaultResults": { "type": { - "$ref": "#/2549" + "$ref": "#/2550" }, "flags": 0 }, "containerRegistryResults": { "type": { - "$ref": "#/2550" + "$ref": "#/2551" }, "flags": 0 }, "applicationInsightsResults": { "type": { - "$ref": "#/2551" + "$ref": "#/2552" }, "flags": 0 }, "otherResults": { "type": { - "$ref": "#/2552" + "$ref": "#/2553" }, "flags": 0 } @@ -34213,7 +34218,7 @@ }, "level": { "type": { - "$ref": "#/2543" + "$ref": "#/2544" }, "flags": 2, "description": "Level of workspace setup error" @@ -34242,15 +34247,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2540" - }, { "$ref": "#/2541" }, { "$ref": "#/2542" }, + { + "$ref": "#/2543" + }, { "$ref": "#/2" } @@ -34259,55 +34264,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2539" + "$ref": "#/2540" } }, { @@ -34316,10 +34321,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2537" + "$ref": "#/2538" }, "input": { - "$ref": "#/2525" + "$ref": "#/2526" } }, { @@ -34335,7 +34340,7 @@ }, "value": { "type": { - "$ref": "#/2574" + "$ref": "#/2575" }, "flags": 0, "description": "List of models." @@ -34348,7 +34353,7 @@ "properties": { "baseModel": { "type": { - "$ref": "#/2556" + "$ref": "#/2557" }, "flags": 0, "description": "Base Model Identifier." @@ -34362,7 +34367,7 @@ }, "skus": { "type": { - "$ref": "#/2567" + "$ref": "#/2568" }, "flags": 0, "description": "The list of Model Sku." @@ -34376,28 +34381,28 @@ }, "capabilities": { "type": { - "$ref": "#/2568" + "$ref": "#/2569" }, "flags": 0, "description": "The capabilities." }, "finetuneCapabilities": { "type": { - "$ref": "#/2569" + "$ref": "#/2570" }, "flags": 0, "description": "The capabilities for finetune models." }, "deprecation": { "type": { - "$ref": "#/2570" + "$ref": "#/2571" }, "flags": 0, "description": "Cognitive Services account ModelDeprecationInfo." }, "lifecycleStatus": { "type": { - "$ref": "#/2573" + "$ref": "#/2574" }, "flags": 0, "description": "Model lifecycle status." @@ -34439,7 +34444,7 @@ }, "callRateLimit": { "type": { - "$ref": "#/2557" + "$ref": "#/2558" }, "flags": 2, "description": "The call rate limit Cognitive Services account." @@ -34480,7 +34485,7 @@ }, "callRateLimit": { "type": { - "$ref": "#/2557" + "$ref": "#/2558" }, "flags": 2, "description": "The call rate limit Cognitive Services account." @@ -34507,7 +34512,7 @@ }, "rules": { "type": { - "$ref": "#/2561" + "$ref": "#/2562" }, "flags": 0 } @@ -34549,7 +34554,7 @@ }, "matchPatterns": { "type": { - "$ref": "#/2560" + "$ref": "#/2561" }, "flags": 0 } @@ -34576,13 +34581,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2559" + "$ref": "#/2560" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2558" + "$ref": "#/2559" } }, { @@ -34598,7 +34603,7 @@ }, "connectionIds": { "type": { - "$ref": "#/2563" + "$ref": "#/2564" }, "flags": 0, "description": "The list of connection ids." @@ -34619,14 +34624,14 @@ }, "capacity": { "type": { - "$ref": "#/2564" + "$ref": "#/2565" }, "flags": 0, "description": "The capacity configuration." }, "rateLimits": { "type": { - "$ref": "#/2566" + "$ref": "#/2567" }, "flags": 0, "description": "The list of rateLimit." @@ -34673,7 +34678,7 @@ }, "allowedValues": { "type": { - "$ref": "#/2565" + "$ref": "#/2566" }, "flags": 0, "description": "The array of allowed values for capacity." @@ -34689,13 +34694,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2557" + "$ref": "#/2558" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2562" + "$ref": "#/2563" } }, { @@ -34746,10 +34751,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2571" + "$ref": "#/2572" }, { - "$ref": "#/2572" + "$ref": "#/2573" }, { "$ref": "#/2" @@ -34759,7 +34764,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2555" + "$ref": "#/2556" } }, { @@ -34768,7 +34773,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2554" + "$ref": "#/2555" } }, { @@ -34784,13 +34789,13 @@ }, "containerRegistryCredentials": { "type": { - "$ref": "#/2577" + "$ref": "#/2578" }, "flags": 0 }, "notebookAccessKeys": { "type": { - "$ref": "#/2580" + "$ref": "#/2581" }, "flags": 0 }, @@ -34823,7 +34828,7 @@ }, "passwords": { "type": { - "$ref": "#/2579" + "$ref": "#/2580" }, "flags": 0 }, @@ -34857,7 +34862,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2578" + "$ref": "#/2579" } }, { @@ -34886,7 +34891,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2576" + "$ref": "#/2577" } }, { @@ -34949,7 +34954,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2582" + "$ref": "#/2583" } }, { @@ -34958,7 +34963,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2580" + "$ref": "#/2581" } }, { @@ -34980,7 +34985,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2585" + "$ref": "#/2586" } }, { @@ -34989,7 +34994,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/1997" + "$ref": "#/1998" } }, { @@ -35016,10 +35021,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/1988" + "$ref": "#/1989" }, "input": { - "$ref": "#/2589" + "$ref": "#/2590" } }, { @@ -35028,7 +35033,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2047" + "$ref": "#/2048" }, "flags": 1 }, @@ -35068,7 +35073,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2591" + "$ref": "#/2592" } }, { @@ -35077,7 +35082,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2591" + "$ref": "#/2592" } }, { @@ -35086,7 +35091,7 @@ "properties": { "keys": { "type": { - "$ref": "#/2595" + "$ref": "#/2596" }, "flags": 0, "description": "Dictionary of Keys for the endpoint." @@ -35117,7 +35122,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2594" + "$ref": "#/2595" } }, { @@ -35126,7 +35131,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2600" + "$ref": "#/2601" }, "flags": 0 } @@ -35144,10 +35149,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2598" + "$ref": "#/2599" }, { - "$ref": "#/2599" + "$ref": "#/2600" }, { "$ref": "#/2" @@ -35160,10 +35165,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2595" + "$ref": "#/2596" }, "input": { - "$ref": "#/2597" + "$ref": "#/2598" } } ] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json index bebe578ff..0992d8c3f 100644 --- a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json @@ -22109,7 +22109,7 @@ }, "tags": { "type": { - "$ref": "#/1747" + "$ref": "#/1748" }, "flags": 0, "description": "Dictionary of " @@ -22289,7 +22289,7 @@ }, "notebookInfo": { "type": { - "$ref": "#/1702" + "$ref": "#/1703" }, "flags": 2, "description": "The notebook info of Azure ML workspace." @@ -22303,7 +22303,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/1720" + "$ref": "#/1721" }, "flags": 2, "description": "The list of private endpoint connections in the workspace." @@ -22317,28 +22317,28 @@ }, "provisioningState": { "type": { - "$ref": "#/1728" + "$ref": "#/1729" }, "flags": 2, "description": "The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning." }, "publicNetworkAccess": { "type": { - "$ref": "#/1731" + "$ref": "#/1732" }, "flags": 0, "description": "Whether requests from Public Network are allowed." }, "serverlessComputeSettings": { "type": { - "$ref": "#/1732" + "$ref": "#/1733" }, "flags": 0, "description": "Settings for serverless compute in a workspace" }, "serviceManagedResourcesSettings": { "type": { - "$ref": "#/1733" + "$ref": "#/1734" }, "flags": 0, "description": "The service managed resource settings." @@ -22352,7 +22352,7 @@ }, "sharedPrivateLinkResources": { "type": { - "$ref": "#/1743" + "$ref": "#/1744" }, "flags": 0, "description": "The list of shared private link resources in this workspace." @@ -22373,7 +22373,7 @@ }, "storageAccounts": { "type": { - "$ref": "#/1744" + "$ref": "#/1745" }, "flags": 0 }, @@ -22407,7 +22407,7 @@ }, "workspaceHubConfig": { "type": { - "$ref": "#/1745" + "$ref": "#/1746" }, "flags": 0, "description": "WorkspaceHub's configuration object." @@ -22616,21 +22616,21 @@ }, "outboundRules": { "type": { - "$ref": "#/1692" + "$ref": "#/1693" }, "flags": 0, "description": "Dictionary of " }, "status": { "type": { - "$ref": "#/1693" + "$ref": "#/1694" }, "flags": 0, "description": "Status of the Provisioning for the managed network of a machine learning workspace." }, "changeableIsolationModes": { "type": { - "$ref": "#/1701" + "$ref": "#/1702" }, "flags": 2 } @@ -22677,9 +22677,15 @@ "flags": 0, "description": "Category of a managed network Outbound Rule of a machine learning workspace." }, + "parentRuleNames": { + "type": { + "$ref": "#/1673" + }, + "flags": 2 + }, "status": { "type": { - "$ref": "#/1675" + "$ref": "#/1676" }, "flags": 0, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -22687,13 +22693,13 @@ }, "elements": { "FQDN": { - "$ref": "#/1676" + "$ref": "#/1677" }, "PrivateEndpoint": { - "$ref": "#/1678" + "$ref": "#/1679" }, "ServiceTag": { - "$ref": "#/1685" + "$ref": "#/1686" } } }, @@ -22733,6 +22739,12 @@ } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, { "$type": "StringLiteralType", "value": "Inactive" @@ -22745,10 +22757,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1673" + "$ref": "#/1674" }, { - "$ref": "#/1674" + "$ref": "#/1675" }, { "$ref": "#/2" @@ -22767,7 +22779,7 @@ }, "type": { "type": { - "$ref": "#/1677" + "$ref": "#/1678" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -22784,27 +22796,20 @@ "properties": { "destination": { "type": { - "$ref": "#/1679" + "$ref": "#/1680" }, "flags": 0, "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace." }, - "parentRuleName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The dependency rule name." - }, - "parentRuleNames": { + "fqdns": { "type": { - "$ref": "#/1683" + "$ref": "#/1684" }, "flags": 0 }, "type": { "type": { - "$ref": "#/1684" + "$ref": "#/1685" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -22829,7 +22834,7 @@ }, "sparkStatus": { "type": { - "$ref": "#/1682" + "$ref": "#/1683" }, "flags": 0, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -22854,10 +22859,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1680" + "$ref": "#/1681" }, { - "$ref": "#/1681" + "$ref": "#/1682" }, { "$ref": "#/2" @@ -22880,14 +22885,14 @@ "properties": { "destination": { "type": { - "$ref": "#/1686" + "$ref": "#/1687" }, "flags": 0, "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace." }, "type": { "type": { - "$ref": "#/1691" + "$ref": "#/1692" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -22900,16 +22905,16 @@ "properties": { "action": { "type": { - "$ref": "#/1689" + "$ref": "#/1690" }, "flags": 0, "description": "The action enum for networking rule." }, "addressPrefixes": { "type": { - "$ref": "#/1690" + "$ref": "#/1691" }, - "flags": 2, + "flags": 0, "description": "Optional, if provided, the ServiceTag property will be ignored." }, "portRanges": { @@ -22944,10 +22949,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1687" + "$ref": "#/1688" }, { - "$ref": "#/1688" + "$ref": "#/1689" }, { "$ref": "#/2" @@ -22984,7 +22989,7 @@ }, "status": { "type": { - "$ref": "#/1696" + "$ref": "#/1697" }, "flags": 0, "description": "Status for the managed network of a machine learning workspace." @@ -23003,10 +23008,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1694" + "$ref": "#/1695" }, { - "$ref": "#/1695" + "$ref": "#/1696" }, { "$ref": "#/2" @@ -23028,15 +23033,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1697" - }, { "$ref": "#/1698" }, { "$ref": "#/1699" }, + { + "$ref": "#/1700" + }, { "$ref": "#/2" } @@ -23045,7 +23050,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1700" + "$ref": "#/1701" } }, { @@ -23066,7 +23071,7 @@ }, "notebookPreparationError": { "type": { - "$ref": "#/1703" + "$ref": "#/1704" }, "flags": 0, "description": "The error that occurs when preparing notebook." @@ -23118,7 +23123,7 @@ }, "properties": { "type": { - "$ref": "#/1705" + "$ref": "#/1706" }, "flags": 0, "description": "Private endpoint connection properties." @@ -23132,7 +23137,7 @@ }, "tags": { "type": { - "$ref": "#/1719" + "$ref": "#/1720" }, "flags": 0, "description": "Dictionary of " @@ -23173,21 +23178,21 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/1706" + "$ref": "#/1707" }, "flags": 0, "description": "The Private Endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/1707" + "$ref": "#/1708" }, "flags": 0, "description": "The connection state." }, "provisioningState": { "type": { - "$ref": "#/1718" + "$ref": "#/1719" }, "flags": 0, "description": "The current provisioning state." @@ -23234,7 +23239,7 @@ }, "status": { "type": { - "$ref": "#/1713" + "$ref": "#/1714" }, "flags": 0, "description": "Connection status of the service consumer with the service provider" @@ -23264,9 +23269,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1708" - }, { "$ref": "#/1709" }, @@ -23279,6 +23281,9 @@ { "$ref": "#/1712" }, + { + "$ref": "#/1713" + }, { "$ref": "#/2" } @@ -23303,9 +23308,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1714" - }, { "$ref": "#/1715" }, @@ -23315,6 +23317,9 @@ { "$ref": "#/1717" }, + { + "$ref": "#/1718" + }, { "$ref": "#/2" } @@ -23331,7 +23336,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1704" + "$ref": "#/1705" } }, { @@ -23365,9 +23370,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1721" - }, { "$ref": "#/1722" }, @@ -23386,6 +23388,9 @@ { "$ref": "#/1727" }, + { + "$ref": "#/1728" + }, { "$ref": "#/2" } @@ -23403,10 +23408,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1729" + "$ref": "#/1730" }, { - "$ref": "#/1730" + "$ref": "#/1731" }, { "$ref": "#/2" @@ -23439,7 +23444,7 @@ "properties": { "cosmosDb": { "type": { - "$ref": "#/1734" + "$ref": "#/1735" }, "flags": 0 } @@ -23470,7 +23475,7 @@ }, "properties": { "type": { - "$ref": "#/1736" + "$ref": "#/1737" }, "flags": 0, "description": "Properties of a shared private link resource." @@ -23504,7 +23509,7 @@ }, "status": { "type": { - "$ref": "#/1742" + "$ref": "#/1743" }, "flags": 0, "description": "Connection status of the service consumer with the service provider" @@ -23534,9 +23539,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1737" - }, { "$ref": "#/1738" }, @@ -23549,6 +23551,9 @@ { "$ref": "#/1741" }, + { + "$ref": "#/1742" + }, { "$ref": "#/2" } @@ -23557,7 +23562,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1735" + "$ref": "#/1736" } }, { @@ -23572,7 +23577,7 @@ "properties": { "additionalWorkspaceStorageAccounts": { "type": { - "$ref": "#/1746" + "$ref": "#/1747" }, "flags": 0 }, @@ -23635,21 +23640,21 @@ }, "type": { "type": { - "$ref": "#/1749" + "$ref": "#/1750" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1750" + "$ref": "#/1751" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1752" + "$ref": "#/1753" }, "flags": 1 }, @@ -23669,7 +23674,7 @@ "baseProperties": { "category": { "type": { - "$ref": "#/1855" + "$ref": "#/1856" }, "flags": 0, "description": "Category of the connection" @@ -23694,7 +23699,7 @@ }, "group": { "type": { - "$ref": "#/1863" + "$ref": "#/1864" }, "flags": 2, "description": "Group based on connection category" @@ -23707,26 +23712,26 @@ }, "metadata": { "type": { - "$ref": "#/1864" + "$ref": "#/1865" }, "flags": 0, "description": "Store user metadata for this connection" }, "peRequirement": { "type": { - "$ref": "#/1868" + "$ref": "#/1869" }, "flags": 0 }, "peStatus": { "type": { - "$ref": "#/1872" + "$ref": "#/1873" }, "flags": 0 }, "sharedUserList": { "type": { - "$ref": "#/1873" + "$ref": "#/1874" }, "flags": 0 }, @@ -23745,40 +23750,40 @@ }, "elements": { "AAD": { - "$ref": "#/1874" + "$ref": "#/1875" }, "AccessKey": { - "$ref": "#/1876" + "$ref": "#/1877" }, "AccountKey": { - "$ref": "#/1879" + "$ref": "#/1880" }, "ApiKey": { - "$ref": "#/1882" + "$ref": "#/1883" }, "CustomKeys": { - "$ref": "#/1885" + "$ref": "#/1886" }, "ManagedIdentity": { - "$ref": "#/1889" + "$ref": "#/1890" }, "None": { - "$ref": "#/1892" + "$ref": "#/1893" }, "OAuth2": { - "$ref": "#/1894" + "$ref": "#/1895" }, "PAT": { - "$ref": "#/1897" + "$ref": "#/1898" }, "SAS": { - "$ref": "#/1900" + "$ref": "#/1901" }, "ServicePrincipal": { - "$ref": "#/1903" + "$ref": "#/1904" }, "UsernamePassword": { - "$ref": "#/1906" + "$ref": "#/1907" } } }, @@ -24193,9 +24198,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1753" - }, { "$ref": "#/1754" }, @@ -24499,6 +24501,9 @@ { "$ref": "#/1854" }, + { + "$ref": "#/1855" + }, { "$ref": "#/2" } @@ -24535,9 +24540,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1856" - }, { "$ref": "#/1857" }, @@ -24556,6 +24558,9 @@ { "$ref": "#/1862" }, + { + "$ref": "#/1863" + }, { "$ref": "#/2" } @@ -24584,15 +24589,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1865" - }, { "$ref": "#/1866" }, { "$ref": "#/1867" }, + { + "$ref": "#/1868" + }, { "$ref": "#/2" } @@ -24613,15 +24618,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1869" - }, { "$ref": "#/1870" }, { "$ref": "#/1871" }, + { + "$ref": "#/1872" + }, { "$ref": "#/2" } @@ -24639,7 +24644,7 @@ "properties": { "authType": { "type": { - "$ref": "#/1875" + "$ref": "#/1876" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24656,13 +24661,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/1877" + "$ref": "#/1878" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/1878" + "$ref": "#/1879" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24697,14 +24702,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/1880" + "$ref": "#/1881" }, "flags": 0, "description": "Account key object for workspace connection credential." }, "authType": { "type": { - "$ref": "#/1881" + "$ref": "#/1882" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24733,14 +24738,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/1883" + "$ref": "#/1884" }, "flags": 0, "description": "Api key object for workspace connection credential." }, "authType": { "type": { - "$ref": "#/1884" + "$ref": "#/1885" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24769,14 +24774,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/1886" + "$ref": "#/1887" }, "flags": 0, "description": "Custom Keys credential object" }, "authType": { "type": { - "$ref": "#/1888" + "$ref": "#/1889" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24789,7 +24794,7 @@ "properties": { "keys": { "type": { - "$ref": "#/1887" + "$ref": "#/1888" }, "flags": 0, "description": "Dictionary of " @@ -24814,13 +24819,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/1890" + "$ref": "#/1891" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/1891" + "$ref": "#/1892" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24855,7 +24860,7 @@ "properties": { "authType": { "type": { - "$ref": "#/1893" + "$ref": "#/1894" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24872,14 +24877,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/1895" + "$ref": "#/1896" }, "flags": 0, "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation." }, "authType": { "type": { - "$ref": "#/1896" + "$ref": "#/1897" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24956,13 +24961,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/1898" + "$ref": "#/1899" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/1899" + "$ref": "#/1900" }, "flags": 1, "description": "Authentication type of the connection target" @@ -24991,13 +24996,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/1901" + "$ref": "#/1902" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/1902" + "$ref": "#/1903" }, "flags": 1, "description": "Authentication type of the connection target" @@ -25026,13 +25031,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/1904" + "$ref": "#/1905" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/1905" + "$ref": "#/1906" }, "flags": 1, "description": "Authentication type of the connection target" @@ -25073,13 +25078,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/1907" + "$ref": "#/1908" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/1908" + "$ref": "#/1909" }, "flags": 1, "description": "Authentication type of the connection target" @@ -25120,7 +25125,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/1751" + "$ref": "#/1752" }, "flags": 0 }, @@ -25152,21 +25157,21 @@ }, "type": { "type": { - "$ref": "#/1910" + "$ref": "#/1911" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1911" + "$ref": "#/1912" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1913" + "$ref": "#/1914" }, "flags": 1 }, @@ -25193,7 +25198,7 @@ }, "provisioningState": { "type": { - "$ref": "#/1924" + "$ref": "#/1925" }, "flags": 2, "description": "Read-only provision state status property." @@ -25201,16 +25206,16 @@ }, "elements": { "Azure.ContentSafety": { - "$ref": "#/1925" + "$ref": "#/1926" }, "Azure.OpenAI": { - "$ref": "#/1932" + "$ref": "#/1933" }, "Azure.Speech": { - "$ref": "#/1938" + "$ref": "#/1939" }, "managedOnlineEndpoint": { - "$ref": "#/1944" + "$ref": "#/1945" } } }, @@ -25257,9 +25262,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1914" - }, { "$ref": "#/1915" }, @@ -25287,6 +25289,9 @@ { "$ref": "#/1923" }, + { + "$ref": "#/1924" + }, { "$ref": "#/2" } @@ -25298,7 +25303,7 @@ "properties": { "model": { "type": { - "$ref": "#/1926" + "$ref": "#/1927" }, "flags": 1, "description": "Model used for the endpoint deployment." @@ -25312,14 +25317,14 @@ }, "versionUpgradeOption": { "type": { - "$ref": "#/1930" + "$ref": "#/1931" }, "flags": 0, "description": "Deployment model version upgrade option." }, "type": { "type": { - "$ref": "#/1931" + "$ref": "#/1932" }, "flags": 1, "description": "Kind of the deployment." @@ -25375,15 +25380,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1927" - }, { "$ref": "#/1928" }, { "$ref": "#/1929" }, + { + "$ref": "#/1930" + }, { "$ref": "#/2" } @@ -25399,7 +25404,7 @@ "properties": { "model": { "type": { - "$ref": "#/1926" + "$ref": "#/1927" }, "flags": 1, "description": "Model used for the endpoint deployment." @@ -25413,14 +25418,14 @@ }, "versionUpgradeOption": { "type": { - "$ref": "#/1936" + "$ref": "#/1937" }, "flags": 0, "description": "Deployment model version upgrade option." }, "type": { "type": { - "$ref": "#/1937" + "$ref": "#/1938" }, "flags": 1, "description": "Kind of the deployment." @@ -25442,15 +25447,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1933" - }, { "$ref": "#/1934" }, { "$ref": "#/1935" }, + { + "$ref": "#/1936" + }, { "$ref": "#/2" } @@ -25466,7 +25471,7 @@ "properties": { "model": { "type": { - "$ref": "#/1926" + "$ref": "#/1927" }, "flags": 1, "description": "Model used for the endpoint deployment." @@ -25480,14 +25485,14 @@ }, "versionUpgradeOption": { "type": { - "$ref": "#/1942" + "$ref": "#/1943" }, "flags": 0, "description": "Deployment model version upgrade option." }, "type": { "type": { - "$ref": "#/1943" + "$ref": "#/1944" }, "flags": 1, "description": "Kind of the deployment." @@ -25509,15 +25514,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1939" - }, { "$ref": "#/1940" }, { "$ref": "#/1941" }, + { + "$ref": "#/1942" + }, { "$ref": "#/2" } @@ -25533,7 +25538,7 @@ "properties": { "endpointComputeType": { "type": { - "$ref": "#/1948" + "$ref": "#/1949" }, "flags": 0, "description": "Enum to determine endpoint compute type." @@ -25546,7 +25551,7 @@ }, "type": { "type": { - "$ref": "#/1949" + "$ref": "#/1950" }, "flags": 1, "description": "Kind of the deployment." @@ -25568,15 +25573,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1945" - }, { "$ref": "#/1946" }, { "$ref": "#/1947" }, + { + "$ref": "#/1948" + }, { "$ref": "#/2" } @@ -25591,7 +25596,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/1912" + "$ref": "#/1913" }, "flags": 0 }, @@ -25620,28 +25625,28 @@ }, "name": { "type": { - "$ref": "#/1951" + "$ref": "#/1952" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1952" + "$ref": "#/1953" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1953" + "$ref": "#/1954" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1955" + "$ref": "#/1956" }, "flags": 1, "description": "RAI Custom Blocklist properties." @@ -25673,7 +25678,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/1954" + "$ref": "#/1955" }, "flags": 0 }, @@ -25698,28 +25703,28 @@ }, "name": { "type": { - "$ref": "#/1951" + "$ref": "#/1952" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1957" + "$ref": "#/1958" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1958" + "$ref": "#/1959" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1960" + "$ref": "#/1961" }, "flags": 1, "description": "RAI Custom Blocklist Item properties." @@ -25758,7 +25763,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/1959" + "$ref": "#/1960" }, "flags": 0 }, @@ -25783,28 +25788,28 @@ }, "name": { "type": { - "$ref": "#/1951" + "$ref": "#/1952" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1962" + "$ref": "#/1963" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1963" + "$ref": "#/1964" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1965" + "$ref": "#/1966" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -25831,32 +25836,32 @@ }, "completionBlocklists": { "type": { - "$ref": "#/1967" + "$ref": "#/1968" }, "flags": 0 }, "contentFilters": { "type": { - "$ref": "#/1976" + "$ref": "#/1977" }, "flags": 0 }, "mode": { "type": { - "$ref": "#/1980" + "$ref": "#/1981" }, "flags": 0, "description": "Content Filters mode." }, "promptBlocklists": { "type": { - "$ref": "#/1981" + "$ref": "#/1982" }, "flags": 0 }, "type": { "type": { - "$ref": "#/1984" + "$ref": "#/1985" }, "flags": 0, "description": "Content Filters policy type." @@ -25886,7 +25891,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1966" + "$ref": "#/1967" } }, { @@ -25895,7 +25900,7 @@ "properties": { "allowedContentLevel": { "type": { - "$ref": "#/1972" + "$ref": "#/1973" }, "flags": 0, "description": "Level at which content is filtered." @@ -25923,7 +25928,7 @@ }, "source": { "type": { - "$ref": "#/1975" + "$ref": "#/1976" }, "flags": 0, "description": "Content source to apply the Content Filters." @@ -25945,15 +25950,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1969" - }, { "$ref": "#/1970" }, { "$ref": "#/1971" }, + { + "$ref": "#/1972" + }, { "$ref": "#/2" } @@ -25971,10 +25976,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1973" + "$ref": "#/1974" }, { - "$ref": "#/1974" + "$ref": "#/1975" }, { "$ref": "#/2" @@ -25984,7 +25989,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1968" + "$ref": "#/1969" } }, { @@ -26002,15 +26007,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1977" - }, { "$ref": "#/1978" }, { "$ref": "#/1979" }, + { + "$ref": "#/1980" + }, { "$ref": "#/2" } @@ -26019,7 +26024,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1966" + "$ref": "#/1967" } }, { @@ -26034,10 +26039,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1982" + "$ref": "#/1983" }, { - "$ref": "#/1983" + "$ref": "#/1984" }, { "$ref": "#/2" @@ -26049,7 +26054,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/1964" + "$ref": "#/1965" }, "flags": 0 }, @@ -26081,21 +26086,21 @@ }, "type": { "type": { - "$ref": "#/1986" + "$ref": "#/1987" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1987" + "$ref": "#/1988" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1913" + "$ref": "#/1914" }, "flags": 1 }, @@ -26113,7 +26118,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/1988" + "$ref": "#/1989" }, "flags": 0 }, @@ -26142,28 +26147,28 @@ }, "name": { "type": { - "$ref": "#/1990" + "$ref": "#/1991" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1991" + "$ref": "#/1992" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1992" + "$ref": "#/1993" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1994" + "$ref": "#/1995" }, "flags": 1 }, @@ -26190,7 +26195,7 @@ }, "deployments": { "type": { - "$ref": "#/1996" + "$ref": "#/1997" }, "flags": 0, "description": "Deployments info." @@ -26225,7 +26230,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2007" + "$ref": "#/2008" }, "flags": 2, "description": "Read-only provision state status property." @@ -26240,19 +26245,19 @@ }, "elements": { "Azure.ContentSafety": { - "$ref": "#/2008" + "$ref": "#/2009" }, "Azure.OpenAI": { - "$ref": "#/2010" + "$ref": "#/2011" }, "Azure.Speech": { - "$ref": "#/2012" + "$ref": "#/2013" }, "managedOnlineEndpoint": { - "$ref": "#/2014" + "$ref": "#/2015" }, "serverlessEndpoint": { - "$ref": "#/2022" + "$ref": "#/2023" } } }, @@ -26262,7 +26267,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1913" + "$ref": "#/1914" }, "flags": 1 }, @@ -26299,7 +26304,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1995" + "$ref": "#/1996" } }, { @@ -26345,9 +26350,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1997" - }, { "$ref": "#/1998" }, @@ -26375,6 +26377,9 @@ { "$ref": "#/2006" }, + { + "$ref": "#/2007" + }, { "$ref": "#/2" } @@ -26386,7 +26391,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2009" + "$ref": "#/2010" }, "flags": 1, "description": "Type of the endpoint." @@ -26403,7 +26408,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2011" + "$ref": "#/2012" }, "flags": 1, "description": "Type of the endpoint." @@ -26420,7 +26425,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2013" + "$ref": "#/2014" }, "flags": 1, "description": "Type of the endpoint." @@ -26437,7 +26442,7 @@ "properties": { "authMode": { "type": { - "$ref": "#/2018" + "$ref": "#/2019" }, "flags": 0, "description": "Enum to determine endpoint authentication mode." @@ -26456,7 +26461,7 @@ }, "mirrorTraffic": { "type": { - "$ref": "#/2019" + "$ref": "#/2020" }, "flags": 0, "description": "Dictionary of " @@ -26469,14 +26474,14 @@ }, "traffic": { "type": { - "$ref": "#/2020" + "$ref": "#/2021" }, "flags": 0, "description": "Dictionary of " }, "endpointType": { "type": { - "$ref": "#/2021" + "$ref": "#/2022" }, "flags": 1, "description": "Type of the endpoint." @@ -26498,15 +26503,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2015" - }, { "$ref": "#/2016" }, { "$ref": "#/2017" }, + { + "$ref": "#/2018" + }, { "$ref": "#/2" } @@ -26538,32 +26543,32 @@ "properties": { "authMode": { "type": { - "$ref": "#/2024" + "$ref": "#/2025" }, "flags": 0 }, "capacityReservation": { "type": { - "$ref": "#/2025" + "$ref": "#/2026" }, "flags": 0 }, "contentSafety": { "type": { - "$ref": "#/2026" + "$ref": "#/2027" }, "flags": 0 }, "endpointState": { "type": { - "$ref": "#/2039" + "$ref": "#/2040" }, "flags": 0, "description": "State of the Serverless Endpoint." }, "inferenceEndpoint": { "type": { - "$ref": "#/2040" + "$ref": "#/2041" }, "flags": 0 }, @@ -26582,19 +26587,19 @@ }, "modelSettings": { "type": { - "$ref": "#/2042" + "$ref": "#/2043" }, "flags": 0 }, "offer": { "type": { - "$ref": "#/2043" + "$ref": "#/2044" }, "flags": 0 }, "endpointType": { "type": { - "$ref": "#/2044" + "$ref": "#/2045" }, "flags": 1, "description": "Type of the endpoint." @@ -26609,7 +26614,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2023" + "$ref": "#/2024" }, { "$ref": "#/2" @@ -26640,7 +26645,7 @@ "properties": { "contentSafetyStatus": { "type": { - "$ref": "#/2029" + "$ref": "#/2030" }, "flags": 1, "description": "Specifies the status of content safety." @@ -26659,10 +26664,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2027" + "$ref": "#/2028" }, { - "$ref": "#/2028" + "$ref": "#/2029" }, { "$ref": "#/2" @@ -26708,9 +26713,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2030" - }, { "$ref": "#/2031" }, @@ -26735,6 +26737,9 @@ { "$ref": "#/2038" }, + { + "$ref": "#/2039" + }, { "$ref": "#/2" } @@ -26746,7 +26751,7 @@ "properties": { "headers": { "type": { - "$ref": "#/2041" + "$ref": "#/2042" }, "flags": 2, "description": "Dictionary of " @@ -26806,7 +26811,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/1993" + "$ref": "#/1994" }, "flags": 0 }, @@ -26831,28 +26836,28 @@ }, "name": { "type": { - "$ref": "#/1951" + "$ref": "#/1952" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2046" + "$ref": "#/2047" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2047" + "$ref": "#/2048" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1965" + "$ref": "#/1966" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -26871,7 +26876,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/2048" + "$ref": "#/2049" }, "flags": 0 }, @@ -26903,14 +26908,14 @@ }, "type": { "type": { - "$ref": "#/2050" + "$ref": "#/2051" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2051" + "$ref": "#/2052" }, "flags": 10, "description": "The resource api version" @@ -26936,7 +26941,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/2052" + "$ref": "#/2053" }, "flags": 0 }, @@ -26968,14 +26973,14 @@ }, "type": { "type": { - "$ref": "#/2054" + "$ref": "#/2055" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2055" + "$ref": "#/2056" }, "flags": 10, "description": "The resource api version" @@ -26996,7 +27001,7 @@ }, "properties": { "type": { - "$ref": "#/1705" + "$ref": "#/1706" }, "flags": 0, "description": "Private endpoint connection properties." @@ -27010,7 +27015,7 @@ }, "tags": { "type": { - "$ref": "#/2057" + "$ref": "#/2058" }, "flags": 0, "description": "Dictionary of " @@ -27037,7 +27042,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/2056" + "$ref": "#/2057" }, "flags": 0 }, @@ -27069,21 +27074,21 @@ }, "type": { "type": { - "$ref": "#/2059" + "$ref": "#/2060" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2060" + "$ref": "#/2061" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2062" + "$ref": "#/2063" }, "flags": 2, "description": "[Required] Additional attributes of the entity." @@ -27103,7 +27108,7 @@ "properties": { "dataType": { "type": { - "$ref": "#/2071" + "$ref": "#/2072" }, "flags": 0, "description": "Specifies type" @@ -27124,14 +27129,14 @@ }, "properties": { "type": { - "$ref": "#/2072" + "$ref": "#/2073" }, "flags": 0, "description": "The asset property dictionary." }, "tags": { "type": { - "$ref": "#/2073" + "$ref": "#/2074" }, "flags": 0, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -27173,9 +27178,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2063" - }, { "$ref": "#/2064" }, @@ -27197,6 +27199,9 @@ { "$ref": "#/2070" }, + { + "$ref": "#/2071" + }, { "$ref": "#/2" } @@ -27223,7 +27228,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-07-01-preview", "scopeType": 8, "body": { - "$ref": "#/2061" + "$ref": "#/2062" }, "flags": 1 }, @@ -27233,7 +27238,7 @@ "properties": { "value": { "type": { - "$ref": "#/2079" + "$ref": "#/2080" }, "flags": 0, "description": "The list for update quota." @@ -27274,7 +27279,7 @@ }, "unit": { "type": { - "$ref": "#/2078" + "$ref": "#/2079" }, "flags": 0, "description": "An enum describing the unit of quota measurement." @@ -27289,7 +27294,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2077" + "$ref": "#/2078" }, { "$ref": "#/2" @@ -27299,7 +27304,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2076" + "$ref": "#/2077" } }, { @@ -27308,7 +27313,7 @@ "properties": { "value": { "type": { - "$ref": "#/2093" + "$ref": "#/2094" }, "flags": 2, "description": "The list of workspace quota update result." @@ -27349,14 +27354,14 @@ }, "unit": { "type": { - "$ref": "#/2083" + "$ref": "#/2084" }, "flags": 2, "description": "An enum describing the unit of quota measurement." }, "status": { "type": { - "$ref": "#/2092" + "$ref": "#/2093" }, "flags": 0, "description": "Status of update workspace quota." @@ -27371,7 +27376,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2082" + "$ref": "#/2083" }, { "$ref": "#/2" @@ -27413,9 +27418,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2084" - }, { "$ref": "#/2085" }, @@ -27437,6 +27439,9 @@ { "$ref": "#/2091" }, + { + "$ref": "#/2092" + }, { "$ref": "#/2" } @@ -27445,7 +27450,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2081" + "$ref": "#/2082" } }, { @@ -27454,10 +27459,10 @@ "resourceType": "Microsoft.MachineLearningServices/locations", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2080" + "$ref": "#/2081" }, "input": { - "$ref": "#/2075" + "$ref": "#/2076" } }, { @@ -27472,7 +27477,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2095" + "$ref": "#/2096" } }, { @@ -27481,7 +27486,7 @@ "properties": { "nodes": { "type": { - "$ref": "#/2106" + "$ref": "#/2107" }, "flags": 2, "description": "The collection of returned AmlCompute nodes details." @@ -27529,7 +27534,7 @@ }, "nodeState": { "type": { - "$ref": "#/2105" + "$ref": "#/2106" }, "flags": 2, "description": "State of the compute node. Values are idle, running, preparing, unusable, leaving and preempted." @@ -27570,9 +27575,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2099" - }, { "$ref": "#/2100" }, @@ -27588,6 +27590,9 @@ { "$ref": "#/2104" }, + { + "$ref": "#/2105" + }, { "$ref": "#/2" } @@ -27596,7 +27601,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2098" + "$ref": "#/2099" } }, { @@ -27605,7 +27610,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2097" + "$ref": "#/2098" } }, { @@ -27615,13 +27620,13 @@ "baseProperties": {}, "elements": { "AKS": { - "$ref": "#/2109" + "$ref": "#/2110" }, "Databricks": { - "$ref": "#/2111" + "$ref": "#/2112" }, "VirtualMachine": { - "$ref": "#/2113" + "$ref": "#/2114" } } }, @@ -27652,7 +27657,7 @@ }, "computeType": { "type": { - "$ref": "#/2110" + "$ref": "#/2111" }, "flags": 1, "description": "The type of compute" @@ -27676,7 +27681,7 @@ }, "computeType": { "type": { - "$ref": "#/2112" + "$ref": "#/2113" }, "flags": 1, "description": "The type of compute" @@ -27700,7 +27705,7 @@ }, "computeType": { "type": { - "$ref": "#/2114" + "$ref": "#/2115" }, "flags": 1, "description": "The type of compute" @@ -27717,7 +27722,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2108" + "$ref": "#/2109" } }, { @@ -27732,7 +27737,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2116" + "$ref": "#/2117" } }, { @@ -27772,7 +27777,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2121" + "$ref": "#/2122" } }, { @@ -27781,7 +27786,7 @@ "properties": { "value": { "type": { - "$ref": "#/2140" + "$ref": "#/2141" }, "flags": 0, "description": "The list of virtual machine sizes supported by AmlCompute." @@ -27857,14 +27862,14 @@ }, "estimatedVMPrices": { "type": { - "$ref": "#/2125" + "$ref": "#/2126" }, "flags": 0, "description": "The estimated price information for using a VM." }, "supportedComputeTypes": { "type": { - "$ref": "#/2139" + "$ref": "#/2140" }, "flags": 0, "description": "Specifies the compute types supported by the virtual machine size." @@ -27877,21 +27882,21 @@ "properties": { "billingCurrency": { "type": { - "$ref": "#/2127" + "$ref": "#/2128" }, "flags": 1, "description": "Three lettered code specifying the currency of the VM price. Example: USD" }, "unitOfMeasure": { "type": { - "$ref": "#/2129" + "$ref": "#/2130" }, "flags": 1, "description": "The unit of time measurement for the specified VM price. Example: OneHour" }, "values": { "type": { - "$ref": "#/2138" + "$ref": "#/2139" }, "flags": 1, "description": "The list of estimated prices for using a VM of a particular OS type, tier, etc." @@ -27906,7 +27911,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2126" + "$ref": "#/2127" }, { "$ref": "#/2" @@ -27921,7 +27926,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2128" + "$ref": "#/2129" }, { "$ref": "#/2" @@ -27941,14 +27946,14 @@ }, "osType": { "type": { - "$ref": "#/2133" + "$ref": "#/2134" }, "flags": 1, "description": "Operating system type used by the VM." }, "vmTier": { "type": { - "$ref": "#/2137" + "$ref": "#/2138" }, "flags": 1, "description": "The type of the VM." @@ -27967,10 +27972,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2131" + "$ref": "#/2132" }, { - "$ref": "#/2132" + "$ref": "#/2133" }, { "$ref": "#/2" @@ -27992,15 +27997,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2134" - }, { "$ref": "#/2135" }, { "$ref": "#/2136" }, + { + "$ref": "#/2137" + }, { "$ref": "#/2" } @@ -28009,7 +28014,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2130" + "$ref": "#/2131" } }, { @@ -28021,7 +28026,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2124" + "$ref": "#/2125" } }, { @@ -28030,7 +28035,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2123" + "$ref": "#/2124" } }, { @@ -28052,7 +28057,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2142" + "$ref": "#/2143" } }, { @@ -28068,7 +28073,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2147" + "$ref": "#/2148" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -28087,10 +28092,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2145" + "$ref": "#/2146" }, { - "$ref": "#/2146" + "$ref": "#/2147" }, { "$ref": "#/2" @@ -28103,7 +28108,7 @@ "properties": { "blobReferenceForConsumption": { "type": { - "$ref": "#/2149" + "$ref": "#/2150" }, "flags": 0, "description": "Container level read, write, list SAS" @@ -28117,7 +28122,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2155" + "$ref": "#/2156" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -28137,7 +28142,7 @@ }, "credential": { "type": { - "$ref": "#/2150" + "$ref": "#/2151" }, "flags": 0, "description": "Credential info to access storage account" @@ -28158,7 +28163,7 @@ "baseProperties": {}, "elements": { "SAS": { - "$ref": "#/2151" + "$ref": "#/2152" } } }, @@ -28175,7 +28180,7 @@ }, "credentialType": { "type": { - "$ref": "#/2152" + "$ref": "#/2153" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -28198,10 +28203,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2153" + "$ref": "#/2154" }, { - "$ref": "#/2154" + "$ref": "#/2155" }, { "$ref": "#/2" @@ -28214,10 +28219,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/codes/versions", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2148" + "$ref": "#/2149" }, "input": { - "$ref": "#/2144" + "$ref": "#/2145" } }, { @@ -28226,10 +28231,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/data/versions", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2148" + "$ref": "#/2149" }, "input": { - "$ref": "#/2144" + "$ref": "#/2145" } }, { @@ -28238,10 +28243,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2148" + "$ref": "#/2149" }, "input": { - "$ref": "#/2144" + "$ref": "#/2145" } }, { @@ -28286,7 +28291,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2160" + "$ref": "#/2161" } }, { @@ -28295,10 +28300,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2148" + "$ref": "#/2149" }, "input": { - "$ref": "#/2144" + "$ref": "#/2145" } }, { @@ -28307,7 +28312,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/components/versions", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2160" + "$ref": "#/2161" } }, { @@ -28316,7 +28321,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/data/versions", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2160" + "$ref": "#/2161" } }, { @@ -28346,16 +28351,16 @@ "baseProperties": {}, "elements": { "AccountKey": { - "$ref": "#/2167" + "$ref": "#/2168" }, "Certificate": { - "$ref": "#/2169" + "$ref": "#/2170" }, "Sas": { - "$ref": "#/2171" + "$ref": "#/2172" }, "ServicePrincipal": { - "$ref": "#/2173" + "$ref": "#/2174" } } }, @@ -28372,7 +28377,7 @@ }, "secretsType": { "type": { - "$ref": "#/2168" + "$ref": "#/2169" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -28396,7 +28401,7 @@ }, "secretsType": { "type": { - "$ref": "#/2170" + "$ref": "#/2171" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -28420,7 +28425,7 @@ }, "secretsType": { "type": { - "$ref": "#/2172" + "$ref": "#/2173" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -28444,7 +28449,7 @@ }, "secretsType": { "type": { - "$ref": "#/2174" + "$ref": "#/2175" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -28461,10 +28466,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/datastores", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2166" + "$ref": "#/2167" }, "input": { - "$ref": "#/2165" + "$ref": "#/2166" } }, { @@ -28473,7 +28478,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/environments/versions", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2160" + "$ref": "#/2161" } }, { @@ -28482,7 +28487,7 @@ "properties": { "dataAvailabilityStatus": { "type": { - "$ref": "#/2183" + "$ref": "#/2184" }, "flags": 0, "description": "Specified the data availability status that you want to backfill" @@ -28503,7 +28508,7 @@ }, "featureWindow": { "type": { - "$ref": "#/2184" + "$ref": "#/2185" }, "flags": 0, "description": "Specifies the backfill feature window to be materialized" @@ -28517,7 +28522,7 @@ }, "properties": { "type": { - "$ref": "#/2185" + "$ref": "#/2186" }, "flags": 0, "description": "Specifies the properties" @@ -28531,14 +28536,14 @@ }, "sparkConfiguration": { "type": { - "$ref": "#/2186" + "$ref": "#/2187" }, "flags": 0, "description": "Specifies the spark compute settings" }, "tags": { "type": { - "$ref": "#/2187" + "$ref": "#/2188" }, "flags": 0, "description": "Specifies the tags" @@ -28564,9 +28569,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2178" - }, { "$ref": "#/2179" }, @@ -28576,6 +28578,9 @@ { "$ref": "#/2181" }, + { + "$ref": "#/2182" + }, { "$ref": "#/2" } @@ -28584,7 +28589,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2182" + "$ref": "#/2183" } }, { @@ -28637,7 +28642,7 @@ "properties": { "jobIds": { "type": { - "$ref": "#/2189" + "$ref": "#/2190" }, "flags": 0, "description": "List of jobs submitted as part of the backfill request." @@ -28656,10 +28661,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2188" + "$ref": "#/2189" }, "input": { - "$ref": "#/2177" + "$ref": "#/2178" } }, { @@ -28674,7 +28679,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2160" + "$ref": "#/2161" } }, { @@ -28692,7 +28697,7 @@ "properties": { "keyType": { "type": { - "$ref": "#/2197" + "$ref": "#/2198" }, "flags": 1, "description": "[Required] Specification for which type of key to generate. Primary or Secondary." @@ -28718,10 +28723,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2195" + "$ref": "#/2196" }, { - "$ref": "#/2196" + "$ref": "#/2197" }, { "$ref": "#/2" @@ -28734,7 +28739,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2194" + "$ref": "#/2195" } }, { @@ -28777,7 +28782,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2199" + "$ref": "#/2200" } }, { @@ -28786,7 +28791,7 @@ "properties": { "containerType": { "type": { - "$ref": "#/2204" + "$ref": "#/2205" }, "flags": 0, "description": "The type of container to retrieve logs from." @@ -28812,10 +28817,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2202" + "$ref": "#/2203" }, { - "$ref": "#/2203" + "$ref": "#/2204" }, { "$ref": "#/2" @@ -28841,10 +28846,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2205" + "$ref": "#/2206" }, "input": { - "$ref": "#/2201" + "$ref": "#/2202" } }, { @@ -28865,7 +28870,7 @@ "$ref": "#/500" }, "input": { - "$ref": "#/2194" + "$ref": "#/2195" } }, { @@ -28902,7 +28907,7 @@ }, "tags": { "type": { - "$ref": "#/2210" + "$ref": "#/2211" }, "flags": 0, "description": "Resource tags." @@ -28958,10 +28963,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2209" + "$ref": "#/2210" }, "input": { - "$ref": "#/2209" + "$ref": "#/2210" } }, { @@ -28970,7 +28975,7 @@ "properties": { "value": { "type": { - "$ref": "#/2213" + "$ref": "#/2214" }, "flags": 0 } @@ -28982,70 +28987,70 @@ "properties": { "applicationInsights": { "type": { - "$ref": "#/2214" + "$ref": "#/2215" }, "flags": 0, "description": "Setting for diagnosing dependent application insights" }, "containerRegistry": { "type": { - "$ref": "#/2215" + "$ref": "#/2216" }, "flags": 0, "description": "Setting for diagnosing dependent container registry" }, "dnsResolution": { "type": { - "$ref": "#/2216" + "$ref": "#/2217" }, "flags": 0, "description": "Setting for diagnosing dns resolution" }, "keyVault": { "type": { - "$ref": "#/2217" + "$ref": "#/2218" }, "flags": 0, "description": "Setting for diagnosing dependent key vault" }, "nsg": { "type": { - "$ref": "#/2218" + "$ref": "#/2219" }, "flags": 0, "description": "Setting for diagnosing network security group" }, "others": { "type": { - "$ref": "#/2219" + "$ref": "#/2220" }, "flags": 0, "description": "Setting for diagnosing unclassified category of problems" }, "requiredResourceProviders": { "type": { - "$ref": "#/2220" + "$ref": "#/2221" }, "flags": 0, "description": "Setting for diagnosing the presence of required resource providers in the workspace." }, "resourceLock": { "type": { - "$ref": "#/2221" + "$ref": "#/2222" }, "flags": 0, "description": "Setting for diagnosing resource lock" }, "storageAccount": { "type": { - "$ref": "#/2222" + "$ref": "#/2223" }, "flags": 0, "description": "Setting for diagnosing dependent storage account" }, "udr": { "type": { - "$ref": "#/2223" + "$ref": "#/2224" }, "flags": 0, "description": "Setting for diagnosing user defined routing" @@ -29138,7 +29143,7 @@ "properties": { "value": { "type": { - "$ref": "#/2225" + "$ref": "#/2226" }, "flags": 0 } @@ -29150,55 +29155,55 @@ "properties": { "userDefinedRouteResults": { "type": { - "$ref": "#/2231" + "$ref": "#/2232" }, "flags": 0 }, "networkSecurityRuleResults": { "type": { - "$ref": "#/2232" + "$ref": "#/2233" }, "flags": 0 }, "resourceLockResults": { "type": { - "$ref": "#/2233" + "$ref": "#/2234" }, "flags": 0 }, "dnsResolutionResults": { "type": { - "$ref": "#/2234" + "$ref": "#/2235" }, "flags": 0 }, "storageAccountResults": { "type": { - "$ref": "#/2235" + "$ref": "#/2236" }, "flags": 0 }, "keyVaultResults": { "type": { - "$ref": "#/2236" + "$ref": "#/2237" }, "flags": 0 }, "containerRegistryResults": { "type": { - "$ref": "#/2237" + "$ref": "#/2238" }, "flags": 0 }, "applicationInsightsResults": { "type": { - "$ref": "#/2238" + "$ref": "#/2239" }, "flags": 0 }, "otherResults": { "type": { - "$ref": "#/2239" + "$ref": "#/2240" }, "flags": 0 } @@ -29217,7 +29222,7 @@ }, "level": { "type": { - "$ref": "#/2230" + "$ref": "#/2231" }, "flags": 2, "description": "Level of workspace setup error" @@ -29246,15 +29251,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2227" - }, { "$ref": "#/2228" }, { "$ref": "#/2229" }, + { + "$ref": "#/2230" + }, { "$ref": "#/2" } @@ -29263,55 +29268,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { @@ -29320,10 +29325,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2224" + "$ref": "#/2225" }, "input": { - "$ref": "#/2212" + "$ref": "#/2213" } }, { @@ -29339,13 +29344,13 @@ }, "containerRegistryCredentials": { "type": { - "$ref": "#/2242" + "$ref": "#/2243" }, "flags": 0 }, "notebookAccessKeys": { "type": { - "$ref": "#/2245" + "$ref": "#/2246" }, "flags": 0 }, @@ -29378,7 +29383,7 @@ }, "passwords": { "type": { - "$ref": "#/2244" + "$ref": "#/2245" }, "flags": 0 }, @@ -29412,7 +29417,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2243" + "$ref": "#/2244" } }, { @@ -29441,7 +29446,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2241" + "$ref": "#/2242" } }, { @@ -29504,7 +29509,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2247" + "$ref": "#/2248" } }, { @@ -29513,7 +29518,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2245" + "$ref": "#/2246" } }, { @@ -29535,7 +29540,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2250" + "$ref": "#/2251" } }, { @@ -29544,7 +29549,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/1702" + "$ref": "#/1703" } }, { @@ -29566,7 +29571,7 @@ }, "value": { "type": { - "$ref": "#/2272" + "$ref": "#/2273" }, "flags": 0, "description": "List of models." @@ -29579,20 +29584,20 @@ "properties": { "capabilities": { "type": { - "$ref": "#/2256" + "$ref": "#/2257" }, "flags": 0, "description": "The capabilities." }, "deprecation": { "type": { - "$ref": "#/2257" + "$ref": "#/2258" }, "flags": 0 }, "finetuneCapabilities": { "type": { - "$ref": "#/2258" + "$ref": "#/2259" }, "flags": 0, "description": "The capabilities for finetune models." @@ -29613,7 +29618,7 @@ }, "lifecycleStatus": { "type": { - "$ref": "#/2261" + "$ref": "#/2262" }, "flags": 0, "description": "Model lifecycle status." @@ -29634,7 +29639,7 @@ }, "skus": { "type": { - "$ref": "#/2271" + "$ref": "#/2272" }, "flags": 0, "description": "The list of Model Sku." @@ -29703,10 +29708,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2259" + "$ref": "#/2260" }, { - "$ref": "#/2260" + "$ref": "#/2261" }, { "$ref": "#/2" @@ -29719,13 +29724,13 @@ "properties": { "capacity": { "type": { - "$ref": "#/2263" + "$ref": "#/2264" }, "flags": 0 }, "connectionIds": { "type": { - "$ref": "#/2264" + "$ref": "#/2265" }, "flags": 0, "description": "The list of ARM id for the connection support this SKU." @@ -29746,7 +29751,7 @@ }, "rateLimits": { "type": { - "$ref": "#/2270" + "$ref": "#/2271" }, "flags": 0 }, @@ -29805,7 +29810,7 @@ }, "rules": { "type": { - "$ref": "#/2269" + "$ref": "#/2270" }, "flags": 0, "description": "The call rate limit for the model." @@ -29837,7 +29842,7 @@ }, "matchPatterns": { "type": { - "$ref": "#/2268" + "$ref": "#/2269" }, "flags": 0 }, @@ -29876,31 +29881,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2267" + "$ref": "#/2268" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2266" + "$ref": "#/2267" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2265" + "$ref": "#/2266" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2262" + "$ref": "#/2263" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2255" + "$ref": "#/2256" } }, { @@ -29909,7 +29914,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2254" + "$ref": "#/2255" } }, { @@ -29930,10 +29935,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/1693" + "$ref": "#/1694" }, "input": { - "$ref": "#/2274" + "$ref": "#/2275" } }, { @@ -29942,7 +29947,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1752" + "$ref": "#/1753" }, "flags": 1 }, @@ -29982,7 +29987,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2276" + "$ref": "#/2277" } }, { @@ -29991,7 +29996,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2024-07-01-preview", "input": { - "$ref": "#/2276" + "$ref": "#/2277" } }, { @@ -30006,7 +30011,7 @@ }, "properties": { "type": { - "$ref": "#/1960" + "$ref": "#/1961" }, "flags": 0, "description": "Properties of Cognitive Services RaiBlocklist Item." @@ -30016,7 +30021,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2279" + "$ref": "#/2280" } }, { @@ -30025,7 +30030,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1960" + "$ref": "#/1961" }, "flags": 1, "description": "RAI Custom Blocklist Item properties." @@ -30063,7 +30068,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2281" + "$ref": "#/2282" } }, { @@ -30072,10 +30077,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2282" + "$ref": "#/2283" }, "input": { - "$ref": "#/2280" + "$ref": "#/2281" } }, { @@ -30093,7 +30098,7 @@ "properties": { "keys": { "type": { - "$ref": "#/2286" + "$ref": "#/2287" }, "flags": 0, "description": "Dictionary of Keys for the endpoint." @@ -30124,7 +30129,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2285" + "$ref": "#/2286" } }, { @@ -30133,7 +30138,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2291" + "$ref": "#/2292" }, "flags": 0 } @@ -30151,10 +30156,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2289" + "$ref": "#/2290" }, { - "$ref": "#/2290" + "$ref": "#/2291" }, { "$ref": "#/2" @@ -30167,10 +30172,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2024-07-01-preview", "output": { - "$ref": "#/2286" + "$ref": "#/2287" }, "input": { - "$ref": "#/2288" + "$ref": "#/2289" } } ] \ No newline at end of file diff --git a/internal/azure/generated/mongocluster/microsoft.documentdb/2024-06-01-preview/types.json b/internal/azure/generated/mongocluster/microsoft.documentdb/2024-06-01-preview/types.json new file mode 100644 index 000000000..3a7c5018a --- /dev/null +++ b/internal/azure/generated/mongocluster/microsoft.documentdb/2024-06-01-preview/types.json @@ -0,0 +1,1337 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 40, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoClusterProperties", + "properties": { + "createMode": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The mode to create a mongo cluster." + }, + "restoreParameters": { + "type": { + "$ref": "#/11" + }, + "flags": 4, + "description": "The parameters to create a point-in-time restore mongo cluster." + }, + "replicaParameters": { + "type": { + "$ref": "#/12" + }, + "flags": 4, + "description": "The parameters to create a replica mongo cluster." + }, + "administratorLogin": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The administrator's login for the mongo cluster." + }, + "administratorLoginPassword": { + "type": { + "$ref": "#/13" + }, + "flags": 4, + "description": "The password of the administrator login." + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo DB server version. Defaults to the latest available version if not specified." + }, + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default mongo connection string for the cluster." + }, + "earliestRestoreTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Earliest restore timestamp in UTC ISO8601 format." + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The provisioning state of the mongo cluster." + }, + "clusterStatus": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The status of the mongo cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this mongo cluster." + }, + "nodeGroupSpecs": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The list of node group specs in the cluster." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "List of private endpoint connections." + }, + "previewFeatures": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "List of private endpoint connections." + }, + "replica": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The replication properties for the mongo cluster" + }, + "infrastructureVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The infrastructure version the cluster is provisioned on." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "PointInTimeRestore" + }, + { + "$type": "StringLiteralType", + "value": "GeoReplica" + }, + { + "$type": "StringLiteralType", + "value": "Replica" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoClusterRestoreParameters", + "properties": { + "pointInTimeUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC point in time to restore a mongo cluster" + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID to locate the source cluster to restore" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoClusterReplicaParameters", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The id of the replication source cluster." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the source cluster" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NodeGroupSpec", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource sku for the node group. This defines the size of CPU and memory that is provisioned for each node. Example values: 'M30', 'M40'." + }, + "diskSizeGB": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The disk storage size for the node group in GB. Example values: 128, 256, 512, 1024." + }, + "enableHa": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Whether high availability is enabled on the node group." + }, + "kind": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The node type deployed in the node group." + }, + "nodeCount": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The number of nodes in the node group." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Shard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "StringLiteralType", + "value": "GeoReplicas" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProperties", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource id the source cluster for the replica cluster." + }, + "role": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The replication role of the cluster" + }, + "replicationState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The replication link state of the replica cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "AsyncReplica" + }, + { + "$type": "StringLiteralType", + "value": "GeoAsyncReplica" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Catchup" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Broken" + }, + { + "$type": "StringLiteralType", + "value": "Reconfiguring" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][-_.a-zA-Z0-9]*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters/firewallRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/81" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/92" + }, + "flags": 2, + "description": "The provisioning state of the firewall rule." + }, + "startIpAddress": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "The start IP address of the mongo cluster firewall rule. Must be IPv4 format." + }, + "endIpAddress": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "The end IP address of the mongo cluster firewall rule. Must be IPv4 format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters/firewallRules@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/95" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/96" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/97" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource for which availability needs to be checked." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates if the resource name is available." + }, + "reason": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The reason why the given name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed reason why the given name is available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkMongoClusterNameAvailability", + "resourceType": "Microsoft.DocumentDB/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/100" + }, + "input": { + "$ref": "#/99" + } + }, + { + "$type": "ObjectType", + "name": "ListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "An array that contains the connection strings for a mongo cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/mongoClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "PromoteReplicaRequest", + "properties": { + "promoteOption": { + "type": { + "$ref": "#/111" + }, + "flags": 1, + "description": "The promote option to apply to the operation." + }, + "mode": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The mode to apply to the promote operation. Value is optional and default value is 'Switchover'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Forced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Switchover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "promote", + "resourceType": "Microsoft.DocumentDB/mongoClusters", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/109" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/mongocluster/microsoft.documentdb/2024-07-01/types.json b/internal/azure/generated/mongocluster/microsoft.documentdb/2024-07-01/types.json new file mode 100644 index 000000000..b19f7d191 --- /dev/null +++ b/internal/azure/generated/mongocluster/microsoft.documentdb/2024-07-01/types.json @@ -0,0 +1,1410 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 40, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoClusterProperties", + "properties": { + "createMode": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The mode to create a mongo cluster." + }, + "restoreParameters": { + "type": { + "$ref": "#/11" + }, + "flags": 4, + "description": "The parameters to create a point-in-time restore mongo cluster." + }, + "replicaParameters": { + "type": { + "$ref": "#/12" + }, + "flags": 4, + "description": "The parameters to create a replica mongo cluster." + }, + "administrator": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The local administrator properties for the mongo cluster." + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo DB server version. Defaults to the latest available version if not specified." + }, + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default mongo connection string for the cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The provisioning state of the mongo cluster." + }, + "clusterStatus": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The status of the mongo cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this mongo cluster." + }, + "highAvailability": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The high availability properties of the mongo cluster." + }, + "storage": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The storage properties of the mongo cluster." + }, + "sharding": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The sharding properties of the mongo cluster." + }, + "compute": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The compute properties of the mongo cluster." + }, + "backup": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The backup properties of the mongo cluster." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "List of private endpoint connections." + }, + "previewFeatures": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "List of private endpoint connections." + }, + "replica": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "The replication properties for the mongo cluster" + }, + "infrastructureVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The infrastructure version the cluster is provisioned on." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "PointInTimeRestore" + }, + { + "$type": "StringLiteralType", + "value": "GeoReplica" + }, + { + "$type": "StringLiteralType", + "value": "Replica" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoClusterRestoreParameters", + "properties": { + "pointInTimeUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC point in time to restore a mongo cluster" + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID to locate the source cluster to restore" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoClusterReplicaParameters", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The id of the replication source cluster." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the source cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "AdministratorProperties", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The administrator user name." + }, + "password": { + "type": { + "$ref": "#/14" + }, + "flags": 4, + "description": "The administrator password." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HighAvailabilityProperties", + "properties": { + "targetMode": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The target high availability mode requested for the cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SameZone" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundantPreferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageProperties", + "properties": { + "sizeGb": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The size of the data disk assigned to each server." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ShardingProperties", + "properties": { + "shardCount": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Number of shards to provision on the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeProperties", + "properties": { + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The compute tier to assign to the cluster, where each tier maps to a virtual-core and memory size. Example values: 'M30', 'M40'." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupProperties", + "properties": { + "earliestRestoreTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Earliest restore timestamp in UTC ISO8601 format." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + } + }, + { + "$type": "StringLiteralType", + "value": "GeoReplicas" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProperties", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource id the source cluster for the replica cluster." + }, + "role": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "The replication role of the cluster" + }, + "replicationState": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The replication link state of the replica cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "AsyncReplica" + }, + { + "$type": "StringLiteralType", + "value": "GeoAsyncReplica" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Catchup" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Broken" + }, + { + "$type": "StringLiteralType", + "value": "Reconfiguring" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][-_.a-zA-Z0-9]*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters/firewallRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/86" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/87" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/88" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The provisioning state of the firewall rule." + }, + "startIpAddress": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The start IP address of the mongo cluster firewall rule. Must be IPv4 format." + }, + "endIpAddress": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The end IP address of the mongo cluster firewall rule. Must be IPv4 format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters/firewallRules@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/89" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/100" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/101" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/102" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource for which availability needs to be checked." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Indicates if the resource name is available." + }, + "reason": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The reason why the given name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed reason why the given name is available." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkMongoClusterNameAvailability", + "resourceType": "Microsoft.DocumentDB/locations", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/105" + }, + "input": { + "$ref": "#/104" + } + }, + { + "$type": "ObjectType", + "name": "ListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "An array that contains the connection strings for a mongo cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the connection string." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/mongoClusters", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/111" + } + }, + { + "$type": "ObjectType", + "name": "PromoteReplicaRequest", + "properties": { + "promoteOption": { + "type": { + "$ref": "#/117" + }, + "flags": 1, + "description": "The promote option to apply to the operation." + }, + "mode": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The mode to apply to the promote operation. Value is optional and default value is 'Switchover'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Forced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Switchover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "promote", + "resourceType": "Microsoft.DocumentDB/mongoClusters", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/115" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json b/internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json index 46926c0b1..aae2a199e 100644 --- a/internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json +++ b/internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json @@ -625,7 +625,7 @@ }, "tags": { "type": { - "$ref": "#/129" + "$ref": "#/130" }, "flags": 0, "description": "Resource tags." @@ -1569,24 +1569,28 @@ }, { "$type": "ObjectType", - "name": "ExtendedLocation", + "name": "AzureResourceManagerCommonTypesExtendedLocation", "properties": { - "type": { + "name": { "type": { - "$ref": "#/128" + "$ref": "#/2" }, "flags": 1, - "description": "The type of extended location." + "description": "The name of the extended location." }, - "name": { + "type": { "type": { - "$ref": "#/2" + "$ref": "#/129" }, "flags": 1, - "description": "The name of extended location." + "description": "The type of the extended location." } } }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, { "$type": "StringLiteralType", "value": "CustomLocation" @@ -1597,6 +1601,9 @@ { "$ref": "#/127" }, + { + "$ref": "#/128" + }, { "$ref": "#/2" } diff --git a/internal/azure/generated/netapp/microsoft.netapp/2024-01-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2024-01-01/types.json new file mode 100644 index 000000000..87dcee8ae --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2024-01-01/types.json @@ -0,0 +1,5163 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "NetApp Account properties" + }, + "identity": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The identity used for the resource." + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "activeDirectories": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Active Directories" + }, + "encryption": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Encryption settings" + }, + "disableShowmount": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Shows the status of disableShowmount for all volumes under the subscription, null equals false" + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveDirectory", + "properties": { + "activeDirectoryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the Active Directory" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A domain user account with permission to create machine accounts" + }, + "password": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Plain text password of Active Directory domain administrator, value is masked in the response" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Active Directory domain" + }, + "dns": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "status": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Status of the Active Directory" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any details in regards to the Status of the Active Directory" + }, + "smbServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "organizationalUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "site": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "backupOperators": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "administrators": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" + }, + "kdcIP": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." + }, + "adName": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" + }, + "serverRootCACertificate": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." + }, + "aesEncryption": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "ldapSigning": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "securityOperators": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" + }, + "ldapOverTLS": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "allowLocalNfsUsersWithLdap": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." + }, + "encryptDCConnections": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." + }, + "ldapSearchScope": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "LDAP Search scope options" + }, + "preferredServersForLdapClient": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "maxLength": 64 + }, + { + "$type": "StringType", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64 + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1, + "maxLength": 10240 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "LdapSearchScopeOpt", + "properties": { + "userDN": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "This specifies the user DN, which overrides the base DN for user lookups." + }, + "groupDN": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "This specifies the group DN, which overrides the base DN for group lookups." + }, + "groupMembershipFilter": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." + } + } + }, + { + "$type": "StringType", + "maxLength": 255 + }, + { + "$type": "StringType", + "maxLength": 32, + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?)?$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AccountEncryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Azure Key Vault configuration" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of KeyVault." + }, + "status": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Status of the KeyVault connection." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID (object ID) of the identity used to authenticate with key vault. Read-only." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/61" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/63" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Capacity pool properties" + }, + "tags": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "poolId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Pool" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776)." + }, + "serviceLevel": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "The service level of the file system" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "totalThroughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Total throughput of pool in MiB/s" + }, + "utilizedThroughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Utilized throughput of pool in MiB/s" + }, + "qosType": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The qos type of the pool" + }, + "coolAccess": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled (true) the pool can contain cool Access enabled volumes." + }, + "encryptionType": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Double" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/64" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/80" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/81" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "fileSystemId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Unique FileSystem Identifier." + }, + "creationToken": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "serviceLevel": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The service level of the file system" + }, + "usageThreshold": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB." + }, + "exportPolicy": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "snapshotId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Snapshot." + }, + "deleteBaseSnapshot": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" + }, + "backupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Backup." + }, + "baremetalTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique Baremetal Tenant Identifier." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "networkFeatures": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Network Sibling Set ID for the the group of volumes sharing networking resources." + }, + "storageToNetworkProximity": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "Provides storage to network proximity information for the volume." + }, + "mountTargets": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "List of mount targets" + }, + "volumeType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" + }, + "dataProtection": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "isRestoring": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Restoring" + }, + "snapshotDirectoryVisible": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true)." + }, + "kerberosEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" + }, + "securityStyle": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol" + }, + "smbEncryption": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" + }, + "smbAccessBasedEnumeration": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbNonBrowsable": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbContinuouslyAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" + }, + "throughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume" + }, + "actualThroughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel" + }, + "encryptionKeySource": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'" + }, + "keyVaultPrivateEndpointResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." + }, + "ldapEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether LDAP is enabled or not for a given NFS volume." + }, + "coolAccess": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether Cool Access(tiering) is enabled for the volume." + }, + "coolnessPeriod": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." + }, + "coolAccessRetrievalPolicy": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage." + }, + "unixPermissions": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." + }, + "cloneProgress": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning." + }, + "fileAccessLogs": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings present on the volume." + }, + "avsDataStore": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose" + }, + "dataStoreResourceId": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Data store resource unique identifier" + }, + "isDefaultQuotaEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies if default quota is enabled for the volume." + }, + "defaultUserQuotaInKiBs": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." + }, + "defaultGroupQuotaInKiBs": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." + }, + "maximumNumberOfFiles": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Maximum number of files allowed. Needs a service request in order to be changed. Only allowed to be changed if volume quota is more than 4TiB." + }, + "volumeGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Volume Group Name" + }, + "capacityPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pool Resource Id used in case of creating a volume through volume group" + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Proximity placement group associated with the volume" + }, + "t2Network": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "T2 network information" + }, + "volumeSpecName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" + }, + "encrypted": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Specifies if the volume is encrypted or not. Only available on volumes created or updated after 2022-01-01." + }, + "placementRules": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Application specific placement rules for the particular volume" + }, + "enableSubvolumes": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Flag indicating whether subvolume operations are enabled on the volume" + }, + "provisionedAvailabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The availability zone where the volume is provisioned. This refers to the logical availability zone where the volume resides." + }, + "isLargeVolume": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether volume is a Large Volume or Regular Volume." + }, + "originatingResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id of the snapshot or backup that the volume is restored from." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 53687091200, + "maxValue": 2638827906662400 + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesExportPolicy", + "properties": { + "rules": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Export policy rule" + } + } + }, + { + "$type": "ObjectType", + "name": "ExportPolicyRule", + "properties": { + "ruleIndex": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Order index" + }, + "unixReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Read only access" + }, + "unixReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Read and write access" + }, + "kerberos5ReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "cifs": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Allows CIFS protocol" + }, + "nfsv3": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "allowedClients": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "hasRootAccess": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Has root access to volume" + }, + "chownMode": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MountTargetProperties", + "properties": { + "mountTargetId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the MountTarget" + }, + "fileSystemId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "UUID v4 used to identify the MountTarget" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The mount target's IPv4 address" + }, + "smbServerFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesDataProtection", + "properties": { + "backup": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Backup Properties" + }, + "replication": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Replication properties" + }, + "snapshot": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Snapshot properties." + }, + "volumeRelocation": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "VolumeRelocation properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackupProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Policy Resource ID" + }, + "policyEnforced": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Policy Enforced" + }, + "backupVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Vault Resource ID" + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationObject", + "properties": { + "replicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id" + }, + "endpointType": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the remote volume." + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VolumeSnapshotProperties", + "properties": { + "snapshotPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Snapshot Policy ResourceId" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeRelocationProperties", + "properties": { + "relocationRequested": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Has relocation been requested for this volume" + }, + "readyToBeFinalized": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Has relocation finished and is ready to be cleaned up" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ntfs" + }, + { + "$type": "StringLiteralType", + "value": "unix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2, + "maxValue": 183 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "OnRead" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 4, + "maxLength": 4 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PlacementKeyValuePairs", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key for an application specific parameter for the placement of volumes in the volume group" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Value for an application specific parameter for the placement of volumes in the volume group" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/83" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Snapshot Properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "snapshotId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Snapshot" + }, + "created": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the snapshot" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/161" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/162" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 1, + "description": "Snapshot policy Properties" + }, + "tags": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotPolicyProperties", + "properties": { + "hourlySchedule": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Schedule for hourly snapshots" + }, + "dailySchedule": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Schedule for daily snapshots" + }, + "weeklySchedule": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Schedule for weekly snapshots" + }, + "monthlySchedule": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Schedule for monthly snapshots" + }, + "enabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "HourlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Hourly snapshot count to keep" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Daily snapshot count to keep" + }, + "hour": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Weekly snapshot count to keep" + }, + "day": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "MonthlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Monthly snapshot count to keep" + }, + "daysOfMonth": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 1, + "description": "Backup policy Properties" + }, + "tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup Policy Resource ID" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "dailyBackupsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Daily backups count to keep" + }, + "weeklyBackupsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Weekly backups count to keep" + }, + "monthlyBackupsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Monthly backups count to keep" + }, + "volumesAssigned": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Volumes using current backup policy" + }, + "enabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "volumeBackups": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "A list of volumes assigned to this policy" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackups", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume name" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ResourceId used to identify the Volume" + }, + "backupsCount": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Policy enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/173" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Volume Quota Rule Properties" + }, + "tags": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeQuotaRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called." + }, + "quotaSizeInKiBs": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Size of quota" + }, + "quotaType": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Type of quota" + }, + "quotaTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Patching" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/volumeGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/61" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/198" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/199" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Volume group properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "groupMetaData": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Volume group details" + }, + "volumes": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "List of volumes from group" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupMetaData", + "properties": { + "groupDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group Description" + }, + "applicationType": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Application Type" + }, + "applicationIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Application specific placement rules for the volume group" + }, + "volumesCount": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Number of volumes in volume group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAP-HANA" + }, + { + "$type": "StringLiteralType", + "value": "ORACLE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupVolumeProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "tags": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Resource tags" + }, + "zones": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "Volume properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/80" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/212" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Subvolume Properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the subvolume" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Truncate subvolume to the provided size in bytes" + }, + "parentPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "parent path to the subvolume" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/214" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/217" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/218" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "Backup Properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupProperties", + "properties": { + "backupId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Backup" + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the backup" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Size of backup in bytes" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Label for backup" + }, + "backupType": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Type of backup Manual or Scheduled" + }, + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure reason" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ResourceId used to identify the Volume" + }, + "useExistingSnapshot": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" + }, + "snapshotName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the snapshot" + }, + "backupPolicyResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResourceId used to identify the backup policy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/220" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/226" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/228" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Backup Vault Properties" + }, + "tags": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupVaultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/229" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/quotaLimits", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/234" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "SubscriptionQuotaItem properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionQuotaItemProperties", + "properties": { + "current": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The current quota value." + }, + "default": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The default quota value." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/quotaLimits@2024-01-01", + "scopeType": 4, + "body": { + "$ref": "#/235" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/regionInfos" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/regionInfos", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/238" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/239" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/240" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 2, + "description": "regionInfo properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RegionInfo", + "properties": { + "storageToNetworkProximity": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Provides logical availability zone mappings for the subscription for a region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndAcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T2AndAcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndT2AndAcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegionInfoAvailabilityZoneMappingsItem", + "properties": { + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logical availability zone." + }, + "isAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Available availability zone" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/regionInfos@2024-01-01", + "scopeType": 4, + "body": { + "$ref": "#/241" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ResourceNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource name to verify." + }, + "type": { + "type": { + "$ref": "#/260" + }, + "flags": 1, + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource group name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckAvailabilityResponse", + "properties": { + "isAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "true indicates name is valid and available. false indicates the name is invalid, unavailable, or both." + }, + "reason": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that the name is already in use and is therefore unavailable." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and direct them to select a different name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/261" + }, + "input": { + "$ref": "#/255" + } + }, + { + "$type": "ObjectType", + "name": "FilePathAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "File path to verify." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkFilePathAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/261" + }, + "input": { + "$ref": "#/266" + } + }, + { + "$type": "ObjectType", + "name": "QuotaAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the resource to verify." + }, + "type": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource group name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkQuotaAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/261" + }, + "input": { + "$ref": "#/268" + } + }, + { + "$type": "ObjectType", + "name": "QueryNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSiblingSet", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + }, + "networkSiblingSetStateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "provisioningState": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called." + }, + "nicInfoList": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "List of NIC information" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NicInfo", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ipAddress" + }, + "volumeResourceIds": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Volume resource Ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/287" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/276" + }, + "input": { + "$ref": "#/275" + } + }, + { + "$type": "ObjectType", + "name": "UpdateNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + }, + "networkSiblingSetStateId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": { + "$ref": "#/296" + }, + "flags": 1, + "description": "Network features available to the volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "updateNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/276" + }, + "input": { + "$ref": "#/291" + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "BackupsMigrationRequest", + "properties": { + "backupVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ResourceId of the Backup Vault" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/299" + } + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "populateAvailabilityZone", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/301" + } + }, + { + "$type": "ObjectType", + "name": "VolumeRevert", + "properties": { + "snapshotId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the snapshot" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "revert", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/305" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetCifsPassword", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "BreakFileLocksRequest", + "properties": { + "clientIp": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "To clear file locks on a volume for a particular client" + }, + "confirmRunningDisruptiveOperation": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Break File locks could be a disruptive operation for application as locks on the volume will be broken, if want to process, set to true." + } + } + }, + { + "$type": "StringType", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + { + "$type": "ResourceFunctionType", + "name": "breakFileLocks", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/308" + } + }, + { + "$type": "ObjectType", + "name": "GetGroupIdListForLdapUserRequest", + "properties": { + "username": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "username is required to fetch the group to which user is part of" + } + } + }, + { + "$type": "ObjectType", + "name": "GetGroupIdListForLdapUserResponse", + "properties": { + "groupIdsForLdapUser": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Group Id list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGroupIdListForLdapUser", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/312" + }, + "input": { + "$ref": "#/311" + } + }, + { + "$type": "ObjectType", + "name": "BreakReplicationRequest", + "properties": { + "forceBreakReplication": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If replication is in status transferring and you want to force break the replication, set to true" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "breakReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/315" + } + }, + { + "$type": "ObjectType", + "name": "ReestablishReplicationRequest", + "properties": { + "sourceVolumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the source volume for the replication" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reestablishReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/317" + } + }, + { + "$type": "ObjectType", + "name": "ListReplications", + "properties": { + "value": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "A list of replications" + } + } + }, + { + "$type": "ObjectType", + "name": "Replication", + "properties": { + "replicationId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the replication." + }, + "endpointType": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the remote volume." + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/320" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReplications", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/319" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "AuthorizeRequest", + "properties": { + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the remote volume" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "authorizeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/332" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinitializeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "PoolChangeRequest", + "properties": { + "newPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the pool to move volume to" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "poolChange", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/335" + } + }, + { + "$type": "ObjectType", + "name": "RelocateVolumeRequest", + "properties": { + "creationToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "New creation token for the volume that controls the mount point name" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "relocate", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/337" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "revertRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/299" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotRestoreFiles", + "properties": { + "filePaths": { + "type": { + "$ref": "#/344" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "destinationPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Destination folder where the files will be restored" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1024 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + }, + "minLength": 1, + "maxLength": 10 + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/342" + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "properties": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "It represents the minimal properties of the subvolume." + } + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeModelProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the subvolume" + }, + "parentPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the parent subvolume" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Size of subvolume" + }, + "bytesUsed": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Bytes used" + }, + "permissions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Permissions of the subvolume" + }, + "creationTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Creation time and date" + }, + "accessedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent access time and date" + }, + "modifiedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent modification time and date" + }, + "changedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent change time and date" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getMetadata", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/346" + } + }, + { + "$type": "ObjectType", + "name": "BackupRestoreFiles", + "properties": { + "fileList": { + "type": { + "$ref": "#/350" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "restoreFilePath": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Destination folder where the files will be restored. The path name should start with a forward slash. If it is omitted from request then restore is done at the root folder of the destination volume by default" + }, + "destinationVolumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of the destination volume on which the files need to be restored" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + }, + "minLength": 1, + "maxLength": 8 + }, + { + "$type": "StringType", + "pattern": "^\\/.*$" + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/349" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.compute/2020-08-01/types.json b/internal/azure/generated/network/microsoft.compute/2020-08-01/types.json index c77636ce3..73a8cbada 100644 --- a/internal/azure/generated/network/microsoft.compute/2020-08-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2020-08-01/types.json @@ -1256,7 +1256,7 @@ "type": { "$ref": "#/69" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2020-11-01/types.json b/internal/azure/generated/network/microsoft.compute/2020-11-01/types.json index 6ea053087..f1b47ff8c 100644 --- a/internal/azure/generated/network/microsoft.compute/2020-11-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2020-11-01/types.json @@ -1256,7 +1256,7 @@ "type": { "$ref": "#/69" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2021-02-01/types.json b/internal/azure/generated/network/microsoft.compute/2021-02-01/types.json index 4c6cce727..34a16a488 100644 --- a/internal/azure/generated/network/microsoft.compute/2021-02-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2021-02-01/types.json @@ -1263,7 +1263,7 @@ "type": { "$ref": "#/69" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2021-03-01/types.json b/internal/azure/generated/network/microsoft.compute/2021-03-01/types.json index e7e0a9f9f..a044510ee 100644 --- a/internal/azure/generated/network/microsoft.compute/2021-03-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2021-03-01/types.json @@ -1263,7 +1263,7 @@ "type": { "$ref": "#/69" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2021-05-01/types.json b/internal/azure/generated/network/microsoft.compute/2021-05-01/types.json index 24f28b7f5..19f7ff2ab 100644 --- a/internal/azure/generated/network/microsoft.compute/2021-05-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2021-05-01/types.json @@ -1270,7 +1270,7 @@ "type": { "$ref": "#/69" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2021-08-01/types.json b/internal/azure/generated/network/microsoft.compute/2021-08-01/types.json index 544f0c7bd..3ae40388a 100644 --- a/internal/azure/generated/network/microsoft.compute/2021-08-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2021-08-01/types.json @@ -1277,7 +1277,7 @@ "type": { "$ref": "#/69" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2022-01-01/types.json b/internal/azure/generated/network/microsoft.compute/2022-01-01/types.json index c14dcff24..4e0ff9947 100644 --- a/internal/azure/generated/network/microsoft.compute/2022-01-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2022-01-01/types.json @@ -1287,7 +1287,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2022-05-01/types.json b/internal/azure/generated/network/microsoft.compute/2022-05-01/types.json index 73c699187..f2f186b50 100644 --- a/internal/azure/generated/network/microsoft.compute/2022-05-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2022-05-01/types.json @@ -1294,7 +1294,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2022-07-01/types.json b/internal/azure/generated/network/microsoft.compute/2022-07-01/types.json index 114d53372..c0f214063 100644 --- a/internal/azure/generated/network/microsoft.compute/2022-07-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2022-07-01/types.json @@ -1294,7 +1294,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2022-09-01/types.json b/internal/azure/generated/network/microsoft.compute/2022-09-01/types.json index bc1b342e4..4df518592 100644 --- a/internal/azure/generated/network/microsoft.compute/2022-09-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2022-09-01/types.json @@ -1294,7 +1294,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2022-11-01/types.json b/internal/azure/generated/network/microsoft.compute/2022-11-01/types.json index 2e32cc2c8..16604a75f 100644 --- a/internal/azure/generated/network/microsoft.compute/2022-11-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2022-11-01/types.json @@ -1301,7 +1301,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2023-02-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-02-01/types.json index 7834c0213..a3a37468e 100644 --- a/internal/azure/generated/network/microsoft.compute/2023-02-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2023-02-01/types.json @@ -1301,7 +1301,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2023-04-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-04-01/types.json index 001657134..29205fb42 100644 --- a/internal/azure/generated/network/microsoft.compute/2023-04-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2023-04-01/types.json @@ -1301,7 +1301,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2023-05-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-05-01/types.json index 6c2c91a68..69477a5ea 100644 --- a/internal/azure/generated/network/microsoft.compute/2023-05-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2023-05-01/types.json @@ -1308,7 +1308,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2023-06-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-06-01/types.json index b22883552..efd5f3f27 100644 --- a/internal/azure/generated/network/microsoft.compute/2023-06-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2023-06-01/types.json @@ -1308,7 +1308,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2023-09-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-09-01/types.json index 2d6055ee1..ca2f742ba 100644 --- a/internal/azure/generated/network/microsoft.compute/2023-09-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2023-09-01/types.json @@ -1308,7 +1308,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json index d39542965..f16e01478 100644 --- a/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json @@ -1315,7 +1315,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2024-01-01/types.json b/internal/azure/generated/network/microsoft.compute/2024-01-01/types.json index c777da685..d1c21dac7 100644 --- a/internal/azure/generated/network/microsoft.compute/2024-01-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2024-01-01/types.json @@ -1315,7 +1315,7 @@ "type": { "$ref": "#/11" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.compute/2024-03-01/types.json b/internal/azure/generated/network/microsoft.compute/2024-03-01/types.json new file mode 100644 index 000000000..eaf1c9801 --- /dev/null +++ b/internal/azure/generated/network/microsoft.compute/2024-03-01/types.json @@ -0,0 +1,7103 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/470" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfacePropertiesFormat", + "properties": { + "virtualMachine": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "The reference to a virtual machine." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "A reference to the private endpoint to which the network interface is linked." + }, + "ipConfigurations": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "A list of IPConfigurations of the network interface." + }, + "tapConfigurations": { + "type": { + "$ref": "#/403" + }, + "flags": 2, + "description": "A list of TapConfigurations of the network interface." + }, + "dnsSettings": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "The DNS settings in network interface." + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MAC address of the network interface." + }, + "primary": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Whether this is a primary network interface on a virtual machine." + }, + "vnetEncryptionSupported": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Whether the virtual machine this nic is attached to supports encryption." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicates whether to disable tcp state tracking." + }, + "enableIPForwarding": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "hostedWorkloads": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "A list of references to linked BareMetal resources." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "A reference to the dscp configuration to which the network interface is linked." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network interface resource." + }, + "provisioningState": { + "type": { + "$ref": "#/412" + }, + "flags": 2, + "description": "The provisioning state of the network interface resource." + }, + "workloadType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "WorkloadType of the NetworkInterface for BareMetal resources" + }, + "nicType": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "Type of Network Interface resource." + }, + "privateLinkService": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Privatelinkservice of the network interface resource." + }, + "migrationPhase": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Migration phase of Network Interface resource." + }, + "auxiliaryMode": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Auxiliary mode of Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "Auxiliary sku of Network Interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Properties of the network security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupPropertiesFormat", + "properties": { + "flushConnection": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation." + }, + "securityRules": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "A collection of security rules of the network security group." + }, + "defaultSecurityRules": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "The default security rules of network security group." + }, + "networkInterfaces": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "A collection of references to network interfaces." + }, + "subnets": { + "type": { + "$ref": "#/263" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "flowLogs": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "A collection of references to flow log resources." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network security group resource." + }, + "provisioningState": { + "type": { + "$ref": "#/291" + }, + "flags": 2, + "description": "The provisioning state of the network security group resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SecurityRule", + "properties": { + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Properties of the security rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRulePropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourcePortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "sourceApplicationSecurityGroups": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The application security group specified as source." + }, + "destinationAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "destinationApplicationSecurityGroups": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The application security group specified as destination." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/38" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The provisioning state of the security rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "*" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Properties of the application security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroupPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The provisioning state of the application security group resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "properties": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SubnetPropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix for the subnet." + }, + "addressPrefixes": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "List of address prefixes for the subnet." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "routeTable": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The reference to the RouteTable resource." + }, + "natGateway": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Nat gateway associated with this subnet." + }, + "serviceEndpoints": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "An array of service endpoints." + }, + "serviceEndpointPolicies": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "An array of service endpoint policies." + }, + "privateEndpoints": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "An array of references to private endpoints." + }, + "ipConfigurations": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "An array of references to the network interface IP configurations using subnet." + }, + "ipConfigurationProfiles": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "Array of IP configuration profiles which reference this subnet." + }, + "ipAllocations": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Array of IpAllocation which reference this subnet." + }, + "resourceNavigationLinks": { + "type": { + "$ref": "#/220" + }, + "flags": 2, + "description": "An array of references to the external resources using subnet." + }, + "serviceAssociationLinks": { + "type": { + "$ref": "#/229" + }, + "flags": 2, + "description": "An array of references to services injecting into this subnet." + }, + "delegations": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "An array of references to the delegations on the subnet." + }, + "purpose": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties." + }, + "provisioningState": { + "type": { + "$ref": "#/243" + }, + "flags": 2, + "description": "The provisioning state of the subnet resource." + }, + "privateEndpointNetworkPolicies": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "applicationGatewayIPConfigurations": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Application gateway IP configurations of virtual network resource." + }, + "sharingScope": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty." + }, + "defaultOutboundAccess": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RouteTable", + "properties": { + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Properties of the route table." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTablePropertiesFormat", + "properties": { + "routes": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Collection of routes contained within a route table." + }, + "subnets": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "disableBgpRoutePropagation": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "provisioningState": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "The provisioning state of the route table resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the route table." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "properties": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Properties of the route." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutePropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination CIDR to which the route applies." + }, + "nextHopType": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "The type of Azure hop the packet should be sent to." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "provisioningState": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "The provisioning state of the route resource." + }, + "hasBgpOverride": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPropertiesFormat", + "properties": { + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the endpoint service." + }, + "networkIdentifier": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "SubResource as network identifier." + }, + "locations": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "A list of locations." + }, + "provisioningState": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/78" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicy", + "properties": { + "properties": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Properties of the service end point policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyPropertiesFormat", + "properties": { + "serviceEndpointPolicyDefinitions": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "A collection of service endpoint policy definitions of the service endpoint policy." + }, + "subnets": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the service endpoint policy resource." + }, + "provisioningState": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy resource." + }, + "serviceAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The alias indicating if the policy belongs to a service" + }, + "contextualServiceEndpointPolicies": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "A collection of contextual service endpoint policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinition", + "properties": { + "properties": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Properties of the service endpoint policy definition." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinitionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Service endpoint name." + }, + "serviceResources": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "A list of service resources." + }, + "provisioningState": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy definition resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Properties of the private endpoint." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The ID of the subnet from which the private IP will be allocated." + }, + "networkInterfaces": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint resource." + }, + "privateLinkServiceConnections": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource." + }, + "manualPrivateLinkServiceConnections": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + }, + "customDnsConfigs": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "An array of custom dns configurations." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Application security groups in which the private endpoint IP configuration is included." + }, + "ipConfigurations": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." + }, + "customNetworkInterfaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom name of the network interface attached to the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Properties of the private link service connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "The provisioning state of the private link service connection resource." + }, + "privateLinkServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of private link service." + }, + "groupIds": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." + }, + "requestMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "A collection of read-only information about the state of the connection to the remote resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "CustomDnsConfigPropertiesFormat", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fqdn that resolves to private endpoint ip address." + }, + "ipAddresses": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "A list of private ip addresses of the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Properties of private endpoint IP configurations." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfigurationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." + }, + "memberName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A private ip address obtained from the private endpoint's subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Properties of the IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddress", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressSku", + "properties": { + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Name of a public IP address SKU." + }, + "tier": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Tier of a public IP address SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressPropertiesFormat", + "properties": { + "publicIPAllocationMethod": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "The public IP address allocation method." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The public IP address version." + }, + "ipConfiguration": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "The IP configuration associated with the public IP address." + }, + "dnsSettings": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The FQDN of the DNS record associated with the public IP address." + }, + "ddosSettings": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The DDoS protection custom policy associated with the public IP address." + }, + "ipTags": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The list of tags associated with the public IP address." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address associated with the public IP address resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The Public IP Prefix this Public IP Address should be allocated from." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The idle timeout of the public IP address." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the public IP address resource." + }, + "provisioningState": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The provisioning state of the public IP address resource." + }, + "servicePublicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The service public IP address of the public IP address resource." + }, + "natGateway": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The NatGateway for the Public IP address." + }, + "migrationPhase": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Migration phase of Public IP Address." + }, + "linkedPublicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The linked public IP address of the public IP address resource." + }, + "deleteOption": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Specify what happens to the public IP address when the VM using it is deleted" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressDnsSettings", + "properties": { + "domainNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "domainNameLabelScope": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + } + ] + }, + { + "$type": "ObjectType", + "name": "DdosSettings", + "properties": { + "protectionMode": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The DDoS protection mode of the public IP" + }, + "ddosProtectionPlan": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkInherited" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of the IP tag associated with the public IP. Example: SQL." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGateway", + "properties": { + "sku": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The nat gateway SKU." + }, + "properties": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Nat Gateway properties." + }, + "zones": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NatGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Name of Nat Gateway SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGatewayPropertiesFormat", + "properties": { + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The idle timeout of the nat gateway." + }, + "publicIpAddresses": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "An array of public ip addresses associated with the nat gateway resource." + }, + "publicIpPrefixes": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "An array of public ip prefixes associated with the nat gateway resource." + }, + "subnets": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "An array of references to the subnets using this nat gateway resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the NAT gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "The provisioning state of the NAT gateway resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Properties of the IP configuration profile." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfilePropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource to create a container network interface ip configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration profile resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLinkFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/219" + }, + "flags": 2, + "description": "The provisioning state of the resource navigation link resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/213" + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLinkPropertiesFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "The provisioning state of the service association link resource." + }, + "allowDelete": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If true, the resource can be deleted." + }, + "locations": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "A list of locations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/221" + } + }, + { + "$type": "ObjectType", + "name": "Delegation", + "properties": { + "properties": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceDelegationPropertiesFormat", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + }, + "actions": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "The actions permitted to the service upon delegation." + }, + "provisioningState": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "The provisioning state of the service delegation resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityGroupEnabled" + }, + { + "$type": "StringLiteralType", + "value": "RouteTableEnabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Properties of the application gateway IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfigurationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + }, + "provisioningState": { + "type": { + "$ref": "#/258" + }, + "flags": 2, + "description": "The provisioning state of the application gateway IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "DelegatedServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "ObjectType", + "name": "FlowLog", + "properties": { + "properties": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "Properties of the flow log." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogPropertiesFormat", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of network security group to which flow log will be applied." + }, + "targetResourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Guid of network security group to which flow log will be applied." + }, + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the storage account which is used to store the flow log." + }, + "enabledFilteringCriteria": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged." + }, + "enabled": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Flag to enable/disable flow logging." + }, + "retentionPolicy": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Parameters that define the retention policy for flow log." + }, + "format": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Parameters that define the flow log format." + }, + "flowAnalyticsConfiguration": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + }, + "provisioningState": { + "type": { + "$ref": "#/276" + }, + "flags": 2, + "description": "The provisioning state of the flow log." + } + } + }, + { + "$type": "ObjectType", + "name": "RetentionPolicyParameters", + "properties": { + "days": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Number of days to retain flow log records." + }, + "enabled": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Flag to enable/disable retention." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogFormatParameters", + "properties": { + "type": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "The file type of flow log." + }, + "version": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The version (revision) of the flow log." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JSON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsProperties", + "properties": { + "networkWatcherFlowAnalyticsConfiguration": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + } + } + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsConfigurationProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Flag to enable/disable traffic analytics." + }, + "workspaceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource guid of the attached workspace." + }, + "workspaceRegion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the attached workspace." + }, + "workspaceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id of the attached workspace." + }, + "trafficAnalyticsInterval": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/283" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/264" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Network interface IP configuration properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPropertiesFormat", + "properties": { + "gatewayLoadBalancer": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "virtualNetworkTaps": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The reference to Virtual Network Taps." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "The reference to ApplicationGatewayBackendAddressPool resource." + }, + "loadBalancerBackendAddressPools": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The reference to LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/." + }, + "privateIPAddressPrefixLength": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Subnet bound to the IP configuration." + }, + "primary": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether this is a primary customer address on the network interface." + }, + "publicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Public IP address bound to the IP configuration." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Application security groups in which the IP configuration is included." + }, + "provisioningState": { + "type": { + "$ref": "#/399" + }, + "flags": 2, + "description": "The provisioning state of the network interface IP configuration." + }, + "privateLinkConnectionProperties": { + "type": { + "$ref": "#/400" + }, + "flags": 2, + "description": "PrivateLinkConnection properties for the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTap", + "properties": { + "properties": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Virtual Network Tap Properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTapPropertiesFormat", + "properties": { + "networkInterfaceTapConfigurations": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "The provisioning state of the virtual network tap resource." + }, + "destinationNetworkInterfaceIPConfiguration": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "The reference to the private IP Address of the collector nic that will receive the tap." + }, + "destinationLoadBalancerFrontEndIPConfiguration": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + }, + "destinationPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The VXLAN destination port that will receive the tapped traffic." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Properties of the Virtual Network Tap configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfigurationPropertiesFormat", + "properties": { + "virtualNetworkTap": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "The reference to the Virtual Network Tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/303" + }, + "flags": 2, + "description": "The provisioning state of the network interface tap configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/297" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Properties of the load balancer probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "zones": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfigurationPropertiesFormat", + "properties": { + "inboundNatRules": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "An array of references to inbound rules that use this frontend IP." + }, + "inboundNatPools": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "An array of references to inbound pools that use this frontend IP." + }, + "outboundRules": { + "type": { + "$ref": "#/314" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this frontend IP." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/315" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this frontend IP." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "The Private IP allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The reference to the Public IP resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The reference to the Public IP Prefix resource." + }, + "gatewayLoadBalancer": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "provisioningState": { + "type": { + "$ref": "#/326" + }, + "flags": 2, + "description": "The provisioning state of the frontend IP configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Properties of the application gateway backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPoolPropertiesFormat", + "properties": { + "backendIPConfigurations": { + "type": { + "$ref": "#/332" + }, + "flags": 2, + "description": "Collection of references to IPs defined in network interfaces." + }, + "backendAddresses": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Backend addresses." + }, + "provisioningState": { + "type": { + "$ref": "#/339" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPoolPropertiesFormat", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the backend address pool." + }, + "tunnelInterfaces": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "An array of gateway load balancer tunnel interfaces." + }, + "loadBalancerBackendAddresses": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "An array of backend addresses." + }, + "backendIPConfigurations": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "An array of references to IP addresses defined in network interfaces." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/363" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this backend address pool." + }, + "outboundRule": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "A reference to an outbound rule that uses this backend address pool." + }, + "outboundRules": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this backend address pool." + }, + "inboundNatRules": { + "type": { + "$ref": "#/365" + }, + "flags": 2, + "description": "An array of references to inbound NAT rules that use this backend address pool." + }, + "provisioningState": { + "type": { + "$ref": "#/370" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + }, + "drainPeriodInSeconds": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address." + }, + "virtualNetwork": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A reference to a virtual network." + }, + "syncMode": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Backend address synchronous mode for the backend pool" + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayLoadBalancerTunnelInterface", + "properties": { + "port": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Port of gateway load balancer tunnel interface." + }, + "identifier": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Identifier of gateway load balancer tunnel interface." + }, + "protocol": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "Protocol of gateway load balancer tunnel interface." + }, + "type": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Traffic type of gateway load balancer tunnel interface." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Native" + }, + { + "$type": "StringLiteralType", + "value": "VXLAN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddress", + "properties": { + "properties": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddressPropertiesFormat", + "properties": { + "virtualNetwork": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to an existing virtual network." + }, + "subnet": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to an existing subnet." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP Address belonging to the referenced virtual network." + }, + "networkInterfaceIPConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Reference to IP address defined in network interfaces." + }, + "loadBalancerFrontendIPConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to the frontend ip address configuration defined in regional loadbalancer." + }, + "inboundNatRulesPortMapping": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Collection of inbound NAT rule port mappings." + }, + "adminState": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." + } + } + }, + { + "$type": "ObjectType", + "name": "NatRulePortMapping", + "properties": { + "inboundNatRuleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of inbound NAT rule." + }, + "frontendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Frontend port." + }, + "backendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Backend port." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Up" + }, + { + "$type": "StringLiteralType", + "value": "Down" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/353" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/341" + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Properties of load balancer inbound NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRulePropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "backendIPConfiguration": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP." + }, + "protocol": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "frontendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "backendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "backendAddressPool": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A reference to backendAddressPool resource." + }, + "provisioningState": { + "type": { + "$ref": "#/385" + }, + "flags": 2, + "description": "The provisioning state of the inbound NAT rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/375" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The group ID for current private link connection." + }, + "requiredMemberName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The required member name for current private link connection." + }, + "fqdns": { + "type": { + "$ref": "#/401" + }, + "flags": 2, + "description": "List of FQDNs for current private link connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/297" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceDnsSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "appliedDnsServers": { + "type": { + "$ref": "#/406" + }, + "flags": 2, + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "internalDnsNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Elastic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkService", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Properties of the private link service." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceProperties", + "properties": { + "loadBalancerFrontendIpConfigurations": { + "type": { + "$ref": "#/418" + }, + "flags": 0, + "description": "An array of references to the load balancer IP configurations." + }, + "ipConfigurations": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "An array of private link service IP configurations." + }, + "destinationIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination IP address of the private link service." + }, + "networkInterfaces": { + "type": { + "$ref": "#/433" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private link service." + }, + "provisioningState": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "The provisioning state of the private link service resource." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/446" + }, + "flags": 2, + "description": "An array of list about connections to the private endpoint." + }, + "visibility": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "The visibility list of the private link service." + }, + "autoApproval": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "The auto-approval list of the private link service." + }, + "fqdns": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "The list of Fqdn." + }, + "alias": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The alias of the private link service." + }, + "enableProxyProtocol": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether the private link service is enabled for proxy protocol or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/310" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Properties of the private link service ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of private link service ip configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfigurationProperties", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "primary": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether the ip configuration is primary or not." + }, + "provisioningState": { + "type": { + "$ref": "#/428" + }, + "flags": 2, + "description": "The provisioning state of the private link service IP configuration resource." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/419" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "Properties of the private end point connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/445" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "linkIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consumer link id." + }, + "privateEndpointLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location of the private endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/439" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesVisibility", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesAutoApproval", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "MaxConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "A1" + }, + { + "$type": "StringLiteralType", + "value": "A2" + }, + { + "$type": "StringLiteralType", + "value": "A4" + }, + { + "$type": "StringLiteralType", + "value": "A8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/472" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/473" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/475" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/474" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/477" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/478" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "Network interface IP configuration properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/479" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/481" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/482" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/484" + }, + "flags": 2, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/485" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/483" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/487" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/488" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/490" + }, + "flags": 2, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/489" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2020-08-01/types.json b/internal/azure/generated/network/microsoft.network/2020-08-01/types.json index 5d6cd05c4..d0044df76 100644 --- a/internal/azure/generated/network/microsoft.network/2020-08-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2020-08-01/types.json @@ -5052,7 +5052,7 @@ "type": { "$ref": "#/137" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2020-11-01/types.json b/internal/azure/generated/network/microsoft.network/2020-11-01/types.json index ac3f2a338..c2274b581 100644 --- a/internal/azure/generated/network/microsoft.network/2020-11-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2020-11-01/types.json @@ -5052,7 +5052,7 @@ "type": { "$ref": "#/137" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2021-02-01/types.json b/internal/azure/generated/network/microsoft.network/2021-02-01/types.json index cc85e03bb..c49f5e589 100644 --- a/internal/azure/generated/network/microsoft.network/2021-02-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2021-02-01/types.json @@ -5108,7 +5108,7 @@ "type": { "$ref": "#/137" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2021-03-01/types.json b/internal/azure/generated/network/microsoft.network/2021-03-01/types.json index bc5b84ccf..322c471e3 100644 --- a/internal/azure/generated/network/microsoft.network/2021-03-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2021-03-01/types.json @@ -5195,7 +5195,7 @@ "type": { "$ref": "#/137" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2021-05-01/types.json b/internal/azure/generated/network/microsoft.network/2021-05-01/types.json index 4a042f0bb..3cb9fe5c5 100644 --- a/internal/azure/generated/network/microsoft.network/2021-05-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2021-05-01/types.json @@ -5202,7 +5202,7 @@ "type": { "$ref": "#/137" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2021-08-01/types.json b/internal/azure/generated/network/microsoft.network/2021-08-01/types.json index e28b0923a..f52349e0b 100644 --- a/internal/azure/generated/network/microsoft.network/2021-08-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2021-08-01/types.json @@ -5280,7 +5280,7 @@ "type": { "$ref": "#/139" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2022-01-01/types.json b/internal/azure/generated/network/microsoft.network/2022-01-01/types.json index bae86a6b8..22b9b9817 100644 --- a/internal/azure/generated/network/microsoft.network/2022-01-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2022-01-01/types.json @@ -5322,7 +5322,7 @@ "type": { "$ref": "#/144" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2022-05-01/types.json b/internal/azure/generated/network/microsoft.network/2022-05-01/types.json index 0407ed5bb..07bf980b9 100644 --- a/internal/azure/generated/network/microsoft.network/2022-05-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2022-05-01/types.json @@ -5329,7 +5329,7 @@ "type": { "$ref": "#/144" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2022-07-01/types.json b/internal/azure/generated/network/microsoft.network/2022-07-01/types.json index f662be3f4..b8d61f572 100644 --- a/internal/azure/generated/network/microsoft.network/2022-07-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2022-07-01/types.json @@ -5329,7 +5329,7 @@ "type": { "$ref": "#/144" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2022-09-01/types.json b/internal/azure/generated/network/microsoft.network/2022-09-01/types.json index ed722f9b6..975344f9e 100644 --- a/internal/azure/generated/network/microsoft.network/2022-09-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2022-09-01/types.json @@ -5329,7 +5329,7 @@ "type": { "$ref": "#/144" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2022-11-01/types.json b/internal/azure/generated/network/microsoft.network/2022-11-01/types.json index c780ab122..49d1705b2 100644 --- a/internal/azure/generated/network/microsoft.network/2022-11-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2022-11-01/types.json @@ -5393,7 +5393,7 @@ "type": { "$ref": "#/144" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2023-02-01/types.json b/internal/azure/generated/network/microsoft.network/2023-02-01/types.json index cc213017c..0ed374358 100644 --- a/internal/azure/generated/network/microsoft.network/2023-02-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2023-02-01/types.json @@ -5400,7 +5400,7 @@ "type": { "$ref": "#/144" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2023-04-01/types.json b/internal/azure/generated/network/microsoft.network/2023-04-01/types.json index b08bc8274..6232ea8a8 100644 --- a/internal/azure/generated/network/microsoft.network/2023-04-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2023-04-01/types.json @@ -5414,7 +5414,7 @@ "type": { "$ref": "#/146" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2023-05-01/types.json b/internal/azure/generated/network/microsoft.network/2023-05-01/types.json index eae82864b..60eb48c46 100644 --- a/internal/azure/generated/network/microsoft.network/2023-05-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2023-05-01/types.json @@ -5421,7 +5421,7 @@ "type": { "$ref": "#/146" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2023-06-01/types.json b/internal/azure/generated/network/microsoft.network/2023-06-01/types.json index cde208833..88bf4d7c5 100644 --- a/internal/azure/generated/network/microsoft.network/2023-06-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2023-06-01/types.json @@ -5421,7 +5421,7 @@ "type": { "$ref": "#/146" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2023-09-01/types.json b/internal/azure/generated/network/microsoft.network/2023-09-01/types.json index f98de067d..5f69da636 100644 --- a/internal/azure/generated/network/microsoft.network/2023-09-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2023-09-01/types.json @@ -5421,7 +5421,7 @@ "type": { "$ref": "#/146" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2023-11-01/types.json b/internal/azure/generated/network/microsoft.network/2023-11-01/types.json index 1f6455c45..bdce506b9 100644 --- a/internal/azure/generated/network/microsoft.network/2023-11-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2023-11-01/types.json @@ -5464,7 +5464,7 @@ "type": { "$ref": "#/149" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } diff --git a/internal/azure/generated/network/microsoft.network/2024-01-01-preview/types.json b/internal/azure/generated/network/microsoft.network/2024-01-01-preview/types.json new file mode 100644 index 000000000..0e9e99420 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2024-01-01-preview/types.json @@ -0,0 +1,3034 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates the properties for the network manager security admin configuration." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityAdminConfigurationPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security configuration." + }, + "applyOnNetworkIntentPolicyBasedServices": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Enum list of network intent policy based services." + }, + "networkGroupAddressSpaceAggregationOption": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Determine update behavior for changes to network groups referenced within the rules in this configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "AllowRulesOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/32" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/33" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Indicates the properties for the network manager admin rule collection." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminRuleCollectionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the admin rule collection." + }, + "appliesToGroups": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "Groups for configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerSecurityGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network manager group Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/34" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/47" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "Custom": { + "$ref": "#/49" + }, + "Default": { + "$ref": "#/83" + } + } + }, + { + "$type": "ObjectType", + "name": "AdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sources": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinations": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AddressPrefixItem", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address prefix." + }, + "addressPrefixType": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Address prefix type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPPrefix" + }, + { + "$type": "StringLiteralType", + "value": "ServiceTag" + }, + { + "$type": "StringLiteralType", + "value": "NetworkGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysAllow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4096 + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "DefaultAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/111" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultAdminPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A description for this rule. Restricted to 140 chars." + }, + "flag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default rule flag." + }, + "protocol": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "Network protocol this rule applies to." + }, + "sources": { + "type": { + "$ref": "#/92" + }, + "flags": 2, + "description": "The CIDR or source IP ranges." + }, + "destinations": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysAllow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/48" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/113" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/114" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/115" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/117" + }, + "flags": 1, + "description": "Represents the Reachability Analysis Intent properties." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReachabilityAnalysisIntentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Provisioning states of a resource." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "sourceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Source resource id to verify the reachability path of." + }, + "destinationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Destination resource id to verify the reachability path of." + }, + "ipTraffic": { + "type": { + "$ref": "#/125" + }, + "flags": 1, + "description": "IP traffic information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPTraffic", + "properties": { + "sourceIps": { + "type": { + "$ref": "#/126" + }, + "flags": 1, + "description": "List of source IP addresses of the traffic.." + }, + "destinationIps": { + "type": { + "$ref": "#/127" + }, + "flags": 1, + "description": "List of destination IP addresses of the traffic.." + }, + "sourcePorts": { + "type": { + "$ref": "#/128" + }, + "flags": 1, + "description": "The source ports of the traffic." + }, + "destinationPorts": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "The destination ports of the traffic." + }, + "protocols": { + "type": { + "$ref": "#/135" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/116" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/113" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/137" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/138" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "Represents the Reachability Analysis Run properties." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReachabilityAnalysisRunProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "intentId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Id of the intent resource to run analysis on." + }, + "intentContent": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "Intent information." + }, + "analysisResult": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "provisioningState": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Provisioning states of a resource." + } + } + }, + { + "$type": "ObjectType", + "name": "IntentContent", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "sourceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Source resource id of the intent." + }, + "destinationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Destination resource id of the intent." + }, + "ipTraffic": { + "type": { + "$ref": "#/125" + }, + "flags": 1, + "description": "IP traffic information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/139" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/verifierWorkspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/verifierWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/113" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/150" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Properties of Verifier Workspace resource." + }, + "tags": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VerifierWorkspaceProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "provisioningState": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Provisioning states of a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommonTrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/verifierWorkspaces@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/152" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/ipamPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/ipamPools", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/163" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/164" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Properties of IpamPool resource properties which are specific to the Pool resource." + }, + "tags": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "IpamPoolProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "String representing a friendly name for the resource." + }, + "ipAddressType": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "List of IP address type for the IpamPool." + }, + "parentPoolName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "String representing parent IpamPool resource name. If empty the IpamPool will be a root pool." + }, + "addressPrefixes": { + "type": { + "$ref": "#/172" + }, + "flags": 1, + "description": "List of IP address prefixes of the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Provisioning states of a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/170" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommonTrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/ipamPools@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/166" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/ipamPools/staticCidrs" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/ipamPools/staticCidrs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/163" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/182" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/183" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Properties of static CIDR resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StaticCidrProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "numberOfIPAddressesToAllocate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space." + }, + "addressPrefixes": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "List of IP address prefixes of the resource." + }, + "totalNumberOfIPAddresses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total number of IP addresses allocated for the static CIDR resource." + }, + "provisioningState": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Provisioning states of a resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/ipamPools/staticCidrs@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/184" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/163" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/195" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/196" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "The network manager properties" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network manager." + }, + "networkManagerScopes": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "Scope of Network Manager." + }, + "networkManagerScopeAccesses": { + "type": { + "$ref": "#/209" + }, + "flags": 1, + "description": "Scope Access." + }, + "provisioningState": { + "type": { + "$ref": "#/216" + }, + "flags": 2, + "description": "The provisioning state of the network manager resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerPropertiesNetworkManagerScopes", + "properties": { + "managementGroups": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "List of management groups." + }, + "subscriptions": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "List of subscriptions." + }, + "crossTenantScopes": { + "type": { + "$ref": "#/205" + }, + "flags": 2, + "description": "List of cross tenant scopes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "CrossTenantScopes", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Tenant ID." + }, + "managementGroups": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "List of management groups." + }, + "subscriptions": { + "type": { + "$ref": "#/204" + }, + "flags": 2, + "description": "List of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers@2024-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/197" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "PoolUsage", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/220" + }, + "flags": 2, + "description": "List of IP address prefixes of the resource." + }, + "childPools": { + "type": { + "$ref": "#/223" + }, + "flags": 2, + "description": "List of IpamPool that are children of this IpamPool." + }, + "allocatedAddressPrefixes": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "List of assigned IP address prefixes." + }, + "reservedAddressPrefixes": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "List of reserved IP address prefixes. These IP addresses could be reclaimed if not assigned in the given time." + }, + "availableAddressPrefixes": { + "type": { + "$ref": "#/226" + }, + "flags": 2, + "description": "List of available IP address prefixes." + }, + "totalNumberOfIPAddresses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total number of IP addresses managed in the IpamPool." + }, + "numberOfAllocatedIPAddresses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total number of assigned IP addresses in the IpamPool." + }, + "numberOfReservedIPAddresses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total number of reserved IP addresses in the IpamPool." + }, + "numberOfAvailableIPAddresses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total number of available IP addresses in the IpamPool." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBasics", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ResourceId of the Azure resource." + }, + "addressPrefixes": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "List of IP address prefixes of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/221" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getPoolUsage", + "resourceType": "Microsoft.Network/networkManagers/ipamPools", + "apiVersion": "2024-01-01-preview", + "output": { + "$ref": "#/219" + } + }, + { + "$type": "ObjectType", + "name": "PoolAssociationList", + "properties": { + "value": { + "type": { + "$ref": "#/232" + }, + "flags": 0 + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The link used to get the next page of operations." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolAssociation", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource id of the associated Azure resource." + }, + "poolId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IpamPool id for which the resource is associated to." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "addressPrefixes": { + "type": { + "$ref": "#/230" + }, + "flags": 2, + "description": "List of assigned IP address prefixes in the IpamPool of the associated resource." + }, + "reservedPrefixes": { + "type": { + "$ref": "#/231" + }, + "flags": 2, + "description": "List of reserved IP address prefixes in the IpamPool of the associated resource." + }, + "totalNumberOfIPAddresses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total number of assigned IP addresses of the association." + }, + "numberOfReservedIPAddresses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total number of reserved IP addresses of the association." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Creation time of the association." + }, + "reservationExpiresAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Expire time for IP addresses reserved." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/229" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAssociatedResources", + "resourceType": "Microsoft.Network/networkManagers/ipamPools", + "apiVersion": "2024-01-01-preview", + "output": { + "$ref": "#/228" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerCommit", + "properties": { + "commitId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Commit Id." + }, + "targetLocations": { + "type": { + "$ref": "#/235" + }, + "flags": 1, + "description": "List of target locations." + }, + "configurationIds": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "List of configuration ids." + }, + "commitType": { + "type": { + "$ref": "#/239" + }, + "flags": 1, + "description": "Commit Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "commit", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-01-01-preview", + "output": { + "$ref": "#/234" + }, + "input": { + "$ref": "#/234" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatusParameter", + "properties": { + "regions": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "List of locations." + }, + "deploymentTypes": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "List of deployment types." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Continuation token for pagination, capturing the next page size and offset, as well as the context of the query." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatusListResult", + "properties": { + "value": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Gets a page of Network Manager Deployment Status" + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatus", + "properties": { + "commitTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Commit Time." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region Name." + }, + "deploymentStatus": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Deployment Status." + }, + "configurationIds": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "List of configuration ids." + }, + "deploymentType": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Configuration Deployment Type." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error Message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Deploying" + }, + { + "$type": "StringLiteralType", + "value": "Deployed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDeploymentStatus", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-01-01-preview", + "output": { + "$ref": "#/247" + }, + "input": { + "$ref": "#/241" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2024-01-01/types.json b/internal/azure/generated/network/microsoft.network/2024-01-01/types.json index b0ad18dfd..0c2207638 100644 --- a/internal/azure/generated/network/microsoft.network/2024-01-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2024-01-01/types.json @@ -5566,7 +5566,7 @@ "type": { "$ref": "#/149" }, - "flags": 0, + "flags": 2, "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." } } @@ -21951,7 +21951,7 @@ }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkManagers" + "value": "Microsoft.Network/networkManagerConnections" }, { "$type": "StringLiteralType", @@ -21959,7 +21959,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkManagers", + "name": "Microsoft.Network/networkManagerConnections", "properties": { "id": { "type": { @@ -21994,221 +21994,88 @@ "$ref": "#/1615" }, "flags": 0, - "description": "The network manager properties" - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The scope connection properties" }, "systemData": { "type": { - "$ref": "#/1632" + "$ref": "#/1622" }, "flags": 2, "description": "The system metadata related to this resource." }, - "location": { + "etag": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/1643" - }, - "flags": 0, - "description": "Resource tags." + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } } }, { "$type": "ObjectType", - "name": "NetworkManagerProperties", + "name": "NetworkManagerConnectionProperties", "properties": { - "description": { + "networkManagerId": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "A description of the network manager." - }, - "networkManagerScopes": { - "type": { - "$ref": "#/1616" - }, - "flags": 1, - "description": "Scope of Network Manager." - }, - "networkManagerScopeAccesses": { - "type": { - "$ref": "#/1626" - }, - "flags": 1, - "description": "Scope Access." + "description": "Network Manager Id." }, - "provisioningState": { + "connectionState": { "type": { - "$ref": "#/1631" + "$ref": "#/1621" }, "flags": 2, - "description": "The provisioning state of the network manager resource." + "description": "Connection state." }, - "resourceGuid": { + "description": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "Unique identifier for this resource." - } - } - }, - { - "$type": "ObjectType", - "name": "NetworkManagerPropertiesNetworkManagerScopes", - "properties": { - "managementGroups": { - "type": { - "$ref": "#/1617" - }, - "flags": 0, - "description": "List of management groups." - }, - "subscriptions": { - "type": { - "$ref": "#/1618" - }, "flags": 0, - "description": "List of subscriptions." - }, - "crossTenantScopes": { - "type": { - "$ref": "#/1622" - }, - "flags": 2, - "description": "List of cross tenant scopes." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "CrossTenantScopes", - "properties": { - "tenantId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Tenant ID." - }, - "managementGroups": { - "type": { - "$ref": "#/1620" - }, - "flags": 2, - "description": "List of management groups." - }, - "subscriptions": { - "type": { - "$ref": "#/1621" - }, - "flags": 2, - "description": "List of subscriptions." + "description": "A description of the network manager connection." } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1619" - } - }, - { - "$type": "StringLiteralType", - "value": "SecurityAdmin" - }, { "$type": "StringLiteralType", - "value": "Connectivity" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1623" - }, - { - "$ref": "#/1624" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1625" - } + "value": "Connected" }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Pending" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "Conflict" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Revoked" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Rejected" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1627" + "$ref": "#/1616" }, { - "$ref": "#/1628" + "$ref": "#/1617" }, { - "$ref": "#/1629" + "$ref": "#/1618" }, { - "$ref": "#/1630" + "$ref": "#/1619" + }, + { + "$ref": "#/1620" }, { "$ref": "#/0" @@ -22228,7 +22095,7 @@ }, "createdByType": { "type": { - "$ref": "#/1637" + "$ref": "#/1627" }, "flags": 0, "description": "The type of identity that created the resource." @@ -22249,7 +22116,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/1642" + "$ref": "#/1632" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -22283,16 +22150,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1633" + "$ref": "#/1623" }, { - "$ref": "#/1634" + "$ref": "#/1624" }, { - "$ref": "#/1635" + "$ref": "#/1625" }, { - "$ref": "#/1636" + "$ref": "#/1626" }, { "$ref": "#/0" @@ -22319,166 +22186,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1638" - }, - { - "$ref": "#/1639" - }, - { - "$ref": "#/1640" - }, - { - "$ref": "#/1641" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/networkManagers@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/1614" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/networkManagerConnections" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/networkManagerConnections", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1645" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/1646" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/1648" - }, - "flags": 0, - "description": "The scope connection properties" - }, - "systemData": { - "type": { - "$ref": "#/1632" - }, - "flags": 2, - "description": "The system metadata related to this resource." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - } - } - }, - { - "$type": "ObjectType", - "name": "NetworkManagerConnectionProperties", - "properties": { - "networkManagerId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Network Manager Id." - }, - "connectionState": { - "type": { - "$ref": "#/1654" - }, - "flags": 2, - "description": "Connection state." - }, - "description": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "A description of the network manager connection." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Pending" - }, - { - "$type": "StringLiteralType", - "value": "Conflict" - }, - { - "$type": "StringLiteralType", - "value": "Revoked" - }, - { - "$type": "StringLiteralType", - "value": "Rejected" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1649" - }, - { - "$ref": "#/1650" + "$ref": "#/1628" }, { - "$ref": "#/1651" + "$ref": "#/1629" }, { - "$ref": "#/1652" + "$ref": "#/1630" }, { - "$ref": "#/1653" + "$ref": "#/1631" }, { "$ref": "#/0" @@ -22490,7 +22207,7 @@ "name": "Microsoft.Network/networkManagerConnections@2024-01-01", "scopeType": 6, "body": { - "$ref": "#/1647" + "$ref": "#/1614" }, "flags": 0 }, @@ -22522,28 +22239,28 @@ }, "type": { "type": { - "$ref": "#/1656" + "$ref": "#/1634" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1657" + "$ref": "#/1635" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1659" + "$ref": "#/1637" }, "flags": 0, "description": "Properties of a network manager connectivity configuration" }, "systemData": { "type": { - "$ref": "#/1632" + "$ref": "#/1622" }, "flags": 2, "description": "The system metadata related to this resource." @@ -22570,42 +22287,42 @@ }, "connectivityTopology": { "type": { - "$ref": "#/1662" + "$ref": "#/1640" }, "flags": 1, "description": "Connectivity topology type." }, "hubs": { "type": { - "$ref": "#/1664" + "$ref": "#/1642" }, "flags": 0, "description": "List of hubItems" }, "isGlobal": { "type": { - "$ref": "#/1667" + "$ref": "#/1645" }, "flags": 0, "description": "Flag if global mesh is supported." }, "appliesToGroups": { "type": { - "$ref": "#/1678" + "$ref": "#/1656" }, "flags": 1, "description": "Groups for configuration" }, "provisioningState": { "type": { - "$ref": "#/1683" + "$ref": "#/1661" }, "flags": 2, "description": "The provisioning state of the connectivity configuration resource." }, "deleteExistingPeering": { "type": { - "$ref": "#/1686" + "$ref": "#/1664" }, "flags": 0, "description": "Flag if need to remove current existing peerings." @@ -22631,10 +22348,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1660" + "$ref": "#/1638" }, { - "$ref": "#/1661" + "$ref": "#/1639" }, { "$ref": "#/0" @@ -22664,7 +22381,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1663" + "$ref": "#/1641" } }, { @@ -22679,10 +22396,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1665" + "$ref": "#/1643" }, { - "$ref": "#/1666" + "$ref": "#/1644" }, { "$ref": "#/0" @@ -22702,21 +22419,21 @@ }, "useHubGateway": { "type": { - "$ref": "#/1671" + "$ref": "#/1649" }, "flags": 0, "description": "Flag if need to use hub gateway." }, "isGlobal": { "type": { - "$ref": "#/1674" + "$ref": "#/1652" }, "flags": 0, "description": "Flag if global is supported." }, "groupConnectivity": { "type": { - "$ref": "#/1677" + "$ref": "#/1655" }, "flags": 1, "description": "Group connectivity type." @@ -22735,10 +22452,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1669" + "$ref": "#/1647" }, { - "$ref": "#/1670" + "$ref": "#/1648" }, { "$ref": "#/0" @@ -22757,10 +22474,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1672" + "$ref": "#/1650" }, { - "$ref": "#/1673" + "$ref": "#/1651" }, { "$ref": "#/0" @@ -22779,10 +22496,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1675" + "$ref": "#/1653" }, { - "$ref": "#/1676" + "$ref": "#/1654" }, { "$ref": "#/0" @@ -22792,7 +22509,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1668" + "$ref": "#/1646" } }, { @@ -22815,16 +22532,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1679" + "$ref": "#/1657" }, { - "$ref": "#/1680" + "$ref": "#/1658" }, { - "$ref": "#/1681" + "$ref": "#/1659" }, { - "$ref": "#/1682" + "$ref": "#/1660" }, { "$ref": "#/0" @@ -22843,10 +22560,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1684" + "$ref": "#/1662" }, { - "$ref": "#/1685" + "$ref": "#/1663" }, { "$ref": "#/0" @@ -22858,7 +22575,7 @@ "name": "Microsoft.Network/networkManagers/connectivityConfigurations@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1658" + "$ref": "#/1636" }, "flags": 0 }, @@ -22890,28 +22607,28 @@ }, "type": { "type": { - "$ref": "#/1688" + "$ref": "#/1666" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1689" + "$ref": "#/1667" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1691" + "$ref": "#/1669" }, "flags": 0, "description": "The Network Group properties" }, "systemData": { "type": { - "$ref": "#/1632" + "$ref": "#/1622" }, "flags": 2, "description": "The system metadata related to this resource." @@ -22938,7 +22655,7 @@ }, "provisioningState": { "type": { - "$ref": "#/1696" + "$ref": "#/1674" }, "flags": 2, "description": "The provisioning state of the scope assignment resource." @@ -22972,16 +22689,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1692" + "$ref": "#/1670" }, { - "$ref": "#/1693" + "$ref": "#/1671" }, { - "$ref": "#/1694" + "$ref": "#/1672" }, { - "$ref": "#/1695" + "$ref": "#/1673" }, { "$ref": "#/0" @@ -22993,7 +22710,7 @@ "name": "Microsoft.Network/networkManagers/networkGroups@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1690" + "$ref": "#/1668" }, "flags": 0 }, @@ -23025,28 +22742,28 @@ }, "type": { "type": { - "$ref": "#/1698" + "$ref": "#/1676" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1699" + "$ref": "#/1677" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1701" + "$ref": "#/1679" }, "flags": 0, "description": "The Static Member properties" }, "systemData": { "type": { - "$ref": "#/1632" + "$ref": "#/1622" }, "flags": 2, "description": "The system metadata related to this resource." @@ -23080,7 +22797,7 @@ }, "provisioningState": { "type": { - "$ref": "#/1706" + "$ref": "#/1684" }, "flags": 2, "description": "The provisioning state of the scope assignment resource." @@ -23107,16 +22824,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1702" + "$ref": "#/1680" }, { - "$ref": "#/1703" + "$ref": "#/1681" }, { - "$ref": "#/1704" + "$ref": "#/1682" }, { - "$ref": "#/1705" + "$ref": "#/1683" }, { "$ref": "#/0" @@ -23128,7 +22845,7 @@ "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1700" + "$ref": "#/1678" }, "flags": 0 }, @@ -23160,28 +22877,28 @@ }, "type": { "type": { - "$ref": "#/1708" + "$ref": "#/1686" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1709" + "$ref": "#/1687" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1711" + "$ref": "#/1689" }, "flags": 0, "description": "The scope connection properties" }, "systemData": { "type": { - "$ref": "#/1632" + "$ref": "#/1622" }, "flags": 2, "description": "The system metadata related to this resource." @@ -23215,7 +22932,7 @@ }, "connectionState": { "type": { - "$ref": "#/1717" + "$ref": "#/1695" }, "flags": 2, "description": "Connection State" @@ -23253,19 +22970,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1712" + "$ref": "#/1690" }, { - "$ref": "#/1713" + "$ref": "#/1691" }, { - "$ref": "#/1714" + "$ref": "#/1692" }, { - "$ref": "#/1715" + "$ref": "#/1693" }, { - "$ref": "#/1716" + "$ref": "#/1694" }, { "$ref": "#/0" @@ -23277,13 +22994,13 @@ "name": "Microsoft.Network/networkManagers/scopeConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1710" + "$ref": "#/1688" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkManagers/securityAdminConfigurations" + "value": "Microsoft.Network/networkProfiles" }, { "$type": "StringLiteralType", @@ -23291,7 +23008,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "name": "Microsoft.Network/networkProfiles", "properties": { "id": { "type": { @@ -23309,269 +23026,235 @@ }, "type": { "type": { - "$ref": "#/1719" + "$ref": "#/1697" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1720" + "$ref": "#/1698" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1722" + "$ref": "#/1700" }, "flags": 0, - "description": "Indicates the properties for the network manager security admin configuration." + "description": "Network profile properties." }, - "systemData": { + "etag": { "type": { - "$ref": "#/1632" + "$ref": "#/0" }, "flags": 2, - "description": "The system metadata related to this resource." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "etag": { + "location": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1733" + }, + "flags": 0, + "description": "Resource tags." } } }, { "$type": "ObjectType", - "name": "SecurityAdminConfigurationPropertiesFormat", + "name": "NetworkProfilePropertiesFormat", "properties": { - "description": { + "containerNetworkInterfaces": { "type": { - "$ref": "#/0" + "$ref": "#/1726" }, - "flags": 0, - "description": "A description of the security configuration." + "flags": 2, + "description": "List of child container network interfaces." }, - "applyOnNetworkIntentPolicyBasedServices": { + "containerNetworkInterfaceConfigurations": { "type": { "$ref": "#/1727" }, "flags": 0, - "description": "Enum list of network intent policy based services." + "description": "List of chid container network interface configurations." }, - "provisioningState": { + "resourceGuid": { "type": { - "$ref": "#/1732" + "$ref": "#/0" }, "flags": 2, - "description": "The provisioning state of the resource." + "description": "The resource GUID property of the network profile resource." }, - "resourceGuid": { + "provisioningState": { "type": { - "$ref": "#/0" + "$ref": "#/1732" }, "flags": 2, - "description": "Unique identifier for this resource." - } - } - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "All" - }, - { - "$type": "StringLiteralType", - "value": "AllowRulesOnly" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1723" - }, - { - "$ref": "#/1724" - }, - { - "$ref": "#/1725" - }, - { - "$ref": "#/0" + "description": "The provisioning state of the network profile resource." } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1726" } }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1728" - }, - { - "$ref": "#/1729" - }, - { - "$ref": "#/1730" - }, - { - "$ref": "#/1731" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/1721" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "name": "ContainerNetworkInterface", "properties": { - "id": { + "properties": { "type": { - "$ref": "#/0" + "$ref": "#/1702" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Container network interface properties." }, "name": { "type": { "$ref": "#/0" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." }, "type": { "type": { - "$ref": "#/1734" + "$ref": "#/0" }, - "flags": 10, - "description": "The resource type" + "flags": 2, + "description": "Sub Resource type." }, - "apiVersion": { + "etag": { "type": { - "$ref": "#/1735" + "$ref": "#/0" }, - "flags": 10, - "description": "The resource api version" + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." }, - "properties": { + "id": { "type": { - "$ref": "#/1737" + "$ref": "#/0" }, "flags": 0, - "description": "Indicates the properties for the network manager admin rule collection." + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfacePropertiesFormat", + "properties": { + "containerNetworkInterfaceConfiguration": { + "type": { + "$ref": "#/1703" + }, + "flags": 2, + "description": "Container network interface configuration from which this container network interface is created." }, - "systemData": { + "container": { "type": { - "$ref": "#/1632" + "$ref": "#/1712" + }, + "flags": 0, + "description": "Reference to the container to which this container network interface is attached." + }, + "ipConfigurations": { + "type": { + "$ref": "#/1720" }, "flags": 2, - "description": "The system metadata related to this resource." + "description": "Reference to the ip configuration on this container nic." }, - "etag": { + "provisioningState": { "type": { - "$ref": "#/0" + "$ref": "#/1725" }, "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The provisioning state of the container network interface resource." } } }, { "$type": "ObjectType", - "name": "AdminRuleCollectionPropertiesFormat", + "name": "ContainerNetworkInterfaceConfiguration", "properties": { - "description": { + "properties": { "type": { - "$ref": "#/0" + "$ref": "#/1704" }, "flags": 0, - "description": "A description of the admin rule collection." + "description": "Container network interface configuration properties." }, - "appliesToGroups": { + "name": { "type": { - "$ref": "#/1739" + "$ref": "#/0" }, - "flags": 1, - "description": "Groups for configuration" + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." }, - "provisioningState": { + "type": { "type": { - "$ref": "#/1744" + "$ref": "#/0" }, "flags": 2, - "description": "The provisioning state of the resource." + "description": "Sub Resource type." }, - "resourceGuid": { + "etag": { "type": { "$ref": "#/0" }, "flags": 2, - "description": "Unique identifier for this resource." + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." } } }, { "$type": "ObjectType", - "name": "NetworkManagerSecurityGroupItem", + "name": "ContainerNetworkInterfaceConfigurationPropertiesFormat", "properties": { - "networkGroupId": { + "ipConfigurations": { "type": { - "$ref": "#/0" + "$ref": "#/1705" }, - "flags": 1, - "description": "Network manager group Id." + "flags": 0, + "description": "A list of ip configurations of the container network interface configuration." + }, + "containerNetworkInterfaces": { + "type": { + "$ref": "#/1706" + }, + "flags": 0, + "description": "A list of container network interfaces created from this container network interface configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/1711" + }, + "flags": 2, + "description": "The provisioning state of the container network interface configuration resource." } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1738" + "$ref": "#/485" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" } }, { @@ -23594,16 +23277,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1740" + "$ref": "#/1707" }, { - "$ref": "#/1741" + "$ref": "#/1708" }, { - "$ref": "#/1742" + "$ref": "#/1709" }, { - "$ref": "#/1743" + "$ref": "#/1710" }, { "$ref": "#/0" @@ -23611,61 +23294,42 @@ ] }, { - "$type": "ResourceType", - "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/1736" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "DiscriminatedObjectType", - "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", - "discriminator": "kind", - "baseProperties": { + "$type": "ObjectType", + "name": "Container", + "properties": { "id": { "type": { "$ref": "#/0" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/1714" + }, + "flags": 0, + "description": "Properties of the container network interface IP configuration." }, "name": { "type": { "$ref": "#/0" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." }, "type": { "type": { - "$ref": "#/1746" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/1747" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/1632" + "$ref": "#/0" }, "flags": 2, - "description": "The system metadata related to this resource." + "description": "Sub Resource type." }, "etag": { "type": { @@ -23674,163 +23338,51 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." } - }, - "elements": { - "Custom": { - "$ref": "#/1749" - }, - "Default": { - "$ref": "#/1780" - } - } - }, - { - "$type": "ObjectType", - "name": "AdminRule", - "properties": { - "properties": { - "type": { - "$ref": "#/1750" - }, - "flags": 0, - "description": "Indicates the properties of the security admin rule" - }, - "kind": { - "type": { - "$ref": "#/1779" - }, - "flags": 1, - "description": "Whether the rule is custom or default." - } } }, { "$type": "ObjectType", - "name": "AdminPropertiesFormat", + "name": "ContainerNetworkInterfaceIpConfigurationPropertiesFormat", "properties": { - "description": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { - "type": { - "$ref": "#/1757" - }, - "flags": 1, - "description": "Network protocol this rule applies to." - }, - "sources": { - "type": { - "$ref": "#/1762" - }, - "flags": 0, - "description": "The CIDR or source IP ranges." - }, - "destinations": { - "type": { - "$ref": "#/1763" - }, - "flags": 0, - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "sourcePortRanges": { - "type": { - "$ref": "#/1764" - }, - "flags": 0, - "description": "The source port ranges." - }, - "destinationPortRanges": { - "type": { - "$ref": "#/1765" - }, - "flags": 0, - "description": "The destination port ranges." - }, - "access": { - "type": { - "$ref": "#/1769" - }, - "flags": 1, - "description": "Indicates the access allowed for this particular rule" - }, - "priority": { - "type": { - "$ref": "#/1770" - }, - "flags": 1, - "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." - }, - "direction": { - "type": { - "$ref": "#/1773" - }, - "flags": 1, - "description": "Indicates if the traffic matched against the rule in inbound or outbound." - }, "provisioningState": { "type": { - "$ref": "#/1778" - }, - "flags": 2, - "description": "The provisioning state of the resource." - }, - "resourceGuid": { - "type": { - "$ref": "#/0" + "$ref": "#/1719" }, "flags": 2, - "description": "Unique identifier for this resource." + "description": "The provisioning state of the container network interface IP configuration resource." } } }, { "$type": "StringLiteralType", - "value": "Tcp" - }, - { - "$type": "StringLiteralType", - "value": "Udp" - }, - { - "$type": "StringLiteralType", - "value": "Icmp" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Esp" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Ah" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1751" - }, - { - "$ref": "#/1752" - }, - { - "$ref": "#/1753" + "$ref": "#/1715" }, { - "$ref": "#/1754" + "$ref": "#/1716" }, { - "$ref": "#/1755" + "$ref": "#/1717" }, { - "$ref": "#/1756" + "$ref": "#/1718" }, { "$ref": "#/0" @@ -23838,41 +23390,41 @@ ] }, { - "$type": "ObjectType", - "name": "AddressPrefixItem", - "properties": { - "addressPrefix": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Address prefix." - }, - "addressPrefixType": { - "type": { - "$ref": "#/1761" - }, - "flags": 0, - "description": "Address prefix type." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/1713" } }, { "$type": "StringLiteralType", - "value": "IPPrefix" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "ServiceTag" + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1759" + "$ref": "#/1721" }, { - "$ref": "#/1760" + "$ref": "#/1722" + }, + { + "$ref": "#/1723" + }, + { + "$ref": "#/1724" }, { "$ref": "#/0" @@ -23882,50 +23434,45 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1758" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1758" + "$ref": "#/1701" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/1703" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Allow" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Deny" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "AlwaysAllow" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1766" + "$ref": "#/1728" + }, + { + "$ref": "#/1729" }, { - "$ref": "#/1767" + "$ref": "#/1730" }, { - "$ref": "#/1768" + "$ref": "#/1731" }, { "$ref": "#/0" @@ -23933,307 +23480,740 @@ ] }, { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 4096 + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkProfiles@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1699" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Inbound" + "value": "Microsoft.Network/networkSecurityGroups" }, { "$type": "StringLiteralType", - "value": "Outbound" + "value": "2024-01-01" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1771" + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/1772" + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" }, - { - "$ref": "#/0" + "type": { + "type": { + "$ref": "#/1735" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1736" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Properties of the network security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1738" + }, + "flags": 0, + "description": "Resource tags." } - ] + } }, { - "$type": "StringLiteralType", - "value": "Succeeded" + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } }, { - "$type": "StringLiteralType", - "value": "Updating" + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1737" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Microsoft.Network/networkSecurityGroups/securityRules" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "2024-01-01" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1774" + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups/securityRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/1775" + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" }, - { - "$ref": "#/1776" + "type": { + "type": { + "$ref": "#/1740" + }, + "flags": 10, + "description": "The resource type" }, - { - "$ref": "#/1777" + "apiVersion": { + "type": { + "$ref": "#/1741" + }, + "flags": 10, + "description": "The resource api version" }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Custom" - }, - { - "$type": "ObjectType", - "name": "DefaultAdminRule", - "properties": { "properties": { "type": { - "$ref": "#/1781" + "$ref": "#/196" }, "flags": 0, - "description": "Indicates the properties of the security admin rule" + "description": "Properties of the security rule." }, - "kind": { + "etag": { "type": { - "$ref": "#/1805" + "$ref": "#/0" }, - "flags": 1, - "description": "Whether the rule is custom or default." + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } } }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups/securityRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1742" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, { "$type": "ObjectType", - "name": "DefaultAdminPropertiesFormat", + "name": "Microsoft.Network/networkVirtualAppliances", "properties": { - "description": { + "id": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "A description for this rule. Restricted to 140 chars." + "flags": 10, + "description": "The resource id" }, - "flag": { + "name": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "Default rule flag." + "flags": 9, + "description": "The resource name" }, - "protocol": { + "type": { "type": { - "$ref": "#/1788" + "$ref": "#/1744" }, - "flags": 2, - "description": "Network protocol this rule applies to." + "flags": 10, + "description": "The resource type" }, - "sources": { + "apiVersion": { "type": { - "$ref": "#/1789" + "$ref": "#/1745" }, - "flags": 2, - "description": "The CIDR or source IP ranges." + "flags": 10, + "description": "The resource api version" }, - "destinations": { + "properties": { "type": { - "$ref": "#/1790" + "$ref": "#/1747" }, - "flags": 2, - "description": "The destination address prefixes. CIDR or destination IP ranges." + "flags": 0, + "description": "Properties of the Network Virtual Appliance." }, - "sourcePortRanges": { + "identity": { "type": { - "$ref": "#/1791" + "$ref": "#/347" }, - "flags": 2, - "description": "The source port ranges." + "flags": 0, + "description": "The service principal that has read access to cloud-init and config blob." }, - "destinationPortRanges": { + "etag": { "type": { - "$ref": "#/1792" + "$ref": "#/0" }, "flags": 2, - "description": "The destination port ranges." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "access": { + "location": { "type": { - "$ref": "#/1796" + "$ref": "#/0" }, - "flags": 2, - "description": "Indicates the access allowed for this particular rule" + "flags": 0, + "description": "Resource location." }, - "priority": { + "tags": { "type": { - "$ref": "#/21" + "$ref": "#/1787" }, - "flags": 2, - "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." - }, - "direction": { + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualAppliancePropertiesFormat", + "properties": { + "nvaSku": { "type": { - "$ref": "#/1799" + "$ref": "#/1748" }, - "flags": 2, - "description": "Indicates if the traffic matched against the rule in inbound or outbound." + "flags": 0, + "description": "Network Virtual Appliance SKU." }, - "provisioningState": { + "addressPrefix": { "type": { - "$ref": "#/1804" + "$ref": "#/0" }, "flags": 2, - "description": "The provisioning state of the resource." + "description": "Address Prefix." }, - "resourceGuid": { + "bootStrapConfigurationBlobs": { "type": { - "$ref": "#/0" + "$ref": "#/1749" }, - "flags": 2, - "description": "Unique identifier for this resource." - } - } + "flags": 0, + "description": "BootStrapConfigurationBlobs storage URLs." + }, + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Virtual Hub where Network Virtual Appliance is being deployed." + }, + "cloudInitConfigurationBlobs": { + "type": { + "$ref": "#/1750" + }, + "flags": 0, + "description": "CloudInitConfigurationBlob storage URLs." + }, + "cloudInitConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "CloudInitConfiguration string in plain text." + }, + "virtualApplianceAsn": { + "type": { + "$ref": "#/1751" + }, + "flags": 0, + "description": "VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported." + }, + "sshPublicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public key for SSH login." + }, + "virtualApplianceNics": { + "type": { + "$ref": "#/1757" + }, + "flags": 2, + "description": "List of Virtual Appliance Network Interfaces." + }, + "networkProfile": { + "type": { + "$ref": "#/1758" + }, + "flags": 0, + "description": "Network Profile containing configurations for Public and Private NIC." + }, + "additionalNics": { + "type": { + "$ref": "#/1769" + }, + "flags": 0, + "description": "Details required for Additional Network Interface." + }, + "internetIngressPublicIps": { + "type": { + "$ref": "#/1771" + }, + "flags": 0, + "description": "List of Resource Uri of Public IPs for Internet Ingress Scenario." + }, + "virtualApplianceSites": { + "type": { + "$ref": "#/1772" + }, + "flags": 2, + "description": "List of references to VirtualApplianceSite." + }, + "virtualApplianceConnections": { + "type": { + "$ref": "#/1773" + }, + "flags": 2, + "description": "List of references to VirtualApplianceConnections." + }, + "inboundSecurityRules": { + "type": { + "$ref": "#/1774" + }, + "flags": 2, + "description": "List of references to InboundSecurityRules." + }, + "provisioningState": { + "type": { + "$ref": "#/1779" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "deploymentType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The deployment type. PartnerManaged for the SaaS NVA" + }, + "delegation": { + "type": { + "$ref": "#/1780" + }, + "flags": 0, + "description": "The delegation for the Virtual Appliance" + }, + "partnerManagedResource": { + "type": { + "$ref": "#/1786" + }, + "flags": 0, + "description": "The delegation for the Virtual Appliance" + } + } }, { - "$type": "StringLiteralType", - "value": "Tcp" + "$type": "ObjectType", + "name": "VirtualApplianceSkuProperties", + "properties": { + "vendor": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Vendor." + }, + "bundledScaleUnit": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Scale Unit." + }, + "marketPlaceVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Version." + } + } }, { - "$type": "StringLiteralType", - "value": "Udp" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { - "$type": "StringLiteralType", - "value": "Icmp" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNicProperties", + "properties": { + "nicType": { + "type": { + "$ref": "#/1756" + }, + "flags": 2, + "description": "NIC type - PublicNic, PrivateNic, or AdditionalNic." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "NIC name." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Public IP address." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private IP address." + }, + "instanceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Instance on which nic is attached." + } + } }, { "$type": "StringLiteralType", - "value": "Esp" + "value": "PublicNic" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "PrivateNic" }, { "$type": "StringLiteralType", - "value": "Ah" + "value": "AdditionalNic" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1782" + "$ref": "#/1753" }, { - "$ref": "#/1783" + "$ref": "#/1754" }, { - "$ref": "#/1784" + "$ref": "#/1755" }, { - "$ref": "#/1785" + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1752" + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualAppliancePropertiesFormatNetworkProfile", + "properties": { + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/1767" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNetworkInterfaceConfiguration", + "properties": { + "type": { + "type": { + "$ref": "#/1762" + }, + "flags": 0, + "description": "NIC type. This should be either PublicNic or PrivateNic." }, + "properties": { + "type": { + "$ref": "#/1763" + }, + "flags": 0, + "description": "Represents a single NIC configuration properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PublicNic" + }, + { + "$type": "StringLiteralType", + "value": "PrivateNic" + }, + { + "$type": "UnionType", + "elements": [ { - "$ref": "#/1786" + "$ref": "#/1760" }, { - "$ref": "#/1787" + "$ref": "#/1761" }, { "$ref": "#/0" } ] }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNetworkInterfaceConfigurationProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/1766" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceIPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the IP configuration." + }, + "properties": { + "type": { + "$ref": "#/1765" + }, + "flags": 0, + "description": "Represents a single IP configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceIPConfigurationProperties", + "properties": { + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether or not this is primary IP configuration of the NIC." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1758" + "$ref": "#/1759" + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceAdditionalNicProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of additional nic" + }, + "hasPublicIp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag (true or false) for Intent for Public Ip on additional nic" + } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1758" + "$ref": "#/1768" + } + }, + { + "$type": "ObjectType", + "name": "InternetIngressPublicIpsProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Uri of Public Ip" + } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/1770" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/84" } }, { - "$type": "StringLiteralType", - "value": "Allow" + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } }, { - "$type": "StringLiteralType", - "value": "Deny" + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } }, { "$type": "StringLiteralType", - "value": "AlwaysAllow" + "value": "Succeeded" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1793" - }, - { - "$ref": "#/1794" - }, - { - "$ref": "#/1795" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Inbound" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Outbound" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1797" + "$ref": "#/1775" }, { - "$ref": "#/1798" + "$ref": "#/1776" + }, + { + "$ref": "#/1777" + }, + { + "$ref": "#/1778" }, { "$ref": "#/0" } ] }, + { + "$type": "ObjectType", + "name": "DelegationProperties", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The service name to which the NVA is delegated." + }, + "provisioningState": { + "type": { + "$ref": "#/1785" + }, + "flags": 2, + "description": "The current provisioning state." + } + } + }, { "$type": "StringLiteralType", "value": "Succeeded" @@ -24254,16 +24234,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1800" + "$ref": "#/1781" }, { - "$ref": "#/1801" + "$ref": "#/1782" }, { - "$ref": "#/1802" + "$ref": "#/1783" }, { - "$ref": "#/1803" + "$ref": "#/1784" }, { "$ref": "#/0" @@ -24271,21 +24251,52 @@ ] }, { - "$type": "StringLiteralType", - "value": "Default" + "$type": "ObjectType", + "name": "PartnerManagedResourceProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed resource id." + }, + "internalLoadBalancerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed ILB resource id" + }, + "standardLoadBalancerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed SLB resource id" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } }, { "$type": "ResourceType", - "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01", + "name": "Microsoft.Network/networkVirtualAppliances@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1748" + "$ref": "#/1746" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkProfiles" + "value": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" }, { "$type": "StringLiteralType", @@ -24293,7 +24304,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkProfiles", + "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", "properties": { "id": { "type": { @@ -24311,24 +24322,24 @@ }, "type": { "type": { - "$ref": "#/1807" + "$ref": "#/1789" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1808" + "$ref": "#/1790" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1810" + "$ref": "#/1792" }, "flags": 0, - "description": "Network profile properties." + "description": "The properties of the Virtual Appliance Sites." }, "etag": { "type": { @@ -24336,242 +24347,220 @@ }, "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/1843" - }, - "flags": 0, - "description": "Resource tags." } } }, { "$type": "ObjectType", - "name": "NetworkProfilePropertiesFormat", + "name": "VirtualApplianceSiteProperties", "properties": { - "containerNetworkInterfaces": { - "type": { - "$ref": "#/1836" - }, - "flags": 2, - "description": "List of child container network interfaces." - }, - "containerNetworkInterfaceConfigurations": { + "addressPrefix": { "type": { - "$ref": "#/1837" + "$ref": "#/0" }, "flags": 0, - "description": "List of chid container network interface configurations." + "description": "Address Prefix." }, - "resourceGuid": { + "o365Policy": { "type": { - "$ref": "#/0" + "$ref": "#/1793" }, - "flags": 2, - "description": "The resource GUID property of the network profile resource." + "flags": 0, + "description": "Office 365 Policy." }, "provisioningState": { "type": { - "$ref": "#/1842" + "$ref": "#/1799" }, "flags": 2, - "description": "The provisioning state of the network profile resource." + "description": "The provisioning state of the resource." } } }, { "$type": "ObjectType", - "name": "ContainerNetworkInterface", + "name": "Office365PolicyProperties", "properties": { - "properties": { + "breakOutCategories": { "type": { - "$ref": "#/1812" + "$ref": "#/1794" }, "flags": 0, - "description": "Container network interface properties." - }, - "name": { + "description": "Office 365 breakout categories." + } + } + }, + { + "$type": "ObjectType", + "name": "BreakOutCategoryPolicies", + "properties": { + "allow": { "type": { - "$ref": "#/0" + "$ref": "#/149" }, "flags": 0, - "description": "The name of the resource. This name can be used to access the resource." - }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Sub Resource type." + "description": "Flag to control breakout of o365 allow category." }, - "etag": { + "optimize": { "type": { - "$ref": "#/0" + "$ref": "#/149" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 0, + "description": "Flag to control breakout of o365 optimize category." }, - "id": { + "default": { "type": { - "$ref": "#/0" + "$ref": "#/149" }, "flags": 0, - "description": "Resource ID." + "description": "Flag to control breakout of o365 default category." } } }, { - "$type": "ObjectType", - "name": "ContainerNetworkInterfacePropertiesFormat", - "properties": { - "containerNetworkInterfaceConfiguration": { - "type": { - "$ref": "#/1813" - }, - "flags": 2, - "description": "Container network interface configuration from which this container network interface is created." + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1795" }, - "container": { - "type": { - "$ref": "#/1822" - }, - "flags": 0, - "description": "Reference to the container to which this container network interface is attached." + { + "$ref": "#/1796" }, - "ipConfigurations": { - "type": { - "$ref": "#/1830" - }, - "flags": 2, - "description": "Reference to the ip configuration on this container nic." + { + "$ref": "#/1797" }, - "provisioningState": { - "type": { - "$ref": "#/1835" - }, - "flags": 2, - "description": "The provisioning state of the container network interface resource." + { + "$ref": "#/1798" + }, + { + "$ref": "#/0" } - } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1791" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" }, { "$type": "ObjectType", - "name": "ContainerNetworkInterfaceConfiguration", + "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", "properties": { - "properties": { + "id": { "type": { - "$ref": "#/1814" + "$ref": "#/0" }, - "flags": 0, - "description": "Container network interface configuration properties." + "flags": 10, + "description": "The resource id" }, "name": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "The name of the resource. This name can be used to access the resource." + "flags": 9, + "description": "The resource name" }, "type": { "type": { - "$ref": "#/0" + "$ref": "#/1801" }, - "flags": 2, - "description": "Sub Resource type." + "flags": 10, + "description": "The resource type" }, - "etag": { + "apiVersion": { "type": { - "$ref": "#/0" + "$ref": "#/1802" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 10, + "description": "The resource api version" }, - "id": { + "properties": { "type": { - "$ref": "#/0" + "$ref": "#/1804" }, "flags": 0, - "description": "Resource ID." + "description": "The properties of the Inbound Security Rules." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } } }, { "$type": "ObjectType", - "name": "ContainerNetworkInterfaceConfigurationPropertiesFormat", + "name": "InboundSecurityRuleProperties", "properties": { - "ipConfigurations": { + "ruleType": { "type": { - "$ref": "#/1815" + "$ref": "#/1807" }, "flags": 0, - "description": "A list of ip configurations of the container network interface configuration." + "description": "Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule." }, - "containerNetworkInterfaces": { + "rules": { "type": { - "$ref": "#/1816" + "$ref": "#/1815" }, "flags": 0, - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "List of allowed rules." }, "provisioningState": { "type": { - "$ref": "#/1821" + "$ref": "#/1820" }, "flags": 2, - "description": "The provisioning state of the container network interface configuration resource." + "description": "The provisioning state of the resource." } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/485" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, { "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" + "value": "AutoExpire" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Permanent" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1817" - }, - { - "$ref": "#/1818" - }, - { - "$ref": "#/1819" + "$ref": "#/1805" }, { - "$ref": "#/1820" + "$ref": "#/1806" }, { "$ref": "#/0" @@ -24580,152 +24569,95 @@ }, { "$type": "ObjectType", - "name": "Container", + "name": "InboundSecurityRules", "properties": { - "id": { + "name": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Resource ID." - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerNetworkInterfaceIpConfiguration", - "properties": { - "properties": { + "description": "Name of the rule." + }, + "protocol": { "type": { - "$ref": "#/1824" + "$ref": "#/1811" }, "flags": 0, - "description": "Properties of the container network interface IP configuration." + "description": "Protocol. This should be either TCP or UDP." }, - "name": { + "sourceAddressPrefix": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "The name of the resource. This name can be used to access the resource." + "description": "The CIDR or source IP range." }, - "type": { + "destinationPortRange": { "type": { - "$ref": "#/0" + "$ref": "#/1812" }, - "flags": 2, - "description": "Sub Resource type." + "flags": 0, + "description": "NVA port ranges to be opened up. One needs to provide specific ports." }, - "etag": { + "destinationPortRanges": { "type": { - "$ref": "#/0" + "$ref": "#/1813" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerNetworkInterfaceIpConfigurationPropertiesFormat", - "properties": { - "provisioningState": { + "flags": 0, + "description": "NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535." + }, + "appliesOn": { "type": { - "$ref": "#/1829" + "$ref": "#/1814" }, - "flags": 2, - "description": "The provisioning state of the container network interface IP configuration resource." + "flags": 0, + "description": "Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type" } } }, { "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" + "value": "TCP" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "UDP" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1825" - }, - { - "$ref": "#/1826" - }, - { - "$ref": "#/1827" + "$ref": "#/1809" }, { - "$ref": "#/1828" + "$ref": "#/1810" }, { "$ref": "#/0" } ] }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 65535 + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1823" + "$ref": "#/0" } }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1831" - }, - { - "$ref": "#/1832" - }, - { - "$ref": "#/1833" - }, - { - "$ref": "#/1834" - }, - { - "$ref": "#/0" - } - ] - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1811" + "$ref": "#/0" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1813" + "$ref": "#/1808" } }, { @@ -24748,42 +24680,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1838" + "$ref": "#/1816" }, { - "$ref": "#/1839" + "$ref": "#/1817" }, { - "$ref": "#/1840" + "$ref": "#/1818" }, { - "$ref": "#/1841" + "$ref": "#/1819" }, { "$ref": "#/0" } ] }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, { "$type": "ResourceType", - "name": "Microsoft.Network/networkProfiles@2024-01-01", + "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1809" + "$ref": "#/1803" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkSecurityGroups" + "value": "Microsoft.Network/networkWatchers" }, { "$type": "StringLiteralType", @@ -24791,7 +24715,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkSecurityGroups", + "name": "Microsoft.Network/networkWatchers", "properties": { "id": { "type": { @@ -24809,25 +24733,18 @@ }, "type": { "type": { - "$ref": "#/1845" + "$ref": "#/1822" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1846" + "$ref": "#/1823" }, "flags": 10, "description": "The resource api version" }, - "properties": { - "type": { - "$ref": "#/194" - }, - "flags": 0, - "description": "Properties of the network security group." - }, "etag": { "type": { "$ref": "#/0" @@ -24835,6 +24752,13 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, + "properties": { + "type": { + "$ref": "#/1825" + }, + "flags": 0, + "description": "Properties of the network watcher." + }, "location": { "type": { "$ref": "#/0" @@ -24844,7 +24768,7 @@ }, "tags": { "type": { - "$ref": "#/1848" + "$ref": "#/1831" }, "flags": 0, "description": "Resource tags." @@ -24853,89 +24777,73 @@ }, { "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" + "name": "NetworkWatcherPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/1830" + }, + "flags": 2, + "description": "The provisioning state of the network watcher resource." + } } }, { - "$type": "ResourceType", - "name": "Microsoft.Network/networkSecurityGroups@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/1847" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkSecurityGroups/securityRules" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "2024-01-01" + "value": "Deleting" }, { - "$type": "ObjectType", - "name": "Microsoft.Network/networkSecurityGroups/securityRules", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1826" }, - "type": { - "type": { - "$ref": "#/1850" - }, - "flags": 10, - "description": "The resource type" + { + "$ref": "#/1827" }, - "apiVersion": { - "type": { - "$ref": "#/1851" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/1828" }, - "properties": { - "type": { - "$ref": "#/196" - }, - "flags": 0, - "description": "Properties of the security rule." + { + "$ref": "#/1829" }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + { + "$ref": "#/0" } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" } }, { "$type": "ResourceType", - "name": "Microsoft.Network/networkSecurityGroups/securityRules@2024-01-01", + "name": "Microsoft.Network/networkWatchers@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1852" + "$ref": "#/1824" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkVirtualAppliances" + "value": "Microsoft.Network/networkWatchers/packetCaptures" }, { "$type": "StringLiteralType", @@ -24943,7 +24851,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkVirtualAppliances", + "name": "Microsoft.Network/networkWatchers/packetCaptures", "properties": { "id": { "type": { @@ -24961,31 +24869,24 @@ }, "type": { "type": { - "$ref": "#/1854" + "$ref": "#/1833" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1855" + "$ref": "#/1834" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1857" - }, - "flags": 0, - "description": "Properties of the Network Virtual Appliance." - }, - "identity": { - "type": { - "$ref": "#/347" + "$ref": "#/1836" }, - "flags": 0, - "description": "The service principal that has read access to cloud-init and config blob." + "flags": 1, + "description": "Properties of the packet capture." }, "etag": { "type": { @@ -24993,186 +24894,109 @@ }, "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/1897" - }, - "flags": 0, - "description": "Resource tags." } } }, { "$type": "ObjectType", - "name": "NetworkVirtualAppliancePropertiesFormat", + "name": "PacketCaptureParametersOrPacketCaptureResultProperties", "properties": { - "nvaSku": { - "type": { - "$ref": "#/1858" - }, - "flags": 0, - "description": "Network Virtual Appliance SKU." - }, - "addressPrefix": { + "target": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "Address Prefix." + "flags": 1, + "description": "The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported." }, - "bootStrapConfigurationBlobs": { + "scope": { "type": { - "$ref": "#/1859" + "$ref": "#/1837" }, "flags": 0, - "description": "BootStrapConfigurationBlobs storage URLs." + "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." }, - "virtualHub": { + "targetType": { "type": { - "$ref": "#/84" + "$ref": "#/1842" }, "flags": 0, - "description": "The Virtual Hub where Network Virtual Appliance is being deployed." + "description": "Target type of the resource provided." }, - "cloudInitConfigurationBlobs": { + "bytesToCapturePerPacket": { "type": { - "$ref": "#/1860" + "$ref": "#/1751" }, "flags": 0, - "description": "CloudInitConfigurationBlob storage URLs." + "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "cloudInitConfiguration": { + "totalBytesPerSession": { "type": { - "$ref": "#/0" + "$ref": "#/1751" }, "flags": 0, - "description": "CloudInitConfiguration string in plain text." + "description": "Maximum size of the capture output." }, - "virtualApplianceAsn": { + "timeLimitInSeconds": { "type": { - "$ref": "#/1861" + "$ref": "#/1843" }, "flags": 0, - "description": "VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported." + "description": "Maximum duration of the capture session in seconds." }, - "sshPublicKey": { + "storageLocation": { "type": { - "$ref": "#/0" + "$ref": "#/1844" }, - "flags": 0, - "description": "Public key for SSH login." + "flags": 1, + "description": "The storage location for a packet capture session." }, - "virtualApplianceNics": { + "filters": { "type": { - "$ref": "#/1867" + "$ref": "#/1850" }, - "flags": 2, - "description": "List of Virtual Appliance Network Interfaces." + "flags": 0, + "description": "A list of packet capture filters." }, - "networkProfile": { + "continuousCapture": { "type": { - "$ref": "#/1868" + "$ref": "#/149" }, "flags": 0, - "description": "Network Profile containing configurations for Public and Private NIC." + "description": "This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'." }, - "additionalNics": { + "captureSettings": { "type": { - "$ref": "#/1879" + "$ref": "#/1851" }, "flags": 0, - "description": "Details required for Additional Network Interface." - }, - "internetIngressPublicIps": { - "type": { - "$ref": "#/1881" - }, - "flags": 0, - "description": "List of Resource Uri of Public IPs for Internet Ingress Scenario." - }, - "virtualApplianceSites": { - "type": { - "$ref": "#/1882" - }, - "flags": 2, - "description": "List of references to VirtualApplianceSite." - }, - "virtualApplianceConnections": { - "type": { - "$ref": "#/1883" - }, - "flags": 2, - "description": "List of references to VirtualApplianceConnections." - }, - "inboundSecurityRules": { - "type": { - "$ref": "#/1884" - }, - "flags": 2, - "description": "List of references to InboundSecurityRules." + "description": "The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values." }, "provisioningState": { "type": { - "$ref": "#/1889" - }, - "flags": 2, - "description": "The provisioning state of the resource." - }, - "deploymentType": { - "type": { - "$ref": "#/0" + "$ref": "#/1858" }, "flags": 2, - "description": "The deployment type. PartnerManaged for the SaaS NVA" - }, - "delegation": { - "type": { - "$ref": "#/1890" - }, - "flags": 0, - "description": "The delegation for the Virtual Appliance" - }, - "partnerManagedResource": { - "type": { - "$ref": "#/1896" - }, - "flags": 0, - "description": "The delegation for the Virtual Appliance" + "description": "The provisioning state of the packet capture session." } } }, { "$type": "ObjectType", - "name": "VirtualApplianceSkuProperties", + "name": "PacketCaptureMachineScope", "properties": { - "vendor": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Virtual Appliance Vendor." - }, - "bundledScaleUnit": { + "include": { "type": { - "$ref": "#/0" + "$ref": "#/1838" }, "flags": 0, - "description": "Virtual Appliance Scale Unit." + "description": "List of AzureVMSS instances to run packet capture on." }, - "marketPlaceVersion": { + "exclude": { "type": { - "$ref": "#/0" + "$ref": "#/1839" }, "flags": 0, - "description": "Virtual Appliance Version." + "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture." } } }, @@ -25188,317 +25012,177 @@ "$ref": "#/0" } }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 4294967295 - }, - { - "$type": "ObjectType", - "name": "VirtualApplianceNicProperties", - "properties": { - "nicType": { - "type": { - "$ref": "#/1866" - }, - "flags": 2, - "description": "NIC type - PublicNic, PrivateNic, or AdditionalNic." - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "NIC name." - }, - "publicIpAddress": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Public IP address." - }, - "privateIpAddress": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Private IP address." - }, - "instanceName": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Instance on which nic is attached." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PublicNic" - }, { "$type": "StringLiteralType", - "value": "PrivateNic" + "value": "AzureVM" }, { "$type": "StringLiteralType", - "value": "AdditionalNic" + "value": "AzureVMSS" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1863" - }, - { - "$ref": "#/1864" - }, - { - "$ref": "#/1865" + "$ref": "#/1840" }, { - "$ref": "#/0" + "$ref": "#/1841" } ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1862" - } - }, - { - "$type": "ObjectType", - "name": "NetworkVirtualAppliancePropertiesFormatNetworkProfile", - "properties": { - "networkInterfaceConfigurations": { - "type": { - "$ref": "#/1877" - }, - "flags": 0 - } - } + "$type": "IntegerType", + "minValue": 0, + "maxValue": 18000 }, { "$type": "ObjectType", - "name": "VirtualApplianceNetworkInterfaceConfiguration", + "name": "PacketCaptureStorageLocation", "properties": { - "type": { + "storageId": { "type": { - "$ref": "#/1872" + "$ref": "#/0" }, "flags": 0, - "description": "NIC type. This should be either PublicNic or PrivateNic." + "description": "The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided." }, - "properties": { + "storagePath": { "type": { - "$ref": "#/1873" + "$ref": "#/0" }, "flags": 0, - "description": "Represents a single NIC configuration properties." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PublicNic" - }, - { - "$type": "StringLiteralType", - "value": "PrivateNic" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1870" - }, - { - "$ref": "#/1871" + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "VirtualApplianceNetworkInterfaceConfigurationProperties", - "properties": { - "ipConfigurations": { - "type": { - "$ref": "#/1876" - }, - "flags": 0 - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualApplianceIPConfiguration", - "properties": { - "name": { + "filePath": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Name of the IP configuration." + "description": "This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." }, - "properties": { + "localPath": { "type": { - "$ref": "#/1875" + "$ref": "#/0" }, "flags": 0, - "description": "Represents a single IP configuration properties." + "description": "This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures." } } }, { "$type": "ObjectType", - "name": "VirtualApplianceIPConfigurationProperties", + "name": "PacketCaptureFilter", "properties": { - "primary": { + "protocol": { "type": { - "$ref": "#/149" + "$ref": "#/1849" }, "flags": 0, - "description": "Whether or not this is primary IP configuration of the NIC." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1874" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1869" - } - }, - { - "$type": "ObjectType", - "name": "VirtualApplianceAdditionalNicProperties", - "properties": { - "name": { + "description": "Protocol to be filtered on." + }, + "localIPAddress": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Name of additional nic" + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "hasPublicIp": { + "remoteIPAddress": { "type": { - "$ref": "#/149" + "$ref": "#/0" }, "flags": 0, - "description": "Flag (true or false) for Intent for Public Ip on additional nic" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1878" - } - }, - { - "$type": "ObjectType", - "name": "InternetIngressPublicIpsProperties", - "properties": { - "id": { + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Resource Uri of Public Ip" + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1880" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "TCP" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "UDP" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Any" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1885" - }, - { - "$ref": "#/1886" + "$ref": "#/1846" }, { - "$ref": "#/1887" + "$ref": "#/1847" }, { - "$ref": "#/1888" + "$ref": "#/1848" }, { "$ref": "#/0" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1845" + } + }, { "$type": "ObjectType", - "name": "DelegationProperties", + "name": "PacketCaptureSettings", "properties": { - "serviceName": { + "fileCount": { "type": { - "$ref": "#/0" + "$ref": "#/1852" }, "flags": 0, - "description": "The service name to which the NVA is delegated." + "description": "Number of file count. Default value of count is 10 and maximum number is 10000." }, - "provisioningState": { + "fileSizeInBytes": { "type": { - "$ref": "#/1895" + "$ref": "#/1751" }, - "flags": 2, - "description": "The current provisioning state." + "flags": 0, + "description": "Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB)." + }, + "sessionTimeLimitInSeconds": { + "type": { + "$ref": "#/1853" + }, + "flags": 0, + "description": "Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day)." } } }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 10000 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 604800 + }, { "$type": "StringLiteralType", "value": "Succeeded" @@ -25519,69 +25203,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1891" + "$ref": "#/1854" }, { - "$ref": "#/1892" + "$ref": "#/1855" }, { - "$ref": "#/1893" + "$ref": "#/1856" }, { - "$ref": "#/1894" + "$ref": "#/1857" }, { "$ref": "#/0" } ] }, - { - "$type": "ObjectType", - "name": "PartnerManagedResourceProperties", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The partner managed resource id." - }, - "internalLoadBalancerId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The partner managed ILB resource id" - }, - "standardLoadBalancerId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The partner managed SLB resource id" - } - } - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, { "$type": "ResourceType", - "name": "Microsoft.Network/networkVirtualAppliances@2024-01-01", + "name": "Microsoft.Network/networkWatchers/packetCaptures@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1856" + "$ref": "#/1835" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + "value": "Microsoft.Network/networkWatchers/connectionMonitors" }, { "$type": "StringLiteralType", @@ -25589,7 +25238,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", + "name": "Microsoft.Network/networkWatchers/connectionMonitors", "properties": { "id": { "type": { @@ -25607,24 +25256,38 @@ }, "type": { "type": { - "$ref": "#/1899" + "$ref": "#/1860" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1900" + "$ref": "#/1861" }, "flags": 10, "description": "The resource api version" }, - "properties": { + "location": { "type": { - "$ref": "#/1902" + "$ref": "#/0" }, "flags": 0, - "description": "The properties of the Virtual Appliance Sites." + "description": "Connection monitor location." + }, + "tags": { + "type": { + "$ref": "#/1863" + }, + "flags": 0, + "description": "Connection monitor tags." + }, + "properties": { + "type": { + "$ref": "#/1864" + }, + "flags": 1, + "description": "Properties of the connection monitor." }, "etag": { "type": { @@ -25637,215 +25300,295 @@ }, { "$type": "ObjectType", - "name": "VirtualApplianceSiteProperties", + "name": "ConnectionMonitorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorParametersOrConnectionMonitorResultProperties", "properties": { - "addressPrefix": { + "source": { "type": { - "$ref": "#/0" + "$ref": "#/1865" }, "flags": 0, - "description": "Address Prefix." + "description": "Describes the source of connection monitor." }, - "o365Policy": { + "destination": { "type": { - "$ref": "#/1903" + "$ref": "#/1866" }, "flags": 0, - "description": "Office 365 Policy." + "description": "Describes the destination of connection monitor." + }, + "autoStart": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Determines if the connection monitor will start automatically once created." + }, + "monitoringIntervalInSeconds": { + "type": { + "$ref": "#/1867" + }, + "flags": 0, + "description": "Monitoring interval in seconds." + }, + "endpoints": { + "type": { + "$ref": "#/1898" + }, + "flags": 0, + "description": "List of connection monitor endpoints." + }, + "testConfigurations": { + "type": { + "$ref": "#/1920" + }, + "flags": 0, + "description": "List of connection monitor test configurations." + }, + "testGroups": { + "type": { + "$ref": "#/1925" + }, + "flags": 0, + "description": "List of connection monitor test groups." + }, + "outputs": { + "type": { + "$ref": "#/1930" + }, + "flags": 0, + "description": "List of connection monitor outputs." + }, + "notes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional notes to be associated with the connection monitor." }, "provisioningState": { "type": { - "$ref": "#/1909" + "$ref": "#/1935" }, "flags": 2, - "description": "The provisioning state of the resource." + "description": "The provisioning state of the connection monitor." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date and time when the connection monitor was started." + }, + "monitoringStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The monitoring status of the connection monitor." + }, + "connectionMonitorType": { + "type": { + "$ref": "#/1938" + }, + "flags": 2, + "description": "Type of connection monitor." } } }, { "$type": "ObjectType", - "name": "Office365PolicyProperties", + "name": "ConnectionMonitorSource", "properties": { - "breakOutCategories": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the resource used as the source by connection monitor." + }, + "port": { "type": { - "$ref": "#/1904" + "$ref": "#/1812" }, "flags": 0, - "description": "Office 365 breakout categories." + "description": "The source port used by connection monitor." } } }, { "$type": "ObjectType", - "name": "BreakOutCategoryPolicies", + "name": "ConnectionMonitorDestination", "properties": { - "allow": { + "resourceId": { "type": { - "$ref": "#/149" + "$ref": "#/0" }, "flags": 0, - "description": "Flag to control breakout of o365 allow category." + "description": "The ID of the resource used as the destination by connection monitor." }, - "optimize": { + "address": { "type": { - "$ref": "#/149" + "$ref": "#/0" }, "flags": 0, - "description": "Flag to control breakout of o365 optimize category." + "description": "Address of the connection monitor destination (IP or domain name)." }, - "default": { + "port": { "type": { - "$ref": "#/149" + "$ref": "#/1812" }, "flags": 0, - "description": "Flag to control breakout of o365 default category." + "description": "The destination port used by connection monitor." } } }, { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1905" - }, - { - "$ref": "#/1906" - }, - { - "$ref": "#/1907" - }, - { - "$ref": "#/1908" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/1901" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" + "$type": "IntegerType", + "minValue": 30, + "maxValue": 1800 }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", + "name": "ConnectionMonitorEndpoint", "properties": { - "id": { + "name": { "type": { "$ref": "#/0" }, - "flags": 10, - "description": "The resource id" + "flags": 1, + "description": "The name of the connection monitor endpoint." }, - "name": { + "type": { "type": { - "$ref": "#/0" + "$ref": "#/1878" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "The endpoint type." }, - "type": { + "resourceId": { "type": { - "$ref": "#/1911" + "$ref": "#/0" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type." }, - "apiVersion": { + "address": { "type": { - "$ref": "#/1912" + "$ref": "#/0" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type." }, - "properties": { + "filter": { "type": { - "$ref": "#/1914" + "$ref": "#/1879" }, "flags": 0, - "description": "The properties of the Inbound Security Rules." + "description": "Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it." }, - "etag": { + "scope": { "type": { - "$ref": "#/0" + "$ref": "#/1886" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - } - } - }, - { - "$type": "ObjectType", - "name": "InboundSecurityRuleProperties", - "properties": { - "ruleType": { + "flags": 0, + "description": "Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork." + }, + "coverageLevel": { "type": { - "$ref": "#/1917" + "$ref": "#/1896" }, "flags": 0, - "description": "Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule." + "description": "Test coverage for the endpoint." }, - "rules": { + "locationDetails": { "type": { - "$ref": "#/1925" + "$ref": "#/1897" }, "flags": 0, - "description": "List of allowed rules." + "description": "Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details." }, - "provisioningState": { + "subscriptionId": { "type": { - "$ref": "#/1930" + "$ref": "#/0" }, - "flags": 2, - "description": "The provisioning state of the resource." + "flags": 0, + "description": "Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint." } } }, { "$type": "StringLiteralType", - "value": "AutoExpire" + "value": "AzureVM" }, { "$type": "StringLiteralType", - "value": "Permanent" + "value": "AzureVNet" + }, + { + "$type": "StringLiteralType", + "value": "AzureSubnet" + }, + { + "$type": "StringLiteralType", + "value": "ExternalAddress" + }, + { + "$type": "StringLiteralType", + "value": "MMAWorkspaceMachine" + }, + { + "$type": "StringLiteralType", + "value": "MMAWorkspaceNetwork" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVMSS" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcNetwork" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1915" + "$ref": "#/1869" }, { - "$ref": "#/1916" + "$ref": "#/1870" + }, + { + "$ref": "#/1871" + }, + { + "$ref": "#/1872" + }, + { + "$ref": "#/1873" + }, + { + "$ref": "#/1874" + }, + { + "$ref": "#/1875" + }, + { + "$ref": "#/1876" + }, + { + "$ref": "#/1877" }, { "$ref": "#/0" @@ -25854,127 +25597,169 @@ }, { "$type": "ObjectType", - "name": "InboundSecurityRules", + "name": "ConnectionMonitorEndpointFilter", "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of the rule." - }, - "protocol": { - "type": { - "$ref": "#/1921" - }, - "flags": 0, - "description": "Protocol. This should be either TCP or UDP." - }, - "sourceAddressPrefix": { + "type": { "type": { - "$ref": "#/0" + "$ref": "#/1881" }, "flags": 0, - "description": "The CIDR or source IP range." + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." }, - "destinationPortRange": { + "items": { "type": { - "$ref": "#/1922" + "$ref": "#/1885" }, "flags": 0, - "description": "NVA port ranges to be opened up. One needs to provide specific ports." + "description": "List of items in the filter." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1880" }, - "destinationPortRanges": { + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointFilterItem", + "properties": { + "type": { "type": { - "$ref": "#/1923" + "$ref": "#/1884" }, "flags": 0, - "description": "NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535." + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." }, - "appliesOn": { + "address": { "type": { - "$ref": "#/1924" + "$ref": "#/0" }, "flags": 0, - "description": "Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type" + "description": "The address of the filter item." } } }, { "$type": "StringLiteralType", - "value": "TCP" - }, - { - "$type": "StringLiteralType", - "value": "UDP" + "value": "AgentAddress" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1919" - }, - { - "$ref": "#/1920" + "$ref": "#/1883" }, { "$ref": "#/0" } ] }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 65535 - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/1882" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointScope", + "properties": { + "include": { + "type": { + "$ref": "#/1888" + }, + "flags": 0, + "description": "List of items which needs to be included to the endpoint scope." + }, + "exclude": { + "type": { + "$ref": "#/1889" + }, + "flags": 0, + "description": "List of items which needs to be excluded from the endpoint scope." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointScopeItem", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address." + } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/1887" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1918" + "$ref": "#/1887" } }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Default" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "Low" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "BelowAverage" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Average" + }, + { + "$type": "StringLiteralType", + "value": "AboveAverage" + }, + { + "$type": "StringLiteralType", + "value": "Full" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1926" + "$ref": "#/1890" }, { - "$ref": "#/1927" + "$ref": "#/1891" + }, + { + "$ref": "#/1892" + }, + { + "$ref": "#/1893" }, { - "$ref": "#/1928" + "$ref": "#/1894" }, { - "$ref": "#/1929" + "$ref": "#/1895" }, { "$ref": "#/0" @@ -25982,127 +25767,109 @@ ] }, { - "$type": "ResourceType", - "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/1913" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/networkWatchers" + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointLocationDetails", + "properties": { + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region for connection monitor endpoint." + } + } }, { - "$type": "StringLiteralType", - "value": "2024-01-01" + "$type": "ArrayType", + "itemType": { + "$ref": "#/1868" + } }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkWatchers", + "name": "ConnectionMonitorTestConfiguration", "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, "name": { "type": { "$ref": "#/0" }, - "flags": 9, - "description": "The resource name" + "flags": 1, + "description": "The name of the connection monitor test configuration." }, - "type": { + "testFrequencySec": { "type": { - "$ref": "#/1932" + "$ref": "#/21" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "The frequency of test evaluation, in seconds." }, - "apiVersion": { + "protocol": { "type": { - "$ref": "#/1933" + "$ref": "#/1903" }, - "flags": 10, - "description": "The resource api version" + "flags": 1, + "description": "The protocol to use in test evaluation." }, - "etag": { + "preferredIPVersion": { "type": { - "$ref": "#/0" + "$ref": "#/1906" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 0, + "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." }, - "properties": { + "httpConfiguration": { "type": { - "$ref": "#/1935" + "$ref": "#/1907" }, "flags": 0, - "description": "Properties of the network watcher." + "description": "The parameters used to perform test evaluation over HTTP." }, - "location": { + "tcpConfiguration": { "type": { - "$ref": "#/0" + "$ref": "#/1914" }, "flags": 0, - "description": "Resource location." + "description": "The parameters used to perform test evaluation over TCP." }, - "tags": { + "icmpConfiguration": { "type": { - "$ref": "#/1941" + "$ref": "#/1918" }, "flags": 0, - "description": "Resource tags." - } - } - }, - { - "$type": "ObjectType", - "name": "NetworkWatcherPropertiesFormat", - "properties": { - "provisioningState": { + "description": "The parameters used to perform test evaluation over ICMP." + }, + "successThreshold": { "type": { - "$ref": "#/1940" + "$ref": "#/1919" }, - "flags": 2, - "description": "The provisioning state of the network watcher resource." + "flags": 0, + "description": "The threshold for declaring a test successful." } } }, { "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" + "value": "Tcp" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Http" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Icmp" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1936" - }, - { - "$ref": "#/1937" + "$ref": "#/1900" }, { - "$ref": "#/1938" + "$ref": "#/1901" }, { - "$ref": "#/1939" + "$ref": "#/1902" }, { "$ref": "#/0" @@ -26110,185 +25877,121 @@ ] }, { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/networkWatchers@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/1934" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "IPv4" }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkWatchers/packetCaptures" + "value": "IPv6" }, { - "$type": "StringLiteralType", - "value": "2024-01-01" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1904" + }, + { + "$ref": "#/1905" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkWatchers/packetCaptures", + "name": "ConnectionMonitorHttpConfiguration", "properties": { - "id": { + "port": { "type": { - "$ref": "#/0" + "$ref": "#/1812" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "The port to connect to." }, - "name": { + "method": { "type": { - "$ref": "#/0" + "$ref": "#/1910" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "The HTTP method to use." }, - "type": { + "path": { "type": { - "$ref": "#/1943" + "$ref": "#/0" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "The path component of the URI. For instance, \"/dir1/dir2\"." }, - "apiVersion": { + "requestHeaders": { "type": { - "$ref": "#/1944" + "$ref": "#/1912" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "The HTTP headers to transmit with the request." }, - "properties": { + "validStatusCodeRanges": { "type": { - "$ref": "#/1946" + "$ref": "#/1913" }, - "flags": 1, - "description": "Properties of the packet capture." + "flags": 0, + "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." }, - "etag": { + "preferHTTPS": { "type": { - "$ref": "#/0" + "$ref": "#/149" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 0, + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." } } }, { - "$type": "ObjectType", - "name": "PacketCaptureParametersOrPacketCaptureResultProperties", - "properties": { - "target": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported." - }, - "scope": { - "type": { - "$ref": "#/1947" - }, - "flags": 0, - "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." - }, - "targetType": { - "type": { - "$ref": "#/1952" - }, - "flags": 0, - "description": "Target type of the resource provided." - }, - "bytesToCapturePerPacket": { - "type": { - "$ref": "#/1861" - }, - "flags": 0, - "description": "Number of bytes captured per packet, the remaining bytes are truncated." - }, - "totalBytesPerSession": { - "type": { - "$ref": "#/1861" - }, - "flags": 0, - "description": "Maximum size of the capture output." - }, - "timeLimitInSeconds": { - "type": { - "$ref": "#/1953" - }, - "flags": 0, - "description": "Maximum duration of the capture session in seconds." - }, - "storageLocation": { - "type": { - "$ref": "#/1954" - }, - "flags": 1, - "description": "The storage location for a packet capture session." - }, - "filters": { - "type": { - "$ref": "#/1960" - }, - "flags": 0, - "description": "A list of packet capture filters." - }, - "continuousCapture": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'." + "$type": "StringLiteralType", + "value": "Get" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1908" }, - "captureSettings": { - "type": { - "$ref": "#/1961" - }, - "flags": 0, - "description": "The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values." + { + "$ref": "#/1909" }, - "provisioningState": { - "type": { - "$ref": "#/1968" - }, - "flags": 2, - "description": "The provisioning state of the packet capture session." + { + "$ref": "#/0" } - } + ] }, { "$type": "ObjectType", - "name": "PacketCaptureMachineScope", + "name": "HttpHeader", "properties": { - "include": { + "name": { "type": { - "$ref": "#/1948" + "$ref": "#/0" }, "flags": 0, - "description": "List of AzureVMSS instances to run packet capture on." + "description": "The name in HTTP header." }, - "exclude": { + "value": { "type": { - "$ref": "#/1949" + "$ref": "#/0" }, "flags": 0, - "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture." + "description": "The value in HTTP header." } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/1911" } }, { @@ -26297,176 +26000,212 @@ "$ref": "#/0" } }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTcpConfiguration", + "properties": { + "port": { + "type": { + "$ref": "#/1812" + }, + "flags": 0, + "description": "The port to connect to." + }, + "disableTraceRoute": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether path evaluation with trace route should be disabled." + }, + "destinationPortBehavior": { + "type": { + "$ref": "#/1917" + }, + "flags": 0, + "description": "Destination port behavior." + } + } + }, { "$type": "StringLiteralType", - "value": "AzureVM" + "value": "None" }, { "$type": "StringLiteralType", - "value": "AzureVMSS" + "value": "ListenIfAvailable" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1950" + "$ref": "#/1915" + }, + { + "$ref": "#/1916" }, { - "$ref": "#/1951" + "$ref": "#/0" } ] }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 18000 - }, { "$type": "ObjectType", - "name": "PacketCaptureStorageLocation", + "name": "ConnectionMonitorIcmpConfiguration", "properties": { - "storageId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided." - }, - "storagePath": { + "disableTraceRoute": { "type": { - "$ref": "#/0" + "$ref": "#/149" }, "flags": 0, - "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { + "description": "Value indicating whether path evaluation with trace route should be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorSuccessThreshold", + "properties": { + "checksFailedPercent": { "type": { - "$ref": "#/0" + "$ref": "#/21" }, "flags": 0, - "description": "This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful." }, - "localPath": { + "roundTripTimeMs": { "type": { - "$ref": "#/0" + "$ref": "#/21" }, "flags": 0, - "description": "This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures." + "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, { "$type": "ObjectType", - "name": "PacketCaptureFilter", + "name": "ConnectionMonitorTestGroup", "properties": { - "protocol": { + "name": { "type": { - "$ref": "#/1959" + "$ref": "#/0" }, - "flags": 0, - "description": "Protocol to be filtered on." + "flags": 1, + "description": "The name of the connection monitor test group." }, - "localIPAddress": { + "disable": { "type": { - "$ref": "#/0" + "$ref": "#/149" }, "flags": 0, - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + "description": "Value indicating whether test group is disabled." }, - "remoteIPAddress": { + "testConfigurations": { "type": { - "$ref": "#/0" + "$ref": "#/1922" }, - "flags": 0, - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + "flags": 1, + "description": "List of test configuration names." }, - "localPort": { + "sources": { "type": { - "$ref": "#/0" + "$ref": "#/1923" }, - "flags": 0, - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + "flags": 1, + "description": "List of source endpoint names." }, - "remotePort": { + "destinations": { "type": { - "$ref": "#/0" + "$ref": "#/1924" }, - "flags": 0, - "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + "flags": 1, + "description": "List of destination endpoint names." } } }, { - "$type": "StringLiteralType", - "value": "TCP" - }, - { - "$type": "StringLiteralType", - "value": "UDP" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { - "$type": "StringLiteralType", - "value": "Any" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1956" - }, - { - "$ref": "#/1957" - }, - { - "$ref": "#/1958" - }, - { - "$ref": "#/0" - } - ] + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1955" + "$ref": "#/1921" } }, { "$type": "ObjectType", - "name": "PacketCaptureSettings", + "name": "ConnectionMonitorOutput", "properties": { - "fileCount": { + "type": { "type": { - "$ref": "#/1962" + "$ref": "#/1928" }, "flags": 0, - "description": "Number of file count. Default value of count is 10 and maximum number is 10000." + "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." }, - "fileSizeInBytes": { + "workspaceSettings": { "type": { - "$ref": "#/1861" + "$ref": "#/1929" }, "flags": 0, - "description": "Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB)." + "description": "Describes the settings for producing output into a log analytics workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Workspace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1927" }, - "sessionTimeLimitInSeconds": { + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorWorkspaceSettings", + "properties": { + "workspaceResourceId": { "type": { - "$ref": "#/1963" + "$ref": "#/0" }, "flags": 0, - "description": "Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day)." + "description": "Log analytics workspace resource ID." } } }, { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 10000 - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 604800 + "$type": "ArrayType", + "itemType": { + "$ref": "#/1926" + } }, { "$type": "StringLiteralType", @@ -26488,16 +26227,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1964" + "$ref": "#/1931" }, { - "$ref": "#/1965" + "$ref": "#/1932" + }, + { + "$ref": "#/1933" + }, + { + "$ref": "#/1934" }, { - "$ref": "#/1966" + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MultiEndpoint" + }, + { + "$type": "StringLiteralType", + "value": "SingleSourceDestination" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1936" }, { - "$ref": "#/1967" + "$ref": "#/1937" }, { "$ref": "#/0" @@ -26506,16 +26267,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.Network/networkWatchers/packetCaptures@2024-01-01", + "name": "Microsoft.Network/networkWatchers/connectionMonitors@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1945" + "$ref": "#/1862" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkWatchers/connectionMonitors" + "value": "Microsoft.Network/networkWatchers/flowLogs" }, { "$type": "StringLiteralType", @@ -26523,7 +26284,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkWatchers/connectionMonitors", + "name": "Microsoft.Network/networkWatchers/flowLogs", "properties": { "id": { "type": { @@ -26541,339 +26302,272 @@ }, "type": { "type": { - "$ref": "#/1970" + "$ref": "#/1940" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1971" + "$ref": "#/1941" }, "flags": 10, "description": "The resource api version" }, - "location": { + "properties": { "type": { - "$ref": "#/0" + "$ref": "#/335" }, "flags": 0, - "description": "Connection monitor location." + "description": "Properties of the flow log." }, - "tags": { + "etag": { "type": { - "$ref": "#/1973" + "$ref": "#/0" }, - "flags": 0, - "description": "Connection monitor tags." + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." }, - "properties": { + "identity": { "type": { - "$ref": "#/1974" + "$ref": "#/347" }, - "flags": 1, - "description": "Properties of the connection monitor." + "flags": 0, + "description": "FlowLog resource Managed Identity" }, - "etag": { + "location": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1943" + }, + "flags": 0, + "description": "Resource tags." } } }, { "$type": "ObjectType", - "name": "ConnectionMonitorTags", + "name": "ResourceTags", "properties": {}, "additionalProperties": { "$ref": "#/0" } }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers/flowLogs@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1942" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, { "$type": "ObjectType", - "name": "ConnectionMonitorParametersOrConnectionMonitorResultProperties", + "name": "Microsoft.Network/privateEndpoints", "properties": { - "source": { + "id": { "type": { - "$ref": "#/1975" + "$ref": "#/0" }, - "flags": 0, - "description": "Describes the source of connection monitor." + "flags": 10, + "description": "The resource id" }, - "destination": { + "name": { "type": { - "$ref": "#/1976" + "$ref": "#/0" }, - "flags": 0, - "description": "Describes the destination of connection monitor." + "flags": 9, + "description": "The resource name" }, - "autoStart": { + "type": { "type": { - "$ref": "#/149" + "$ref": "#/1945" }, - "flags": 0, - "description": "Determines if the connection monitor will start automatically once created." + "flags": 10, + "description": "The resource type" }, - "monitoringIntervalInSeconds": { + "apiVersion": { "type": { - "$ref": "#/1977" + "$ref": "#/1946" }, - "flags": 0, - "description": "Monitoring interval in seconds." + "flags": 10, + "description": "The resource api version" }, - "endpoints": { + "extendedLocation": { "type": { - "$ref": "#/2008" + "$ref": "#/232" }, "flags": 0, - "description": "List of connection monitor endpoints." + "description": "The extended location of the load balancer." }, - "testConfigurations": { + "properties": { "type": { - "$ref": "#/2030" + "$ref": "#/237" }, "flags": 0, - "description": "List of connection monitor test configurations." + "description": "Properties of the private endpoint." }, - "testGroups": { + "etag": { "type": { - "$ref": "#/2035" + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" }, "flags": 0, - "description": "List of connection monitor test groups." + "description": "Resource location." }, - "outputs": { + "tags": { "type": { - "$ref": "#/2040" + "$ref": "#/1948" }, "flags": 0, - "description": "List of connection monitor outputs." + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateEndpoints@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1947" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" }, - "notes": { + "name": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "Optional notes to be associated with the connection monitor." + "flags": 9, + "description": "The resource name" }, - "provisioningState": { + "type": { "type": { - "$ref": "#/2045" + "$ref": "#/1950" }, - "flags": 2, - "description": "The provisioning state of the connection monitor." + "flags": 10, + "description": "The resource type" }, - "startTime": { + "apiVersion": { "type": { - "$ref": "#/0" + "$ref": "#/1951" }, - "flags": 2, - "description": "The date and time when the connection monitor was started." + "flags": 10, + "description": "The resource api version" }, - "monitoringStatus": { + "etag": { "type": { "$ref": "#/0" }, "flags": 2, - "description": "The monitoring status of the connection monitor." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "connectionMonitorType": { + "properties": { "type": { - "$ref": "#/2048" + "$ref": "#/1953" }, - "flags": 2, - "description": "Type of connection monitor." + "flags": 0, + "description": "Properties of the private dns zone group." } } }, { "$type": "ObjectType", - "name": "ConnectionMonitorSource", + "name": "PrivateDnsZoneGroupPropertiesFormat", "properties": { - "resourceId": { + "provisioningState": { "type": { - "$ref": "#/0" + "$ref": "#/1958" }, - "flags": 1, - "description": "The ID of the resource used as the source by connection monitor." - }, - "port": { - "type": { - "$ref": "#/1922" - }, - "flags": 0, - "description": "The source port used by connection monitor." - } - } - }, - { - "$type": "ObjectType", - "name": "ConnectionMonitorDestination", - "properties": { - "resourceId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The ID of the resource used as the destination by connection monitor." - }, - "address": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Address of the connection monitor destination (IP or domain name)." - }, - "port": { - "type": { - "$ref": "#/1922" - }, - "flags": 0, - "description": "The destination port used by connection monitor." - } - } - }, - { - "$type": "IntegerType", - "minValue": 30, - "maxValue": 1800 - }, - { - "$type": "ObjectType", - "name": "ConnectionMonitorEndpoint", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The name of the connection monitor endpoint." - }, - "type": { - "type": { - "$ref": "#/1988" - }, - "flags": 0, - "description": "The endpoint type." - }, - "resourceId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type." - }, - "address": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type." - }, - "filter": { - "type": { - "$ref": "#/1989" - }, - "flags": 0, - "description": "Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it." - }, - "scope": { - "type": { - "$ref": "#/1996" - }, - "flags": 0, - "description": "Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork." - }, - "coverageLevel": { - "type": { - "$ref": "#/2006" - }, - "flags": 0, - "description": "Test coverage for the endpoint." - }, - "locationDetails": { - "type": { - "$ref": "#/2007" - }, - "flags": 0, - "description": "Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details." + "flags": 2, + "description": "The provisioning state of the private dns zone group resource." }, - "subscriptionId": { + "privateDnsZoneConfigs": { "type": { - "$ref": "#/0" + "$ref": "#/1969" }, "flags": 0, - "description": "Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint." + "description": "A collection of private dns zone configurations of the private dns zone group." } } }, { "$type": "StringLiteralType", - "value": "AzureVM" - }, - { - "$type": "StringLiteralType", - "value": "AzureVNet" - }, - { - "$type": "StringLiteralType", - "value": "AzureSubnet" - }, - { - "$type": "StringLiteralType", - "value": "ExternalAddress" - }, - { - "$type": "StringLiteralType", - "value": "MMAWorkspaceMachine" - }, - { - "$type": "StringLiteralType", - "value": "MMAWorkspaceNetwork" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "AzureArcVM" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "AzureVMSS" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "AzureArcNetwork" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1979" - }, - { - "$ref": "#/1980" - }, - { - "$ref": "#/1981" - }, - { - "$ref": "#/1982" - }, - { - "$ref": "#/1983" - }, - { - "$ref": "#/1984" + "$ref": "#/1954" }, { - "$ref": "#/1985" + "$ref": "#/1955" }, { - "$ref": "#/1986" + "$ref": "#/1956" }, { - "$ref": "#/1987" + "$ref": "#/1957" }, { "$ref": "#/0" @@ -26882,169 +26576,122 @@ }, { "$type": "ObjectType", - "name": "ConnectionMonitorEndpointFilter", + "name": "PrivateDnsZoneConfig", "properties": { - "type": { + "name": { "type": { - "$ref": "#/1991" + "$ref": "#/0" }, "flags": 0, - "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "items": { + "properties": { "type": { - "$ref": "#/1995" + "$ref": "#/1960" }, "flags": 0, - "description": "List of items in the filter." + "description": "Properties of the private dns zone configuration." } } }, - { - "$type": "StringLiteralType", - "value": "Include" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1990" - }, - { - "$ref": "#/0" - } - ] - }, { "$type": "ObjectType", - "name": "ConnectionMonitorEndpointFilterItem", + "name": "PrivateDnsZonePropertiesFormat", "properties": { - "type": { + "privateDnsZoneId": { "type": { - "$ref": "#/1994" + "$ref": "#/0" }, "flags": 0, - "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + "description": "The resource id of the private dns zone." }, - "address": { + "recordSets": { "type": { - "$ref": "#/0" + "$ref": "#/1968" }, - "flags": 0, - "description": "The address of the filter item." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AgentAddress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1993" - }, - { - "$ref": "#/0" + "flags": 2, + "description": "A collection of information regarding a recordSet, holding information to identify private resources." } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1992" } }, { "$type": "ObjectType", - "name": "ConnectionMonitorEndpointScope", + "name": "RecordSet", "properties": { - "include": { + "recordType": { "type": { - "$ref": "#/1998" + "$ref": "#/0" }, "flags": 0, - "description": "List of items which needs to be included to the endpoint scope." + "description": "Resource record type." }, - "exclude": { + "recordSetName": { "type": { - "$ref": "#/1999" + "$ref": "#/0" }, "flags": 0, - "description": "List of items which needs to be excluded from the endpoint scope." - } - } - }, - { - "$type": "ObjectType", - "name": "ConnectionMonitorEndpointScopeItem", - "properties": { - "address": { + "description": "Recordset name." + }, + "fqdn": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address." + "description": "Fqdn that resolves to private endpoint ip address." + }, + "provisioningState": { + "type": { + "$ref": "#/1966" + }, + "flags": 2, + "description": "The provisioning state of the recordset." + }, + "ttl": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Recordset time to live." + }, + "ipAddresses": { + "type": { + "$ref": "#/1967" + }, + "flags": 0, + "description": "The private ip address of the private endpoint." } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1997" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1997" - } - }, - { - "$type": "StringLiteralType", - "value": "Default" - }, - { - "$type": "StringLiteralType", - "value": "Low" - }, { "$type": "StringLiteralType", - "value": "BelowAverage" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Average" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "AboveAverage" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Full" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2000" - }, - { - "$ref": "#/2001" - }, - { - "$ref": "#/2002" + "$ref": "#/1962" }, { - "$ref": "#/2003" + "$ref": "#/1963" }, { - "$ref": "#/2004" + "$ref": "#/1964" }, { - "$ref": "#/2005" + "$ref": "#/1965" }, { "$ref": "#/0" @@ -27052,282 +26699,333 @@ ] }, { - "$type": "ObjectType", - "name": "ConnectionMonitorEndpointLocationDetails", - "properties": { - "region": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Region for connection monitor endpoint." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1978" + "$ref": "#/1961" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1959" } }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1952" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateLinkServices" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, { "$type": "ObjectType", - "name": "ConnectionMonitorTestConfiguration", + "name": "Microsoft.Network/privateLinkServices", "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, "name": { "type": { "$ref": "#/0" }, - "flags": 1, - "description": "The name of the connection monitor test configuration." + "flags": 9, + "description": "The resource name" }, - "testFrequencySec": { + "type": { "type": { - "$ref": "#/21" + "$ref": "#/1971" }, - "flags": 0, - "description": "The frequency of test evaluation, in seconds." + "flags": 10, + "description": "The resource type" }, - "protocol": { + "apiVersion": { "type": { - "$ref": "#/2013" + "$ref": "#/1972" }, - "flags": 1, - "description": "The protocol to use in test evaluation." + "flags": 10, + "description": "The resource api version" }, - "preferredIPVersion": { + "extendedLocation": { "type": { - "$ref": "#/2016" + "$ref": "#/232" }, "flags": 0, - "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." + "description": "The extended location of the load balancer." }, - "httpConfiguration": { + "properties": { "type": { - "$ref": "#/2017" + "$ref": "#/278" }, "flags": 0, - "description": "The parameters used to perform test evaluation over HTTP." + "description": "Properties of the private link service." }, - "tcpConfiguration": { + "etag": { "type": { - "$ref": "#/2024" + "$ref": "#/0" }, - "flags": 0, - "description": "The parameters used to perform test evaluation over TCP." + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." }, - "icmpConfiguration": { + "location": { "type": { - "$ref": "#/2028" + "$ref": "#/0" }, "flags": 0, - "description": "The parameters used to perform test evaluation over ICMP." + "description": "Resource location." }, - "successThreshold": { + "tags": { "type": { - "$ref": "#/2029" + "$ref": "#/1974" }, "flags": 0, - "description": "The threshold for declaring a test successful." + "description": "Resource tags." } } }, { - "$type": "StringLiteralType", - "value": "Tcp" - }, - { - "$type": "StringLiteralType", - "value": "Http" - }, - { - "$type": "StringLiteralType", - "value": "Icmp" + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2010" - }, - { - "$ref": "#/2011" - }, - { - "$ref": "#/2012" - }, - { - "$ref": "#/0" - } - ] + "$type": "ResourceType", + "name": "Microsoft.Network/privateLinkServices@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1973" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "IPv4" + "value": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, { "$type": "StringLiteralType", - "value": "IPv6" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2014" - }, - { - "$ref": "#/2015" - }, - { - "$ref": "#/0" - } - ] + "value": "2024-01-01" }, { "$type": "ObjectType", - "name": "ConnectionMonitorHttpConfiguration", + "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections", "properties": { - "port": { + "id": { "type": { - "$ref": "#/1922" + "$ref": "#/0" }, - "flags": 0, - "description": "The port to connect to." + "flags": 10, + "description": "The resource id" }, - "method": { + "name": { "type": { - "$ref": "#/2020" + "$ref": "#/0" }, - "flags": 0, - "description": "The HTTP method to use." + "flags": 9, + "description": "The resource name" }, - "path": { + "type": { "type": { - "$ref": "#/0" + "$ref": "#/1976" }, - "flags": 0, - "description": "The path component of the URI. For instance, \"/dir1/dir2\"." + "flags": 10, + "description": "The resource type" }, - "requestHeaders": { + "apiVersion": { "type": { - "$ref": "#/2022" + "$ref": "#/1977" }, - "flags": 0, - "description": "The HTTP headers to transmit with the request." + "flags": 10, + "description": "The resource api version" }, - "validStatusCodeRanges": { + "properties": { "type": { - "$ref": "#/2023" + "$ref": "#/301" }, "flags": 0, - "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." + "description": "Properties of the private end point connection." }, - "preferHTTPS": { + "etag": { "type": { - "$ref": "#/149" + "$ref": "#/0" }, - "flags": 0, - "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } } }, { - "$type": "StringLiteralType", - "value": "Get" + "$type": "ResourceType", + "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1978" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Post" + "value": "Microsoft.Network/publicIPPrefixes" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2018" - }, - { - "$ref": "#/2019" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "2024-01-01" }, { "$type": "ObjectType", - "name": "HttpHeader", + "name": "Microsoft.Network/publicIPPrefixes", "properties": { - "name": { + "id": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "The name in HTTP header." + "flags": 10, + "description": "The resource id" }, - "value": { + "name": { "type": { "$ref": "#/0" }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1980" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1981" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, "flags": 0, - "description": "The value in HTTP header." + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/1983" + }, + "flags": 0, + "description": "The public IP prefix SKU." + }, + "properties": { + "type": { + "$ref": "#/1989" + }, + "flags": 0, + "description": "Public IP prefix properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/2001" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2002" + }, + "flags": 0, + "description": "Resource tags." } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2021" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, { "$type": "ObjectType", - "name": "ConnectionMonitorTcpConfiguration", + "name": "PublicIPPrefixSku", "properties": { - "port": { - "type": { - "$ref": "#/1922" - }, - "flags": 0, - "description": "The port to connect to." - }, - "disableTraceRoute": { + "name": { "type": { - "$ref": "#/149" + "$ref": "#/1985" }, "flags": 0, - "description": "Value indicating whether path evaluation with trace route should be disabled." + "description": "Name of a public IP prefix SKU." }, - "destinationPortBehavior": { + "tier": { "type": { - "$ref": "#/2027" + "$ref": "#/1988" }, "flags": 0, - "description": "Destination port behavior." + "description": "Tier of a public IP prefix SKU." } } }, { "$type": "StringLiteralType", - "value": "None" + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1984" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "StringLiteralType", - "value": "ListenIfAvailable" + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2025" + "$ref": "#/1986" }, { - "$ref": "#/2026" + "$ref": "#/1987" }, { "$ref": "#/0" @@ -27336,160 +27034,125 @@ }, { "$type": "ObjectType", - "name": "ConnectionMonitorIcmpConfiguration", + "name": "PublicIPPrefixPropertiesFormat", "properties": { - "disableTraceRoute": { + "publicIPAddressVersion": { "type": { - "$ref": "#/149" + "$ref": "#/1992" }, "flags": 0, - "description": "Value indicating whether path evaluation with trace route should be disabled." - } - } - }, - { - "$type": "ObjectType", - "name": "ConnectionMonitorSuccessThreshold", - "properties": { - "checksFailedPercent": { + "description": "The public IP address version." + }, + "ipTags": { "type": { - "$ref": "#/21" + "$ref": "#/1993" }, "flags": 0, - "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful." + "description": "The list of tags associated with the public IP prefix." }, - "roundTripTimeMs": { + "prefixLength": { "type": { "$ref": "#/21" }, "flags": 0, - "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2009" - } - }, - { - "$type": "ObjectType", - "name": "ConnectionMonitorTestGroup", - "properties": { - "name": { + "description": "The Length of the Public IP Prefix." + }, + "ipPrefix": { "type": { "$ref": "#/0" }, - "flags": 1, - "description": "The name of the connection monitor test group." + "flags": 2, + "description": "The allocated Prefix." }, - "disable": { + "publicIPAddresses": { "type": { - "$ref": "#/149" + "$ref": "#/1995" }, - "flags": 0, - "description": "Value indicating whether test group is disabled." + "flags": 2, + "description": "The list of all referenced PublicIPAddresses." }, - "testConfigurations": { + "loadBalancerFrontendIpConfiguration": { "type": { - "$ref": "#/2032" + "$ref": "#/84" }, - "flags": 1, - "description": "List of test configuration names." + "flags": 2, + "description": "The reference to load balancer frontend IP configuration associated with the public IP prefix." }, - "sources": { + "customIPPrefix": { "type": { - "$ref": "#/2033" + "$ref": "#/84" }, - "flags": 1, - "description": "List of source endpoint names." + "flags": 0, + "description": "The customIpPrefix that this prefix is associated with." }, - "destinations": { + "resourceGuid": { "type": { - "$ref": "#/2034" + "$ref": "#/0" }, - "flags": 1, - "description": "List of destination endpoint names." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2031" - } - }, - { - "$type": "ObjectType", - "name": "ConnectionMonitorOutput", - "properties": { - "type": { + "flags": 2, + "description": "The resource GUID property of the public IP prefix resource." + }, + "provisioningState": { "type": { - "$ref": "#/2038" + "$ref": "#/2000" }, - "flags": 0, - "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." + "flags": 2, + "description": "The provisioning state of the public IP prefix resource." }, - "workspaceSettings": { + "natGateway": { "type": { - "$ref": "#/2039" + "$ref": "#/453" }, "flags": 0, - "description": "Describes the settings for producing output into a log analytics workspace." + "description": "NatGateway of Public IP Prefix." } } }, { "$type": "StringLiteralType", - "value": "Workspace" + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2037" + "$ref": "#/1990" + }, + { + "$ref": "#/1991" }, { "$ref": "#/0" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, { "$type": "ObjectType", - "name": "ConnectionMonitorWorkspaceSettings", + "name": "ReferencedPublicIpAddress", "properties": { - "workspaceResourceId": { + "id": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Log analytics workspace resource ID." + "description": "The PublicIPAddress Reference." } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2036" + "$ref": "#/1994" } }, { @@ -27512,16 +27175,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2041" + "$ref": "#/1996" }, { - "$ref": "#/2042" + "$ref": "#/1997" }, { - "$ref": "#/2043" + "$ref": "#/1998" }, { - "$ref": "#/2044" + "$ref": "#/1999" }, { "$ref": "#/0" @@ -27529,39 +27192,31 @@ ] }, { - "$type": "StringLiteralType", - "value": "MultiEndpoint" - }, - { - "$type": "StringLiteralType", - "value": "SingleSourceDestination" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2046" - }, - { - "$ref": "#/2047" - }, - { - "$ref": "#/0" - } - ] + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } }, { "$type": "ResourceType", - "name": "Microsoft.Network/networkWatchers/connectionMonitors@2024-01-01", + "name": "Microsoft.Network/publicIPPrefixes@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/1972" + "$ref": "#/1982" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkWatchers/flowLogs" + "value": "Microsoft.Network/routeFilters" }, { "$type": "StringLiteralType", @@ -27569,7 +27224,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkWatchers/flowLogs", + "name": "Microsoft.Network/routeFilters", "properties": { "id": { "type": { @@ -27587,24 +27242,24 @@ }, "type": { "type": { - "$ref": "#/2050" + "$ref": "#/2004" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2051" + "$ref": "#/2005" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/335" + "$ref": "#/2007" }, "flags": 0, - "description": "Properties of the flow log." + "description": "Properties of the route filter." }, "etag": { "type": { @@ -27613,13 +27268,6 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, - "identity": { - "type": { - "$ref": "#/347" - }, - "flags": 0, - "description": "FlowLog resource Managed Identity" - }, "location": { "type": { "$ref": "#/0" @@ -27629,7 +27277,7 @@ }, "tags": { "type": { - "$ref": "#/2053" + "$ref": "#/2029" }, "flags": 0, "description": "Resource tags." @@ -27638,74 +27286,62 @@ }, { "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/networkWatchers/flowLogs@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2052" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/privateEndpoints" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/privateEndpoints", + "name": "RouteFilterPropertiesFormat", "properties": { - "id": { + "rules": { "type": { - "$ref": "#/0" + "$ref": "#/2021" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Collection of RouteFilterRules contained within a route filter." }, - "name": { + "peerings": { "type": { - "$ref": "#/0" + "$ref": "#/2022" }, - "flags": 9, - "description": "The resource name" + "flags": 2, + "description": "A collection of references to express route circuit peerings." }, - "type": { + "ipv6Peerings": { "type": { - "$ref": "#/2055" + "$ref": "#/2023" }, - "flags": 10, - "description": "The resource type" + "flags": 2, + "description": "A collection of references to express route circuit ipv6 peerings." }, - "apiVersion": { + "provisioningState": { "type": { - "$ref": "#/2056" + "$ref": "#/2028" }, - "flags": 10, - "description": "The resource api version" + "flags": 2, + "description": "The provisioning state of the route filter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteFilterRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2009" + }, + "flags": 0, + "description": "Properties of the route filter rule." }, - "extendedLocation": { + "name": { "type": { - "$ref": "#/232" + "$ref": "#/0" }, "flags": 0, - "description": "The extended location of the load balancer." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "properties": { + "location": { "type": { - "$ref": "#/237" + "$ref": "#/0" }, "flags": 0, - "description": "Properties of the private endpoint." + "description": "Resource location." }, "etag": { "type": { @@ -27714,113 +27350,90 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, - "location": { + "id": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/2058" - }, - "flags": 0, - "description": "Resource tags." + "description": "Resource ID." } } }, { "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/privateEndpoints@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2057" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "name": "RouteFilterRulePropertiesFormat", "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { + "access": { "type": { - "$ref": "#/0" + "$ref": "#/2012" }, - "flags": 9, - "description": "The resource name" + "flags": 1, + "description": "The access type of the rule." }, - "type": { + "routeFilterRuleType": { "type": { - "$ref": "#/2060" + "$ref": "#/2014" }, - "flags": 10, - "description": "The resource type" + "flags": 1, + "description": "The rule type of the rule." }, - "apiVersion": { + "communities": { "type": { - "$ref": "#/2061" + "$ref": "#/2015" }, - "flags": 10, - "description": "The resource api version" + "flags": 1, + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "etag": { + "provisioningState": { "type": { - "$ref": "#/0" + "$ref": "#/2020" }, "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "properties": { - "type": { - "$ref": "#/2063" - }, - "flags": 0, - "description": "Properties of the private dns zone group." + "description": "The provisioning state of the route filter rule resource." } } }, { - "$type": "ObjectType", - "name": "PrivateDnsZoneGroupPropertiesFormat", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/2068" - }, - "flags": 2, - "description": "The provisioning state of the private dns zone group resource." + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2010" }, - "privateDnsZoneConfigs": { - "type": { - "$ref": "#/2079" - }, - "flags": 0, - "description": "A collection of private dns zone configurations of the private dns zone group." + { + "$ref": "#/2011" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Community" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2013" + }, + { + "$ref": "#/0" } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" } }, { @@ -27843,16 +27456,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2064" + "$ref": "#/2016" }, { - "$ref": "#/2065" + "$ref": "#/2017" }, { - "$ref": "#/2066" + "$ref": "#/2018" }, { - "$ref": "#/2067" + "$ref": "#/2019" }, { "$ref": "#/0" @@ -27860,91 +27473,21 @@ ] }, { - "$type": "ObjectType", - "name": "PrivateDnsZoneConfig", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "properties": { - "type": { - "$ref": "#/2070" - }, - "flags": 0, - "description": "Properties of the private dns zone configuration." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/2008" } }, { - "$type": "ObjectType", - "name": "PrivateDnsZonePropertiesFormat", - "properties": { - "privateDnsZoneId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The resource id of the private dns zone." - }, - "recordSets": { - "type": { - "$ref": "#/2078" - }, - "flags": 2, - "description": "A collection of information regarding a recordSet, holding information to identify private resources." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/1223" } }, { - "$type": "ObjectType", - "name": "RecordSet", - "properties": { - "recordType": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource record type." - }, - "recordSetName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Recordset name." - }, - "fqdn": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Fqdn that resolves to private endpoint ip address." - }, - "provisioningState": { - "type": { - "$ref": "#/2076" - }, - "flags": 2, - "description": "The provisioning state of the recordset." - }, - "ttl": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Recordset time to live." - }, - "ipAddresses": { - "type": { - "$ref": "#/2077" - }, - "flags": 0, - "description": "The private ip address of the private endpoint." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/1223" } }, { @@ -27967,16 +27510,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2072" + "$ref": "#/2024" }, { - "$ref": "#/2073" + "$ref": "#/2025" }, { - "$ref": "#/2074" + "$ref": "#/2026" }, { - "$ref": "#/2075" + "$ref": "#/2027" }, { "$ref": "#/0" @@ -27984,35 +27527,97 @@ ] }, { - "$type": "ArrayType", - "itemType": { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { "$ref": "#/0" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2071" - } + "$type": "ResourceType", + "name": "Microsoft.Network/routeFilters@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2006" + }, + "flags": 0 }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2069" + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeFilters/routeFilterRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeFilters/routeFilterRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2031" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2032" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2009" + }, + "flags": 0, + "description": "Properties of the route filter rule." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } } }, { "$type": "ResourceType", - "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2024-01-01", + "name": "Microsoft.Network/routeFilters/routeFilterRules@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2062" + "$ref": "#/2033" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/privateLinkServices" + "value": "Microsoft.Network/routeTables" }, { "$type": "StringLiteralType", @@ -28020,7 +27625,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/privateLinkServices", + "name": "Microsoft.Network/routeTables", "properties": { "id": { "type": { @@ -28038,31 +27643,24 @@ }, "type": { "type": { - "$ref": "#/2081" + "$ref": "#/2035" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2082" + "$ref": "#/2036" }, "flags": 10, "description": "The resource api version" }, - "extendedLocation": { - "type": { - "$ref": "#/232" - }, - "flags": 0, - "description": "The extended location of the load balancer." - }, "properties": { "type": { - "$ref": "#/278" + "$ref": "#/364" }, "flags": 0, - "description": "Properties of the private link service." + "description": "Properties of the route table." }, "etag": { "type": { @@ -28080,7 +27678,7 @@ }, "tags": { "type": { - "$ref": "#/2084" + "$ref": "#/2038" }, "flags": 0, "description": "Resource tags." @@ -28097,16 +27695,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.Network/privateLinkServices@2024-01-01", + "name": "Microsoft.Network/routeTables@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2083" + "$ref": "#/2037" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/privateLinkServices/privateEndpointConnections" + "value": "Microsoft.Network/routeTables/routes" }, { "$type": "StringLiteralType", @@ -28114,7 +27712,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections", + "name": "Microsoft.Network/routeTables/routes", "properties": { "id": { "type": { @@ -28132,24 +27730,24 @@ }, "type": { "type": { - "$ref": "#/2086" + "$ref": "#/2040" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2087" + "$ref": "#/2041" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/301" + "$ref": "#/366" }, "flags": 0, - "description": "Properties of the private end point connection." + "description": "Properties of the route." }, "etag": { "type": { @@ -28162,16 +27760,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections@2024-01-01", + "name": "Microsoft.Network/routeTables/routes@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2088" + "$ref": "#/2042" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/publicIPPrefixes" + "value": "Microsoft.Network/securityPartnerProviders" }, { "$type": "StringLiteralType", @@ -28179,7 +27777,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/publicIPPrefixes", + "name": "Microsoft.Network/securityPartnerProviders", "properties": { "id": { "type": { @@ -28197,38 +27795,24 @@ }, "type": { "type": { - "$ref": "#/2090" + "$ref": "#/2044" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2091" + "$ref": "#/2045" }, "flags": 10, "description": "The resource api version" }, - "extendedLocation": { - "type": { - "$ref": "#/232" - }, - "flags": 0, - "description": "The extended location of the public ip address." - }, - "sku": { - "type": { - "$ref": "#/2093" - }, - "flags": 0, - "description": "The public IP prefix SKU." - }, "properties": { "type": { - "$ref": "#/2099" + "$ref": "#/2047" }, "flags": 0, - "description": "Public IP prefix properties." + "description": "Properties of the Security Partner Provider." }, "etag": { "type": { @@ -28237,13 +27821,6 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, - "zones": { - "type": { - "$ref": "#/2111" - }, - "flags": 0, - "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." - }, "location": { "type": { "$ref": "#/0" @@ -28253,7 +27830,7 @@ }, "tags": { "type": { - "$ref": "#/2112" + "$ref": "#/2062" }, "flags": 0, "description": "Resource tags." @@ -28262,55 +27839,68 @@ }, { "$type": "ObjectType", - "name": "PublicIPPrefixSku", + "name": "SecurityPartnerProviderPropertiesFormat", "properties": { - "name": { + "provisioningState": { + "type": { + "$ref": "#/2052" + }, + "flags": 2, + "description": "The provisioning state of the Security Partner Provider resource." + }, + "securityProviderName": { "type": { - "$ref": "#/2095" + "$ref": "#/2056" }, "flags": 0, - "description": "Name of a public IP prefix SKU." + "description": "The security provider name." }, - "tier": { + "connectionStatus": { + "type": { + "$ref": "#/2061" + }, + "flags": 2, + "description": "The connection status with the Security Partner Provider." + }, + "virtualHub": { "type": { - "$ref": "#/2098" + "$ref": "#/84" }, "flags": 0, - "description": "Tier of a public IP prefix SKU." + "description": "The virtualHub to which the Security Partner Provider belongs." } } }, { "$type": "StringLiteralType", - "value": "Standard" + "value": "Succeeded" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2094" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Regional" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Global" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2096" + "$ref": "#/2048" + }, + { + "$ref": "#/2049" + }, + { + "$ref": "#/2050" }, { - "$ref": "#/2097" + "$ref": "#/2051" }, { "$ref": "#/0" @@ -28318,170 +27908,70 @@ ] }, { - "$type": "ObjectType", - "name": "PublicIPPrefixPropertiesFormat", - "properties": { - "publicIPAddressVersion": { - "type": { - "$ref": "#/2102" - }, - "flags": 0, - "description": "The public IP address version." - }, - "ipTags": { - "type": { - "$ref": "#/2103" - }, - "flags": 0, - "description": "The list of tags associated with the public IP prefix." - }, - "prefixLength": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "The Length of the Public IP Prefix." - }, - "ipPrefix": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The allocated Prefix." - }, - "publicIPAddresses": { - "type": { - "$ref": "#/2105" - }, - "flags": 2, - "description": "The list of all referenced PublicIPAddresses." - }, - "loadBalancerFrontendIpConfiguration": { - "type": { - "$ref": "#/84" - }, - "flags": 2, - "description": "The reference to load balancer frontend IP configuration associated with the public IP prefix." - }, - "customIPPrefix": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "The customIpPrefix that this prefix is associated with." - }, - "resourceGuid": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The resource GUID property of the public IP prefix resource." - }, - "provisioningState": { - "type": { - "$ref": "#/2110" - }, - "flags": 2, - "description": "The provisioning state of the public IP prefix resource." - }, - "natGateway": { - "type": { - "$ref": "#/453" - }, - "flags": 0, - "description": "NatGateway of Public IP Prefix." - } - } + "$type": "StringLiteralType", + "value": "ZScaler" }, { "$type": "StringLiteralType", - "value": "IPv4" + "value": "IBoss" }, { "$type": "StringLiteralType", - "value": "IPv6" + "value": "Checkpoint" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2100" + "$ref": "#/2053" }, { - "$ref": "#/2101" + "$ref": "#/2054" + }, + { + "$ref": "#/2055" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/446" - } - }, - { - "$type": "ObjectType", - "name": "ReferencedPublicIpAddress", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The PublicIPAddress Reference." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2104" - } - }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Unknown" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "PartiallyConnected" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Connected" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "NotConnected" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2106" + "$ref": "#/2057" }, { - "$ref": "#/2107" + "$ref": "#/2058" }, { - "$ref": "#/2108" + "$ref": "#/2059" }, { - "$ref": "#/2109" + "$ref": "#/2060" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, { "$type": "ObjectType", "name": "ResourceTags", @@ -28492,16 +27982,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.Network/publicIPPrefixes@2024-01-01", + "name": "Microsoft.Network/securityPartnerProviders@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2092" + "$ref": "#/2046" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/routeFilters" + "value": "Microsoft.Network/serviceEndpointPolicies" }, { "$type": "StringLiteralType", @@ -28509,7 +27999,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/routeFilters", + "name": "Microsoft.Network/serviceEndpointPolicies", "properties": { "id": { "type": { @@ -28527,24 +28017,24 @@ }, "type": { "type": { - "$ref": "#/2114" + "$ref": "#/2064" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2115" + "$ref": "#/2065" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2117" + "$ref": "#/395" }, "flags": 0, - "description": "Properties of the route filter." + "description": "Properties of the service end point policy." }, "etag": { "type": { @@ -28553,6 +28043,13 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + }, "location": { "type": { "$ref": "#/0" @@ -28562,7 +28059,7 @@ }, "tags": { "type": { - "$ref": "#/2139" + "$ref": "#/2067" }, "flags": 0, "description": "Resource tags." @@ -28571,62 +28068,328 @@ }, { "$type": "ObjectType", - "name": "RouteFilterPropertiesFormat", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/serviceEndpointPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2066" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", "properties": { - "rules": { + "id": { "type": { - "$ref": "#/2131" + "$ref": "#/0" }, - "flags": 0, - "description": "Collection of RouteFilterRules contained within a route filter." + "flags": 10, + "description": "The resource id" }, - "peerings": { + "name": { "type": { - "$ref": "#/2132" + "$ref": "#/0" }, - "flags": 2, - "description": "A collection of references to express route circuit peerings." + "flags": 9, + "description": "The resource name" }, - "ipv6Peerings": { + "type": { "type": { - "$ref": "#/2133" + "$ref": "#/2069" }, - "flags": 2, - "description": "A collection of references to express route circuit ipv6 peerings." + "flags": 10, + "description": "The resource type" }, - "provisioningState": { + "apiVersion": { "type": { - "$ref": "#/2138" + "$ref": "#/2070" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "Properties of the service endpoint policy definition." + }, + "etag": { + "type": { + "$ref": "#/0" }, "flags": 2, - "description": "The provisioning state of the route filter resource." + "description": "A unique read-only string that changes whenever the resource is updated." } } }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2071" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, { "$type": "ObjectType", - "name": "RouteFilterRule", + "name": "Microsoft.Network/virtualNetworks", "properties": { - "properties": { + "id": { "type": { - "$ref": "#/2119" + "$ref": "#/0" }, - "flags": 0, - "description": "Properties of the route filter rule." + "flags": 10, + "description": "The resource id" }, "name": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "flags": 9, + "description": "The resource name" }, - "location": { + "type": { "type": { - "$ref": "#/0" + "$ref": "#/2073" }, - "flags": 0, - "description": "Resource location." + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2074" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the virtual network." + }, + "properties": { + "type": { + "$ref": "#/2076" + }, + "flags": 0, + "description": "Properties of the virtual network." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2113" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPropertiesFormat", + "properties": { + "addressSpace": { + "type": { + "$ref": "#/2077" + }, + "flags": 0, + "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + }, + "dhcpOptions": { + "type": { + "$ref": "#/2079" + }, + "flags": 0, + "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + }, + "flowTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The FlowTimeout value (in minutes) for the Virtual Network" + }, + "subnets": { + "type": { + "$ref": "#/2081" + }, + "flags": 0, + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { + "type": { + "$ref": "#/2105" + }, + "flags": 0, + "description": "A list of peerings in a Virtual Network." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resourceGuid property of the Virtual Network resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2110" + }, + "flags": 2, + "description": "The provisioning state of the virtual network resource." + }, + "enableDdosProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + }, + "enableVmProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + }, + "ddosProtectionPlan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The DDoS protection plan associated with the virtual network." + }, + "bgpCommunities": { + "type": { + "$ref": "#/2084" + }, + "flags": 0, + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + }, + "encryption": { + "type": { + "$ref": "#/2085" + }, + "flags": 0, + "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." + }, + "ipAllocations": { + "type": { + "$ref": "#/2111" + }, + "flags": 0, + "description": "Array of IpAllocation which reference this VNET." + }, + "flowLogs": { + "type": { + "$ref": "#/2112" + }, + "flags": 2, + "description": "A collection of references to flow log resources." + } + } + }, + { + "$type": "ObjectType", + "name": "AddressSpace", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/2078" + }, + "flags": 0, + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DhcpOptions", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/2080" + }, + "flags": 0, + "description": "The list of DNS servers IP addresses." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeering", + "properties": { + "properties": { + "type": { + "$ref": "#/2083" + }, + "flags": 0, + "description": "Properties of the virtual network peering." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "etag": { "type": { @@ -28635,6 +28398,13 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, "id": { "type": { "$ref": "#/0" @@ -28646,54 +28416,206 @@ }, { "$type": "ObjectType", - "name": "RouteFilterRulePropertiesFormat", + "name": "VirtualNetworkPeeringPropertiesFormat", "properties": { - "access": { + "allowVirtualNetworkAccess": { "type": { - "$ref": "#/2122" + "$ref": "#/149" }, - "flags": 1, - "description": "The access type of the rule." + "flags": 0, + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "routeFilterRuleType": { + "allowForwardedTraffic": { "type": { - "$ref": "#/2124" + "$ref": "#/149" }, - "flags": 1, - "description": "The rule type of the rule." + "flags": 0, + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "communities": { + "allowGatewayTransit": { "type": { - "$ref": "#/2125" + "$ref": "#/149" }, - "flags": 1, - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "flags": 0, + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "useRemoteGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + }, + "remoteVirtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + }, + "localAddressSpace": { + "type": { + "$ref": "#/2077" + }, + "flags": 0, + "description": "The local address space of the local virtual network that is peered." + }, + "localVirtualNetworkAddressSpace": { + "type": { + "$ref": "#/2077" + }, + "flags": 0, + "description": "The current local address space of the local virtual network that is peered." + }, + "remoteAddressSpace": { + "type": { + "$ref": "#/2077" + }, + "flags": 0, + "description": "The reference to the address space peered with the remote virtual network." + }, + "remoteVirtualNetworkAddressSpace": { + "type": { + "$ref": "#/2077" + }, + "flags": 0, + "description": "The reference to the current address space of the remote virtual network." + }, + "remoteBgpCommunities": { + "type": { + "$ref": "#/2084" + }, + "flags": 0, + "description": "The reference to the remote virtual network's Bgp Communities." + }, + "remoteVirtualNetworkEncryption": { + "type": { + "$ref": "#/2085" + }, + "flags": 2, + "description": "The reference to the remote virtual network's encryption" + }, + "peeringState": { + "type": { + "$ref": "#/2092" + }, + "flags": 0, + "description": "The status of the virtual network peering." + }, + "peeringSyncLevel": { + "type": { + "$ref": "#/2097" + }, + "flags": 0, + "description": "The peering sync status of the virtual network peering." }, "provisioningState": { "type": { - "$ref": "#/2130" + "$ref": "#/2102" }, "flags": 2, - "description": "The provisioning state of the route filter rule resource." + "description": "The provisioning state of the virtual network peering resource." + }, + "doNotVerifyRemoteGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If we need to verify the provisioning state of the remote gateway." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resourceGuid property of the Virtual Network peering resource." + }, + "peerCompleteVnets": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether complete virtual network address space is peered." + }, + "enableOnlyIPv6Peering": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether only Ipv6 address space is peered for subnet peering." + }, + "localSubnetNames": { + "type": { + "$ref": "#/2103" + }, + "flags": 0, + "description": "List of local subnet names that are subnet peered with remote virtual network." + }, + "remoteSubnetNames": { + "type": { + "$ref": "#/2104" + }, + "flags": 0, + "description": "List of remote subnet names from remote virtual network that are subnet peered." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkBgpCommunities", + "properties": { + "virtualNetworkCommunity": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The BGP community associated with the virtual network." + }, + "regionalCommunity": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The BGP community associated with the region of the virtual network." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkEncryption", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Indicates if encryption is enabled on the virtual network." + }, + "enforcement": { + "type": { + "$ref": "#/2088" + }, + "flags": 0, + "description": "If the encrypted VNet allows VM that does not support encryption" } } }, { "$type": "StringLiteralType", - "value": "Allow" + "value": "DropUnencrypted" }, { "$type": "StringLiteralType", - "value": "Deny" + "value": "AllowUnencrypted" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2120" + "$ref": "#/2086" }, { - "$ref": "#/2121" + "$ref": "#/2087" }, { "$ref": "#/0" @@ -28702,13 +28624,27 @@ }, { "$type": "StringLiteralType", - "value": "Community" + "value": "Initiated" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2123" + "$ref": "#/2089" + }, + { + "$ref": "#/2090" + }, + { + "$ref": "#/2091" }, { "$ref": "#/0" @@ -28716,10 +28652,40 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "FullyInSync" + }, + { + "$type": "StringLiteralType", + "value": "RemoteNotInSync" + }, + { + "$type": "StringLiteralType", + "value": "LocalNotInSync" + }, + { + "$type": "StringLiteralType", + "value": "LocalAndRemoteNotInSync" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2093" + }, + { + "$ref": "#/2094" + }, + { + "$ref": "#/2095" + }, + { + "$ref": "#/2096" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "StringLiteralType", @@ -28741,16 +28707,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2126" + "$ref": "#/2098" }, { - "$ref": "#/2127" + "$ref": "#/2099" }, { - "$ref": "#/2128" + "$ref": "#/2100" }, { - "$ref": "#/2129" + "$ref": "#/2101" }, { "$ref": "#/0" @@ -28760,19 +28726,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2118" + "$ref": "#/0" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1223" + "$ref": "#/0" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1223" + "$ref": "#/2082" } }, { @@ -28795,22 +28761,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2134" + "$ref": "#/2106" }, { - "$ref": "#/2135" + "$ref": "#/2107" }, { - "$ref": "#/2136" + "$ref": "#/2108" }, { - "$ref": "#/2137" + "$ref": "#/2109" }, { "$ref": "#/0" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, { "$type": "ObjectType", "name": "ResourceTags", @@ -28821,16 +28799,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.Network/routeFilters@2024-01-01", + "name": "Microsoft.Network/virtualNetworks@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2116" + "$ref": "#/2075" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/routeFilters/routeFilterRules" + "value": "Microsoft.Network/virtualNetworks/subnets" }, { "$type": "StringLiteralType", @@ -28838,7 +28816,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/routeFilters/routeFilterRules", + "name": "Microsoft.Network/virtualNetworks/subnets", "properties": { "id": { "type": { @@ -28856,31 +28834,24 @@ }, "type": { "type": { - "$ref": "#/2141" + "$ref": "#/2115" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2142" + "$ref": "#/2116" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2119" - }, - "flags": 0, - "description": "Properties of the route filter rule." - }, - "location": { - "type": { - "$ref": "#/0" + "$ref": "#/191" }, "flags": 0, - "description": "Resource location." + "description": "Properties of the subnet." }, "etag": { "type": { @@ -28893,16 +28864,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.Network/routeFilters/routeFilterRules@2024-01-01", + "name": "Microsoft.Network/virtualNetworks/subnets@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2143" + "$ref": "#/2117" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/routeTables" + "value": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, { "$type": "StringLiteralType", @@ -28910,7 +28881,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/routeTables", + "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", "properties": { "id": { "type": { @@ -28928,24 +28899,24 @@ }, "type": { "type": { - "$ref": "#/2145" + "$ref": "#/2119" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2146" + "$ref": "#/2120" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/364" + "$ref": "#/2083" }, "flags": 0, - "description": "Properties of the route table." + "description": "Properties of the virtual network peering." }, "etag": { "type": { @@ -28953,43 +28924,21 @@ }, "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/2148" - }, - "flags": 0, - "description": "Resource tags." } } }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, { "$type": "ResourceType", - "name": "Microsoft.Network/routeTables@2024-01-01", + "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2147" + "$ref": "#/2121" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/routeTables/routes" + "value": "Microsoft.Network/virtualNetworkGateways" }, { "$type": "StringLiteralType", @@ -28997,7 +28946,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/routeTables/routes", + "name": "Microsoft.Network/virtualNetworkGateways", "properties": { "id": { "type": { @@ -29015,24 +28964,31 @@ }, "type": { "type": { - "$ref": "#/2150" + "$ref": "#/2123" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2151" + "$ref": "#/2124" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/366" + "$ref": "#/2126" + }, + "flags": 1, + "description": "Properties of the virtual network gateway." + }, + "extendedLocation": { + "type": { + "$ref": "#/232" }, "flags": 0, - "description": "Properties of the route." + "description": "The extended location of type local virtual network gateway." }, "etag": { "type": { @@ -29040,122 +28996,341 @@ }, "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the virtual network gateway, if configured." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2326" + }, + "flags": 0, + "description": "Resource tags." } } }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/routeTables/routes@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2152" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/securityPartnerProviders" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, { "$type": "ObjectType", - "name": "Microsoft.Network/securityPartnerProviders", + "name": "VirtualNetworkGatewayPropertiesFormat", "properties": { - "id": { + "autoScaleConfiguration": { "type": { - "$ref": "#/0" + "$ref": "#/2127" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Autoscale configuration for virutal network gateway" }, - "name": { + "ipConfigurations": { "type": { - "$ref": "#/0" + "$ref": "#/2139" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "IP configurations for virtual network gateway." }, - "type": { + "gatewayType": { "type": { - "$ref": "#/2154" + "$ref": "#/2143" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "The type of this virtual network gateway." }, - "apiVersion": { + "vpnType": { "type": { - "$ref": "#/2155" + "$ref": "#/2146" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "The type of this virtual network gateway." }, - "properties": { + "vpnGatewayGeneration": { + "type": { + "$ref": "#/2150" + }, + "flags": 0, + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + }, + "enableBgp": { "type": { - "$ref": "#/2157" + "$ref": "#/149" }, "flags": 0, - "description": "Properties of the Security Partner Provider." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "etag": { + "enablePrivateIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether private IP needs to be enabled on this gateway for connections or not." + }, + "activeActive": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "ActiveActive flag." + }, + "disableIPSecReplayProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "disableIPSecReplayProtection flag." + }, + "gatewayDefaultSite": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + }, + "sku": { + "type": { + "$ref": "#/2151" + }, + "flags": 0, + "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + }, + "vpnClientConfiguration": { + "type": { + "$ref": "#/2190" + }, + "flags": 0, + "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + }, + "virtualNetworkGatewayPolicyGroups": { + "type": { + "$ref": "#/2294" + }, + "flags": 0, + "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway." + }, + "bgpSettings": { + "type": { + "$ref": "#/2295" + }, + "flags": 0, + "description": "Virtual network gateway's BGP speaker settings." + }, + "customRoutes": { + "type": { + "$ref": "#/2077" + }, + "flags": 0, + "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + }, + "resourceGuid": { "type": { "$ref": "#/0" }, "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The resource GUID property of the virtual network gateway resource." }, - "location": { + "provisioningState": { + "type": { + "$ref": "#/2305" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway resource." + }, + "enableDnsForwarding": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether dns forwarding is enabled or not." + }, + "inboundDnsForwardingEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address allocated by the gateway to which dns requests can be sent." + }, + "vNetExtendedLocationResourceId": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Resource location." + "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." }, - "tags": { + "natRules": { "type": { - "$ref": "#/2172" + "$ref": "#/2322" }, "flags": 0, - "description": "Resource tags." + "description": "NatRules for virtual network gateway." + }, + "enableBgpRouteTranslationForNat": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgpRouteTranslationForNat flag." + }, + "allowVirtualWanTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures this gateway to accept traffic from remote Virtual WAN networks." + }, + "allowRemoteVnetTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN." + }, + "adminState": { + "type": { + "$ref": "#/2325" + }, + "flags": 0, + "description": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet" } } }, { "$type": "ObjectType", - "name": "SecurityPartnerProviderPropertiesFormat", + "name": "VirtualNetworkGatewayAutoScaleConfiguration", "properties": { - "provisioningState": { + "bounds": { "type": { - "$ref": "#/2162" + "$ref": "#/2128" }, - "flags": 2, - "description": "The provisioning state of the Security Partner Provider resource." + "flags": 0, + "description": "The bounds of the autoscale configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayAutoScaleBounds", + "properties": { + "min": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum scale Units for Autoscale configuration" }, - "securityProviderName": { + "max": { "type": { - "$ref": "#/2166" + "$ref": "#/21" }, "flags": 0, - "description": "The security provider name." + "description": "Maximum Scale Units for Autoscale configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/2130" + }, + "flags": 0, + "description": "Properties of the virtual network gateway ip configuration." }, - "connectionStatus": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { "type": { - "$ref": "#/2171" + "$ref": "#/0" }, "flags": 2, - "description": "The connection status with the Security Partner Provider." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "virtualHub": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayIPConfigurationPropertiesFormat", + "properties": { + "privateIPAllocationMethod": { + "type": { + "$ref": "#/2133" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { "type": { "$ref": "#/84" }, "flags": 0, - "description": "The virtualHub to which the Security Partner Provider belongs." + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private IP Address for this gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2138" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway IP configuration resource." } } }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2131" + }, + { + "$ref": "#/2132" + }, + { + "$ref": "#/0" + } + ] + }, { "$type": "StringLiteralType", "value": "Succeeded" @@ -29176,45 +29351,51 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2158" + "$ref": "#/2134" }, { - "$ref": "#/2159" + "$ref": "#/2135" }, { - "$ref": "#/2160" + "$ref": "#/2136" }, { - "$ref": "#/2161" + "$ref": "#/2137" }, { "$ref": "#/0" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2129" + } + }, { "$type": "StringLiteralType", - "value": "ZScaler" + "value": "Vpn" }, { "$type": "StringLiteralType", - "value": "IBoss" + "value": "ExpressRoute" }, { "$type": "StringLiteralType", - "value": "Checkpoint" + "value": "LocalGateway" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2163" + "$ref": "#/2140" }, { - "$ref": "#/2164" + "$ref": "#/2141" }, { - "$ref": "#/2165" + "$ref": "#/2142" }, { "$ref": "#/0" @@ -29223,34 +29404,20 @@ }, { "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "PartiallyConnected" - }, - { - "$type": "StringLiteralType", - "value": "Connected" + "value": "PolicyBased" }, { "$type": "StringLiteralType", - "value": "NotConnected" + "value": "RouteBased" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2167" - }, - { - "$ref": "#/2168" - }, - { - "$ref": "#/2169" + "$ref": "#/2144" }, { - "$ref": "#/2170" + "$ref": "#/2145" }, { "$ref": "#/0" @@ -29258,1528 +29425,76 @@ ] }, { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "None" }, { - "$type": "ResourceType", - "name": "Microsoft.Network/securityPartnerProviders@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2156" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "Generation1" }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/serviceEndpointPolicies" + "value": "Generation2" }, { - "$type": "StringLiteralType", - "value": "2024-01-01" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2147" + }, + { + "$ref": "#/2148" + }, + { + "$ref": "#/2149" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "ObjectType", - "name": "Microsoft.Network/serviceEndpointPolicies", + "name": "VirtualNetworkGatewaySku", "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, "name": { "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2174" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2175" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/395" + "$ref": "#/2170" }, "flags": 0, - "description": "Properties of the service end point policy." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "kind": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + "description": "Gateway SKU name." }, - "location": { + "tier": { "type": { - "$ref": "#/0" + "$ref": "#/2189" }, "flags": 0, - "description": "Resource location." + "description": "Gateway SKU tier." }, - "tags": { + "capacity": { "type": { - "$ref": "#/2177" + "$ref": "#/21" }, - "flags": 0, - "description": "Resource tags." + "flags": 2, + "description": "The capacity." } } }, { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "Basic" }, { - "$type": "ResourceType", - "name": "Microsoft.Network/serviceEndpointPolicies@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2176" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "HighPerformance" }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + "value": "Standard" }, { "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2179" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2180" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/397" - }, - "flags": 0, - "description": "Properties of the service endpoint policy definition." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2181" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/virtualNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2183" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2184" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/232" - }, - "flags": 0, - "description": "The extended location of the virtual network." - }, - "properties": { - "type": { - "$ref": "#/2186" - }, - "flags": 0, - "description": "Properties of the virtual network." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/2223" - }, - "flags": 0, - "description": "Resource tags." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkPropertiesFormat", - "properties": { - "addressSpace": { - "type": { - "$ref": "#/2187" - }, - "flags": 0, - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." - }, - "dhcpOptions": { - "type": { - "$ref": "#/2189" - }, - "flags": 0, - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." - }, - "flowTimeoutInMinutes": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "The FlowTimeout value (in minutes) for the Virtual Network" - }, - "subnets": { - "type": { - "$ref": "#/2191" - }, - "flags": 0, - "description": "A list of subnets in a Virtual Network." - }, - "virtualNetworkPeerings": { - "type": { - "$ref": "#/2215" - }, - "flags": 0, - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": { - "$ref": "#/2220" - }, - "flags": 2, - "description": "The provisioning state of the virtual network resource." - }, - "enableDdosProtection": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." - }, - "enableVmProtection": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." - }, - "ddosProtectionPlan": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "The DDoS protection plan associated with the virtual network." - }, - "bgpCommunities": { - "type": { - "$ref": "#/2194" - }, - "flags": 0, - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." - }, - "encryption": { - "type": { - "$ref": "#/2195" - }, - "flags": 0, - "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." - }, - "ipAllocations": { - "type": { - "$ref": "#/2221" - }, - "flags": 0, - "description": "Array of IpAllocation which reference this VNET." - }, - "flowLogs": { - "type": { - "$ref": "#/2222" - }, - "flags": 2, - "description": "A collection of references to flow log resources." - } - } - }, - { - "$type": "ObjectType", - "name": "AddressSpace", - "properties": { - "addressPrefixes": { - "type": { - "$ref": "#/2188" - }, - "flags": 0, - "description": "A list of address blocks reserved for this virtual network in CIDR notation." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "DhcpOptions", - "properties": { - "dnsServers": { - "type": { - "$ref": "#/2190" - }, - "flags": 0, - "description": "The list of DNS servers IP addresses." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/190" - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkPeering", - "properties": { - "properties": { - "type": { - "$ref": "#/2193" - }, - "flags": 0, - "description": "Properties of the virtual network peering." - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource type." - }, - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource ID." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkPeeringPropertiesFormat", - "properties": { - "allowVirtualNetworkAccess": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." - }, - "allowForwardedTraffic": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." - }, - "allowGatewayTransit": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." - }, - "useRemoteGateways": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." - }, - "remoteVirtualNetwork": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." - }, - "localAddressSpace": { - "type": { - "$ref": "#/2187" - }, - "flags": 0, - "description": "The local address space of the local virtual network that is peered." - }, - "localVirtualNetworkAddressSpace": { - "type": { - "$ref": "#/2187" - }, - "flags": 0, - "description": "The current local address space of the local virtual network that is peered." - }, - "remoteAddressSpace": { - "type": { - "$ref": "#/2187" - }, - "flags": 0, - "description": "The reference to the address space peered with the remote virtual network." - }, - "remoteVirtualNetworkAddressSpace": { - "type": { - "$ref": "#/2187" - }, - "flags": 0, - "description": "The reference to the current address space of the remote virtual network." - }, - "remoteBgpCommunities": { - "type": { - "$ref": "#/2194" - }, - "flags": 0, - "description": "The reference to the remote virtual network's Bgp Communities." - }, - "remoteVirtualNetworkEncryption": { - "type": { - "$ref": "#/2195" - }, - "flags": 2, - "description": "The reference to the remote virtual network's encryption" - }, - "peeringState": { - "type": { - "$ref": "#/2202" - }, - "flags": 0, - "description": "The status of the virtual network peering." - }, - "peeringSyncLevel": { - "type": { - "$ref": "#/2207" - }, - "flags": 0, - "description": "The peering sync status of the virtual network peering." - }, - "provisioningState": { - "type": { - "$ref": "#/2212" - }, - "flags": 2, - "description": "The provisioning state of the virtual network peering resource." - }, - "doNotVerifyRemoteGateways": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "If we need to verify the provisioning state of the remote gateway." - }, - "resourceGuid": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The resourceGuid property of the Virtual Network peering resource." - }, - "peerCompleteVnets": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether complete virtual network address space is peered." - }, - "enableOnlyIPv6Peering": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether only Ipv6 address space is peered for subnet peering." - }, - "localSubnetNames": { - "type": { - "$ref": "#/2213" - }, - "flags": 0, - "description": "List of local subnet names that are subnet peered with remote virtual network." - }, - "remoteSubnetNames": { - "type": { - "$ref": "#/2214" - }, - "flags": 0, - "description": "List of remote subnet names from remote virtual network that are subnet peered." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkBgpCommunities", - "properties": { - "virtualNetworkCommunity": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The BGP community associated with the virtual network." - }, - "regionalCommunity": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The BGP community associated with the region of the virtual network." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkEncryption", - "properties": { - "enabled": { - "type": { - "$ref": "#/149" - }, - "flags": 1, - "description": "Indicates if encryption is enabled on the virtual network." - }, - "enforcement": { - "type": { - "$ref": "#/2198" - }, - "flags": 0, - "description": "If the encrypted VNet allows VM that does not support encryption" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DropUnencrypted" - }, - { - "$type": "StringLiteralType", - "value": "AllowUnencrypted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2196" - }, - { - "$ref": "#/2197" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Initiated" - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Disconnected" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2199" - }, - { - "$ref": "#/2200" - }, - { - "$ref": "#/2201" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "FullyInSync" - }, - { - "$type": "StringLiteralType", - "value": "RemoteNotInSync" - }, - { - "$type": "StringLiteralType", - "value": "LocalNotInSync" - }, - { - "$type": "StringLiteralType", - "value": "LocalAndRemoteNotInSync" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2203" - }, - { - "$ref": "#/2204" - }, - { - "$ref": "#/2205" - }, - { - "$ref": "#/2206" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2208" - }, - { - "$ref": "#/2209" - }, - { - "$ref": "#/2210" - }, - { - "$ref": "#/2211" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2192" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2216" - }, - { - "$ref": "#/2217" - }, - { - "$ref": "#/2218" - }, - { - "$ref": "#/2219" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/334" - } - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/virtualNetworks@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2185" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualNetworks/subnets" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/virtualNetworks/subnets", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2225" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2226" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/191" - }, - "flags": 0, - "description": "Properties of the subnet." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/virtualNetworks/subnets@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2227" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2229" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2230" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/2193" - }, - "flags": 0, - "description": "Properties of the virtual network peering." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2231" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualNetworkGateways" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Network/virtualNetworkGateways", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2233" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2234" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/2236" - }, - "flags": 1, - "description": "Properties of the virtual network gateway." - }, - "extendedLocation": { - "type": { - "$ref": "#/232" - }, - "flags": 0, - "description": "The extended location of type local virtual network gateway." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "identity": { - "type": { - "$ref": "#/347" - }, - "flags": 0, - "description": "The identity of the virtual network gateway, if configured." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/2437" - }, - "flags": 0, - "description": "Resource tags." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkGatewayPropertiesFormat", - "properties": { - "autoScaleConfiguration": { - "type": { - "$ref": "#/2237" - }, - "flags": 0, - "description": "Autoscale configuration for virutal network gateway" - }, - "ipConfigurations": { - "type": { - "$ref": "#/2249" - }, - "flags": 0, - "description": "IP configurations for virtual network gateway." - }, - "gatewayType": { - "type": { - "$ref": "#/2253" - }, - "flags": 0, - "description": "The type of this virtual network gateway." - }, - "vpnType": { - "type": { - "$ref": "#/2256" - }, - "flags": 0, - "description": "The type of this virtual network gateway." - }, - "vpnGatewayGeneration": { - "type": { - "$ref": "#/2260" - }, - "flags": 0, - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." - }, - "enableBgp": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether BGP is enabled for this virtual network gateway or not." - }, - "enablePrivateIpAddress": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether private IP needs to be enabled on this gateway for connections or not." - }, - "activeActive": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "ActiveActive flag." - }, - "disableIPSecReplayProtection": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "disableIPSecReplayProtection flag." - }, - "gatewayDefaultSite": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." - }, - "sku": { - "type": { - "$ref": "#/2261" - }, - "flags": 0, - "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." - }, - "vpnClientConfiguration": { - "type": { - "$ref": "#/2300" - }, - "flags": 0, - "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." - }, - "virtualNetworkGatewayPolicyGroups": { - "type": { - "$ref": "#/2405" - }, - "flags": 0, - "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway." - }, - "bgpSettings": { - "type": { - "$ref": "#/2406" - }, - "flags": 0, - "description": "Virtual network gateway's BGP speaker settings." - }, - "customRoutes": { - "type": { - "$ref": "#/2187" - }, - "flags": 0, - "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." - }, - "resourceGuid": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The resource GUID property of the virtual network gateway resource." - }, - "provisioningState": { - "type": { - "$ref": "#/2416" - }, - "flags": 2, - "description": "The provisioning state of the virtual network gateway resource." - }, - "enableDnsForwarding": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether dns forwarding is enabled or not." - }, - "inboundDnsForwardingEndpoint": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The IP address allocated by the gateway to which dns requests can be sent." - }, - "vNetExtendedLocationResourceId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." - }, - "natRules": { - "type": { - "$ref": "#/2433" - }, - "flags": 0, - "description": "NatRules for virtual network gateway." - }, - "enableBgpRouteTranslationForNat": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "EnableBgpRouteTranslationForNat flag." - }, - "allowVirtualWanTraffic": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Configures this gateway to accept traffic from remote Virtual WAN networks." - }, - "allowRemoteVnetTraffic": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN." - }, - "adminState": { - "type": { - "$ref": "#/2436" - }, - "flags": 0, - "description": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet" - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkGatewayAutoScaleConfiguration", - "properties": { - "bounds": { - "type": { - "$ref": "#/2238" - }, - "flags": 0, - "description": "The bounds of the autoscale configuration" - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkGatewayAutoScaleBounds", - "properties": { - "min": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Minimum scale Units for Autoscale configuration" - }, - "max": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Maximum Scale Units for Autoscale configuration" - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkGatewayIPConfiguration", - "properties": { - "properties": { - "type": { - "$ref": "#/2240" - }, - "flags": 0, - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource ID." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkGatewayIPConfigurationPropertiesFormat", - "properties": { - "privateIPAllocationMethod": { - "type": { - "$ref": "#/2243" - }, - "flags": 0, - "description": "The private IP address allocation method." - }, - "subnet": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "The reference to the subnet resource." - }, - "publicIPAddress": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "The reference to the public IP resource." - }, - "privateIPAddress": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Private IP Address for this gateway." - }, - "provisioningState": { - "type": { - "$ref": "#/2248" - }, - "flags": 2, - "description": "The provisioning state of the virtual network gateway IP configuration resource." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Static" - }, - { - "$type": "StringLiteralType", - "value": "Dynamic" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2241" - }, - { - "$ref": "#/2242" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2244" - }, - { - "$ref": "#/2245" - }, - { - "$ref": "#/2246" - }, - { - "$ref": "#/2247" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2239" - } - }, - { - "$type": "StringLiteralType", - "value": "Vpn" - }, - { - "$type": "StringLiteralType", - "value": "ExpressRoute" - }, - { - "$type": "StringLiteralType", - "value": "LocalGateway" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2250" - }, - { - "$ref": "#/2251" - }, - { - "$ref": "#/2252" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "PolicyBased" - }, - { - "$type": "StringLiteralType", - "value": "RouteBased" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2254" - }, - { - "$ref": "#/2255" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Generation1" - }, - { - "$type": "StringLiteralType", - "value": "Generation2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2257" - }, - { - "$ref": "#/2258" - }, - { - "$ref": "#/2259" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkGatewaySku", - "properties": { - "name": { - "type": { - "$ref": "#/2280" - }, - "flags": 0, - "description": "Gateway SKU name." - }, - "tier": { - "type": { - "$ref": "#/2299" - }, - "flags": 0, - "description": "Gateway SKU tier." - }, - "capacity": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "The capacity." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Basic" - }, - { - "$type": "StringLiteralType", - "value": "HighPerformance" - }, - { - "$type": "StringLiteralType", - "value": "Standard" - }, - { - "$type": "StringLiteralType", - "value": "UltraPerformance" + "value": "UltraPerformance" }, { "$type": "StringLiteralType", @@ -30841,58 +29556,58 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2262" + "$ref": "#/2152" }, { - "$ref": "#/2263" + "$ref": "#/2153" }, { - "$ref": "#/2264" + "$ref": "#/2154" }, { - "$ref": "#/2265" + "$ref": "#/2155" }, { - "$ref": "#/2266" + "$ref": "#/2156" }, { - "$ref": "#/2267" + "$ref": "#/2157" }, { - "$ref": "#/2268" + "$ref": "#/2158" }, { - "$ref": "#/2269" + "$ref": "#/2159" }, { - "$ref": "#/2270" + "$ref": "#/2160" }, { - "$ref": "#/2271" + "$ref": "#/2161" }, { - "$ref": "#/2272" + "$ref": "#/2162" }, { - "$ref": "#/2273" + "$ref": "#/2163" }, { - "$ref": "#/2274" + "$ref": "#/2164" }, { - "$ref": "#/2275" + "$ref": "#/2165" }, { - "$ref": "#/2276" + "$ref": "#/2166" }, { - "$ref": "#/2277" + "$ref": "#/2167" }, { - "$ref": "#/2278" + "$ref": "#/2168" }, { - "$ref": "#/2279" + "$ref": "#/2169" }, { "$ref": "#/0" @@ -30975,58 +29690,58 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2281" + "$ref": "#/2171" }, { - "$ref": "#/2282" + "$ref": "#/2172" }, { - "$ref": "#/2283" + "$ref": "#/2173" }, { - "$ref": "#/2284" + "$ref": "#/2174" }, { - "$ref": "#/2285" + "$ref": "#/2175" }, { - "$ref": "#/2286" + "$ref": "#/2176" }, { - "$ref": "#/2287" + "$ref": "#/2177" }, { - "$ref": "#/2288" + "$ref": "#/2178" }, { - "$ref": "#/2289" + "$ref": "#/2179" }, { - "$ref": "#/2290" + "$ref": "#/2180" }, { - "$ref": "#/2291" + "$ref": "#/2181" }, { - "$ref": "#/2292" + "$ref": "#/2182" }, { - "$ref": "#/2293" + "$ref": "#/2183" }, { - "$ref": "#/2294" + "$ref": "#/2184" }, { - "$ref": "#/2295" + "$ref": "#/2185" }, { - "$ref": "#/2296" + "$ref": "#/2186" }, { - "$ref": "#/2297" + "$ref": "#/2187" }, { - "$ref": "#/2298" + "$ref": "#/2188" }, { "$ref": "#/0" @@ -31039,42 +29754,42 @@ "properties": { "vpnClientAddressPool": { "type": { - "$ref": "#/2187" + "$ref": "#/2077" }, "flags": 0, "description": "The reference to the address space resource which represents Address space for P2S VpnClient." }, "vpnClientRootCertificates": { "type": { - "$ref": "#/2308" + "$ref": "#/2198" }, "flags": 0, "description": "VpnClientRootCertificate for virtual network gateway." }, "vpnClientRevokedCertificates": { "type": { - "$ref": "#/2316" + "$ref": "#/2206" }, "flags": 0, "description": "VpnClientRevokedCertificate for Virtual network gateway." }, "vpnClientProtocols": { "type": { - "$ref": "#/2321" + "$ref": "#/2211" }, "flags": 0, "description": "VpnClientProtocols for Virtual network gateway." }, "vpnAuthenticationTypes": { "type": { - "$ref": "#/2326" + "$ref": "#/2216" }, "flags": 0, "description": "VPN authentication types for the virtual network gateway.." }, "vpnClientIpsecPolicies": { "type": { - "$ref": "#/2379" + "$ref": "#/2268" }, "flags": 0, "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." @@ -31095,7 +29810,7 @@ }, "radiusServers": { "type": { - "$ref": "#/2381" + "$ref": "#/2270" }, "flags": 0, "description": "The radiusServers property for multiple radius server configuration." @@ -31123,7 +29838,7 @@ }, "vngClientConnectionConfigurations": { "type": { - "$ref": "#/2390" + "$ref": "#/2279" }, "flags": 0, "description": "per ip address pool connection policy for virtual network gateway P2S client." @@ -31136,7 +29851,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2302" + "$ref": "#/2192" }, "flags": 1, "description": "Properties of the vpn client root certificate." @@ -31177,7 +29892,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2307" + "$ref": "#/2197" }, "flags": 2, "description": "The provisioning state of the VPN client root certificate resource." @@ -31204,16 +29919,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2303" + "$ref": "#/2193" }, { - "$ref": "#/2304" + "$ref": "#/2194" }, { - "$ref": "#/2305" + "$ref": "#/2195" }, { - "$ref": "#/2306" + "$ref": "#/2196" }, { "$ref": "#/0" @@ -31223,7 +29938,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2301" + "$ref": "#/2191" } }, { @@ -31232,7 +29947,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2310" + "$ref": "#/2200" }, "flags": 0, "description": "Properties of the vpn client revoked certificate." @@ -31273,7 +29988,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2315" + "$ref": "#/2205" }, "flags": 2, "description": "The provisioning state of the VPN client revoked certificate resource." @@ -31300,16 +30015,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2311" + "$ref": "#/2201" }, { - "$ref": "#/2312" + "$ref": "#/2202" }, { - "$ref": "#/2313" + "$ref": "#/2203" }, { - "$ref": "#/2314" + "$ref": "#/2204" }, { "$ref": "#/0" @@ -31319,7 +30034,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2309" + "$ref": "#/2199" } }, { @@ -31338,13 +30053,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2317" + "$ref": "#/2207" }, { - "$ref": "#/2318" + "$ref": "#/2208" }, { - "$ref": "#/2319" + "$ref": "#/2209" }, { "$ref": "#/0" @@ -31354,7 +30069,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2320" + "$ref": "#/2210" } }, { @@ -31373,13 +30088,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2322" + "$ref": "#/2212" }, { - "$ref": "#/2323" + "$ref": "#/2213" }, { - "$ref": "#/2324" + "$ref": "#/2214" }, { "$ref": "#/0" @@ -31389,7 +30104,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2325" + "$ref": "#/2215" } }, { @@ -31412,42 +30127,42 @@ }, "ipsecEncryption": { "type": { - "$ref": "#/2337" + "$ref": "#/2227" }, "flags": 1, "description": "The IPSec encryption algorithm (IKE phase 1)." }, "ipsecIntegrity": { "type": { - "$ref": "#/2344" + "$ref": "#/2234" }, "flags": 1, "description": "The IPSec integrity algorithm (IKE phase 1)." }, "ikeEncryption": { "type": { - "$ref": "#/2352" + "$ref": "#/2242" }, "flags": 1, "description": "The IKE encryption algorithm (IKE phase 2)." }, "ikeIntegrity": { "type": { - "$ref": "#/2359" + "$ref": "#/2249" }, "flags": 1, "description": "The IKE integrity algorithm (IKE phase 2)." }, "dhGroup": { "type": { - "$ref": "#/2368" + "$ref": "#/2258" }, "flags": 1, "description": "The DH Group used in IKE Phase 1 for initial SA." }, "pfsGroup": { "type": { - "$ref": "#/2378" + "$ref": "#/2267" }, "flags": 1, "description": "The Pfs Group used in IKE Phase 2 for new child SA." @@ -31494,31 +30209,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2328" + "$ref": "#/2218" }, { - "$ref": "#/2329" + "$ref": "#/2219" }, { - "$ref": "#/2330" + "$ref": "#/2220" }, { - "$ref": "#/2331" + "$ref": "#/2221" }, { - "$ref": "#/2332" + "$ref": "#/2222" }, { - "$ref": "#/2333" + "$ref": "#/2223" }, { - "$ref": "#/2334" + "$ref": "#/2224" }, { - "$ref": "#/2335" + "$ref": "#/2225" }, { - "$ref": "#/2336" + "$ref": "#/2226" }, { "$ref": "#/0" @@ -31553,22 +30268,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2338" + "$ref": "#/2228" }, { - "$ref": "#/2339" + "$ref": "#/2229" }, { - "$ref": "#/2340" + "$ref": "#/2230" }, { - "$ref": "#/2341" + "$ref": "#/2231" }, { - "$ref": "#/2342" + "$ref": "#/2232" }, { - "$ref": "#/2343" + "$ref": "#/2233" }, { "$ref": "#/0" @@ -31607,25 +30322,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2345" + "$ref": "#/2235" }, { - "$ref": "#/2346" + "$ref": "#/2236" }, { - "$ref": "#/2347" + "$ref": "#/2237" }, { - "$ref": "#/2348" + "$ref": "#/2238" }, { - "$ref": "#/2349" + "$ref": "#/2239" }, { - "$ref": "#/2350" + "$ref": "#/2240" }, { - "$ref": "#/2351" + "$ref": "#/2241" }, { "$ref": "#/0" @@ -31660,22 +30375,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2353" + "$ref": "#/2243" }, { - "$ref": "#/2354" + "$ref": "#/2244" }, { - "$ref": "#/2355" + "$ref": "#/2245" }, { - "$ref": "#/2356" + "$ref": "#/2246" }, { - "$ref": "#/2357" + "$ref": "#/2247" }, { - "$ref": "#/2358" + "$ref": "#/2248" }, { "$ref": "#/0" @@ -31718,28 +30433,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2360" + "$ref": "#/2250" }, { - "$ref": "#/2361" + "$ref": "#/2251" }, { - "$ref": "#/2362" + "$ref": "#/2252" }, { - "$ref": "#/2363" + "$ref": "#/2253" }, { - "$ref": "#/2364" + "$ref": "#/2254" }, { - "$ref": "#/2365" + "$ref": "#/2255" }, { - "$ref": "#/2366" + "$ref": "#/2256" }, { - "$ref": "#/2367" + "$ref": "#/2257" }, { "$ref": "#/0" @@ -31778,39 +30493,32 @@ "$type": "StringLiteralType", "value": "PFS14" }, - { - "$type": "StringLiteralType", - "value": "PFSMM" - }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2369" - }, - { - "$ref": "#/2370" + "$ref": "#/2259" }, { - "$ref": "#/2371" + "$ref": "#/2260" }, { - "$ref": "#/2372" + "$ref": "#/2261" }, { - "$ref": "#/2373" + "$ref": "#/2262" }, { - "$ref": "#/2374" + "$ref": "#/2263" }, { - "$ref": "#/2375" + "$ref": "#/2264" }, { - "$ref": "#/2376" + "$ref": "#/2265" }, { - "$ref": "#/2377" + "$ref": "#/2266" }, { "$ref": "#/0" @@ -31820,7 +30528,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2327" + "$ref": "#/2217" } }, { @@ -31853,7 +30561,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2380" + "$ref": "#/2269" } }, { @@ -31862,7 +30570,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2383" + "$ref": "#/2272" }, "flags": 0, "description": "Properties of the vpn client root certificate." @@ -31896,21 +30604,21 @@ "properties": { "vpnClientAddressPool": { "type": { - "$ref": "#/2187" + "$ref": "#/2077" }, "flags": 1, "description": "The reference to the address space resource which represents Address space for P2S VpnClient." }, "virtualNetworkGatewayPolicyGroups": { "type": { - "$ref": "#/2384" + "$ref": "#/2273" }, "flags": 1, "description": "List of references to virtualNetworkGatewayPolicyGroups" }, "provisioningState": { "type": { - "$ref": "#/2389" + "$ref": "#/2278" }, "flags": 2, "description": "The provisioning state of the VngClientConnectionConfiguration resource." @@ -31943,16 +30651,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2385" + "$ref": "#/2274" }, { - "$ref": "#/2386" + "$ref": "#/2275" }, { - "$ref": "#/2387" + "$ref": "#/2276" }, { - "$ref": "#/2388" + "$ref": "#/2277" }, { "$ref": "#/0" @@ -31962,7 +30670,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2382" + "$ref": "#/2271" } }, { @@ -31971,7 +30679,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2392" + "$ref": "#/2281" }, "flags": 0, "description": "Properties of tVirtualNetworkGatewayPolicyGroup." @@ -32019,21 +30727,21 @@ }, "policyMembers": { "type": { - "$ref": "#/2398" + "$ref": "#/2287" }, "flags": 1, "description": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup." }, "vngClientConnectionConfigurations": { "type": { - "$ref": "#/2399" + "$ref": "#/2288" }, "flags": 2, "description": "List of references to vngClientConnectionConfigurations." }, "provisioningState": { "type": { - "$ref": "#/2404" + "$ref": "#/2293" }, "flags": 2, "description": "The provisioning state of the VirtualNetworkGatewayPolicyGroup resource." @@ -32053,7 +30761,7 @@ }, "attributeType": { "type": { - "$ref": "#/2397" + "$ref": "#/2286" }, "flags": 0, "description": "The Vpn Policy member attribute type." @@ -32083,13 +30791,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2394" + "$ref": "#/2283" }, { - "$ref": "#/2395" + "$ref": "#/2284" }, { - "$ref": "#/2396" + "$ref": "#/2285" }, { "$ref": "#/0" @@ -32099,7 +30807,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2393" + "$ref": "#/2282" } }, { @@ -32128,16 +30836,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2400" + "$ref": "#/2289" }, { - "$ref": "#/2401" + "$ref": "#/2290" }, { - "$ref": "#/2402" + "$ref": "#/2291" }, { - "$ref": "#/2403" + "$ref": "#/2292" }, { "$ref": "#/0" @@ -32147,7 +30855,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2391" + "$ref": "#/2280" } }, { @@ -32156,7 +30864,7 @@ "properties": { "asn": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "The BGP speaker's ASN." @@ -32177,7 +30885,7 @@ }, "bgpPeeringAddresses": { "type": { - "$ref": "#/2411" + "$ref": "#/2300" }, "flags": 0, "description": "BGP peering address with IP configuration ID for virtual network gateway." @@ -32197,21 +30905,21 @@ }, "defaultBgpIpAddresses": { "type": { - "$ref": "#/2408" + "$ref": "#/2297" }, "flags": 2, "description": "The list of default BGP peering addresses which belong to IP configuration." }, "customBgpIpAddresses": { "type": { - "$ref": "#/2409" + "$ref": "#/2298" }, "flags": 0, "description": "The list of custom BGP peering addresses which belong to IP configuration." }, "tunnelIpAddresses": { "type": { - "$ref": "#/2410" + "$ref": "#/2299" }, "flags": 2, "description": "The list of tunnel public IP addresses which belong to IP configuration." @@ -32239,7 +30947,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2407" + "$ref": "#/2296" } }, { @@ -32262,16 +30970,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2412" + "$ref": "#/2301" }, { - "$ref": "#/2413" + "$ref": "#/2302" }, { - "$ref": "#/2414" + "$ref": "#/2303" }, { - "$ref": "#/2415" + "$ref": "#/2304" }, { "$ref": "#/0" @@ -32284,7 +30992,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2418" + "$ref": "#/2307" }, "flags": 0, "description": "Properties of the Virtual Network Gateway NAT rule." @@ -32325,35 +31033,35 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/2423" + "$ref": "#/2312" }, "flags": 2, "description": "The provisioning state of the NAT Rule resource." }, "type": { "type": { - "$ref": "#/2426" + "$ref": "#/2315" }, "flags": 0, "description": "The type of NAT rule for VPN NAT." }, "mode": { "type": { - "$ref": "#/2429" + "$ref": "#/2318" }, "flags": 0, "description": "The Source NAT direction of a VPN NAT." }, "internalMappings": { "type": { - "$ref": "#/2431" + "$ref": "#/2320" }, "flags": 0, "description": "The private IP address internal mapping for NAT." }, "externalMappings": { "type": { - "$ref": "#/2432" + "$ref": "#/2321" }, "flags": 0, "description": "The private IP address external mapping for NAT." @@ -32387,16 +31095,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2419" + "$ref": "#/2308" }, { - "$ref": "#/2420" + "$ref": "#/2309" }, { - "$ref": "#/2421" + "$ref": "#/2310" }, { - "$ref": "#/2422" + "$ref": "#/2311" }, { "$ref": "#/0" @@ -32415,10 +31123,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2424" + "$ref": "#/2313" }, { - "$ref": "#/2425" + "$ref": "#/2314" }, { "$ref": "#/0" @@ -32437,10 +31145,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2427" + "$ref": "#/2316" }, { - "$ref": "#/2428" + "$ref": "#/2317" }, { "$ref": "#/0" @@ -32470,19 +31178,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2430" + "$ref": "#/2319" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2430" + "$ref": "#/2319" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2417" + "$ref": "#/2306" } }, { @@ -32497,10 +31205,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2434" + "$ref": "#/2323" }, { - "$ref": "#/2435" + "$ref": "#/2324" }, { "$ref": "#/0" @@ -32520,7 +31228,7 @@ "name": "Microsoft.Network/virtualNetworkGateways@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2235" + "$ref": "#/2125" }, "flags": 0 }, @@ -32552,21 +31260,21 @@ }, "type": { "type": { - "$ref": "#/2439" + "$ref": "#/2328" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2440" + "$ref": "#/2329" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2442" + "$ref": "#/2331" }, "flags": 1, "description": "Properties of the virtual network gateway connection." @@ -32587,7 +31295,7 @@ }, "tags": { "type": { - "$ref": "#/2491" + "$ref": "#/2380" }, "flags": 0, "description": "Resource tags." @@ -32607,49 +31315,49 @@ }, "virtualNetworkGateway1": { "type": { - "$ref": "#/2443" + "$ref": "#/2332" }, "flags": 1, "description": "The reference to virtual network gateway resource." }, "virtualNetworkGateway2": { "type": { - "$ref": "#/2443" + "$ref": "#/2332" }, "flags": 0, "description": "The reference to virtual network gateway resource." }, "localNetworkGateway2": { "type": { - "$ref": "#/2445" + "$ref": "#/2334" }, "flags": 0, "description": "The reference to local network gateway resource." }, "ingressNatRules": { "type": { - "$ref": "#/2453" + "$ref": "#/2342" }, "flags": 0, "description": "List of ingress NatRules." }, "egressNatRules": { "type": { - "$ref": "#/2454" + "$ref": "#/2343" }, "flags": 0, "description": "List of egress NatRules." }, "connectionType": { "type": { - "$ref": "#/2459" + "$ref": "#/2348" }, "flags": 1, "description": "Gateway connection type." }, "connectionProtocol": { "type": { - "$ref": "#/2462" + "$ref": "#/2351" }, "flags": 0, "description": "Connection protocol used for this connection." @@ -32670,7 +31378,7 @@ }, "connectionMode": { "type": { - "$ref": "#/2466" + "$ref": "#/2355" }, "flags": 0, "description": "The connection mode for this connection." @@ -32684,14 +31392,14 @@ }, "connectionStatus": { "type": { - "$ref": "#/2471" + "$ref": "#/2360" }, "flags": 2, "description": "Virtual Network Gateway connection status." }, "tunnelConnectionStatus": { "type": { - "$ref": "#/2478" + "$ref": "#/2367" }, "flags": 2, "description": "Collection of all tunnels' connection health status." @@ -32726,7 +31434,7 @@ }, "gatewayCustomBgpIpAddresses": { "type": { - "$ref": "#/2480" + "$ref": "#/2369" }, "flags": 0, "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection." @@ -32747,14 +31455,14 @@ }, "ipsecPolicies": { "type": { - "$ref": "#/2481" + "$ref": "#/2370" }, "flags": 0, "description": "The IPSec Policies to be considered by this connection." }, "trafficSelectorPolicies": { "type": { - "$ref": "#/2485" + "$ref": "#/2374" }, "flags": 0, "description": "The Traffic Selector Policies to be considered by this connection." @@ -32768,7 +31476,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2490" + "$ref": "#/2379" }, "flags": 2, "description": "The provisioning state of the virtual network gateway connection resource." @@ -32795,7 +31503,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2236" + "$ref": "#/2126" }, "flags": 1, "description": "Properties of the virtual network gateway." @@ -32851,7 +31559,7 @@ }, "tags": { "type": { - "$ref": "#/2444" + "$ref": "#/2333" }, "flags": 0, "description": "Resource tags." @@ -32872,7 +31580,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2446" + "$ref": "#/2335" }, "flags": 1, "description": "Properties of the local network gateway." @@ -32914,7 +31622,7 @@ }, "tags": { "type": { - "$ref": "#/2452" + "$ref": "#/2341" }, "flags": 0, "description": "Resource tags." @@ -32927,7 +31635,7 @@ "properties": { "localNetworkAddressSpace": { "type": { - "$ref": "#/2187" + "$ref": "#/2077" }, "flags": 0, "description": "Local network site address space." @@ -32948,7 +31656,7 @@ }, "bgpSettings": { "type": { - "$ref": "#/2406" + "$ref": "#/2295" }, "flags": 0, "description": "Local network gateway's BGP speaker settings." @@ -32962,7 +31670,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2451" + "$ref": "#/2340" }, "flags": 2, "description": "The provisioning state of the local network gateway resource." @@ -32989,16 +31697,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2447" + "$ref": "#/2336" }, { - "$ref": "#/2448" + "$ref": "#/2337" }, { - "$ref": "#/2449" + "$ref": "#/2338" }, { - "$ref": "#/2450" + "$ref": "#/2339" }, { "$ref": "#/0" @@ -33045,16 +31753,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2455" + "$ref": "#/2344" }, { - "$ref": "#/2456" + "$ref": "#/2345" }, { - "$ref": "#/2457" + "$ref": "#/2346" }, { - "$ref": "#/2458" + "$ref": "#/2347" }, { "$ref": "#/0" @@ -33073,10 +31781,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2460" + "$ref": "#/2349" }, { - "$ref": "#/2461" + "$ref": "#/2350" }, { "$ref": "#/0" @@ -33099,13 +31807,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2463" + "$ref": "#/2352" }, { - "$ref": "#/2464" + "$ref": "#/2353" }, { - "$ref": "#/2465" + "$ref": "#/2354" }, { "$ref": "#/0" @@ -33132,16 +31840,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2467" + "$ref": "#/2356" }, { - "$ref": "#/2468" + "$ref": "#/2357" }, { - "$ref": "#/2469" + "$ref": "#/2358" }, { - "$ref": "#/2470" + "$ref": "#/2359" }, { "$ref": "#/0" @@ -33161,7 +31869,7 @@ }, "connectionStatus": { "type": { - "$ref": "#/2477" + "$ref": "#/2366" }, "flags": 2, "description": "Virtual Network Gateway connection status." @@ -33209,16 +31917,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2473" + "$ref": "#/2362" }, { - "$ref": "#/2474" + "$ref": "#/2363" }, { - "$ref": "#/2475" + "$ref": "#/2364" }, { - "$ref": "#/2476" + "$ref": "#/2365" }, { "$ref": "#/0" @@ -33228,7 +31936,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2472" + "$ref": "#/2361" } }, { @@ -33254,13 +31962,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2479" + "$ref": "#/2368" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2327" + "$ref": "#/2217" } }, { @@ -33269,14 +31977,14 @@ "properties": { "localAddressRanges": { "type": { - "$ref": "#/2483" + "$ref": "#/2372" }, "flags": 1, "description": "A collection of local address spaces in CIDR format." }, "remoteAddressRanges": { "type": { - "$ref": "#/2484" + "$ref": "#/2373" }, "flags": 1, "description": "A collection of remote address spaces in CIDR format." @@ -33298,7 +32006,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2482" + "$ref": "#/2371" } }, { @@ -33321,16 +32029,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2486" + "$ref": "#/2375" }, { - "$ref": "#/2487" + "$ref": "#/2376" }, { - "$ref": "#/2488" + "$ref": "#/2377" }, { - "$ref": "#/2489" + "$ref": "#/2378" }, { "$ref": "#/0" @@ -33350,7 +32058,7 @@ "name": "Microsoft.Network/connections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2441" + "$ref": "#/2330" }, "flags": 0 }, @@ -33379,28 +32087,28 @@ }, "name": { "type": { - "$ref": "#/2493" + "$ref": "#/2382" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2494" + "$ref": "#/2383" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2495" + "$ref": "#/2384" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2446" + "$ref": "#/2335" }, "flags": 1, "description": "Properties of the local network gateway." @@ -33421,7 +32129,7 @@ }, "tags": { "type": { - "$ref": "#/2497" + "$ref": "#/2386" }, "flags": 0, "description": "Resource tags." @@ -33441,7 +32149,7 @@ "name": "Microsoft.Network/localNetworkGateways@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2496" + "$ref": "#/2385" }, "flags": 0 }, @@ -33473,21 +32181,21 @@ }, "type": { "type": { - "$ref": "#/2499" + "$ref": "#/2388" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2500" + "$ref": "#/2389" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2418" + "$ref": "#/2307" }, "flags": 0, "description": "Properties of the Virtual Network Gateway NAT rule." @@ -33506,7 +32214,7 @@ "name": "Microsoft.Network/virtualNetworkGateways/natRules@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2501" + "$ref": "#/2390" }, "flags": 0 }, @@ -33538,14 +32246,14 @@ }, "type": { "type": { - "$ref": "#/2503" + "$ref": "#/2392" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2504" + "$ref": "#/2393" }, "flags": 10, "description": "The resource api version" @@ -33573,7 +32281,7 @@ }, "tags": { "type": { - "$ref": "#/2506" + "$ref": "#/2395" }, "flags": 0, "description": "Resource tags." @@ -33593,7 +32301,7 @@ "name": "Microsoft.Network/virtualNetworkTaps@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2505" + "$ref": "#/2394" }, "flags": 0 }, @@ -33625,21 +32333,21 @@ }, "type": { "type": { - "$ref": "#/2508" + "$ref": "#/2397" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2509" + "$ref": "#/2398" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2511" + "$ref": "#/2400" }, "flags": 0, "description": "Properties of the Virtual Router." @@ -33660,7 +32368,7 @@ }, "tags": { "type": { - "$ref": "#/2519" + "$ref": "#/2408" }, "flags": 0, "description": "Resource tags." @@ -33673,14 +32381,14 @@ "properties": { "virtualRouterAsn": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "VirtualRouter ASN." }, "virtualRouterIps": { "type": { - "$ref": "#/2512" + "$ref": "#/2401" }, "flags": 0, "description": "VirtualRouter IPs." @@ -33701,14 +32409,14 @@ }, "peerings": { "type": { - "$ref": "#/2513" + "$ref": "#/2402" }, "flags": 2, "description": "List of references to VirtualRouterPeerings." }, "provisioningState": { "type": { - "$ref": "#/2518" + "$ref": "#/2407" }, "flags": 2, "description": "The provisioning state of the resource." @@ -33747,16 +32455,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2514" + "$ref": "#/2403" }, { - "$ref": "#/2515" + "$ref": "#/2404" }, { - "$ref": "#/2516" + "$ref": "#/2405" }, { - "$ref": "#/2517" + "$ref": "#/2406" }, { "$ref": "#/0" @@ -33776,7 +32484,7 @@ "name": "Microsoft.Network/virtualRouters@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2510" + "$ref": "#/2399" }, "flags": 0 }, @@ -33808,21 +32516,21 @@ }, "type": { "type": { - "$ref": "#/2521" + "$ref": "#/2410" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2522" + "$ref": "#/2411" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2524" + "$ref": "#/2413" }, "flags": 0, "description": "The properties of the Virtual Router Peering." @@ -33842,7 +32550,7 @@ "properties": { "peerAsn": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "Peer ASN." @@ -33856,7 +32564,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2529" + "$ref": "#/2418" }, "flags": 2, "description": "The provisioning state of the resource." @@ -33883,16 +32591,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2525" + "$ref": "#/2414" }, { - "$ref": "#/2526" + "$ref": "#/2415" }, { - "$ref": "#/2527" + "$ref": "#/2416" }, { - "$ref": "#/2528" + "$ref": "#/2417" }, { "$ref": "#/0" @@ -33904,7 +32612,7 @@ "name": "Microsoft.Network/virtualRouters/peerings@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2523" + "$ref": "#/2412" }, "flags": 0 }, @@ -33936,21 +32644,21 @@ }, "type": { "type": { - "$ref": "#/2531" + "$ref": "#/2420" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2532" + "$ref": "#/2421" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2534" + "$ref": "#/2423" }, "flags": 0, "description": "Properties of the virtual WAN." @@ -33971,7 +32679,7 @@ }, "tags": { "type": { - "$ref": "#/2547" + "$ref": "#/2436" }, "flags": 0, "description": "Resource tags." @@ -33991,14 +32699,14 @@ }, "virtualHubs": { "type": { - "$ref": "#/2535" + "$ref": "#/2424" }, "flags": 2, "description": "List of VirtualHubs in the VirtualWAN." }, "vpnSites": { "type": { - "$ref": "#/2536" + "$ref": "#/2425" }, "flags": 2, "description": "List of VpnSites in the VirtualWAN." @@ -34019,14 +32727,14 @@ }, "office365LocalBreakoutCategory": { "type": { - "$ref": "#/2541" + "$ref": "#/2430" }, "flags": 2, "description": "The office local breakout category." }, "provisioningState": { "type": { - "$ref": "#/2546" + "$ref": "#/2435" }, "flags": 2, "description": "The provisioning state of the virtual WAN resource." @@ -34072,16 +32780,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2537" + "$ref": "#/2426" }, { - "$ref": "#/2538" + "$ref": "#/2427" }, { - "$ref": "#/2539" + "$ref": "#/2428" }, { - "$ref": "#/2540" + "$ref": "#/2429" }, { "$ref": "#/0" @@ -34108,16 +32816,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2542" + "$ref": "#/2431" }, { - "$ref": "#/2543" + "$ref": "#/2432" }, { - "$ref": "#/2544" + "$ref": "#/2433" }, { - "$ref": "#/2545" + "$ref": "#/2434" }, { "$ref": "#/0" @@ -34137,7 +32845,7 @@ "name": "Microsoft.Network/virtualWans@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2533" + "$ref": "#/2422" }, "flags": 0 }, @@ -34169,21 +32877,21 @@ }, "type": { "type": { - "$ref": "#/2549" + "$ref": "#/2438" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2550" + "$ref": "#/2439" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2552" + "$ref": "#/2441" }, "flags": 0, "description": "Properties of the VPN site." @@ -34204,7 +32912,7 @@ }, "tags": { "type": { - "$ref": "#/2571" + "$ref": "#/2460" }, "flags": 0, "description": "Resource tags." @@ -34224,7 +32932,7 @@ }, "deviceProperties": { "type": { - "$ref": "#/2553" + "$ref": "#/2442" }, "flags": 0, "description": "The device properties." @@ -34245,21 +32953,21 @@ }, "addressSpace": { "type": { - "$ref": "#/2187" + "$ref": "#/2077" }, "flags": 0, "description": "The AddressSpace that contains an array of IP address ranges." }, "bgpProperties": { "type": { - "$ref": "#/2406" + "$ref": "#/2295" }, "flags": 0, "description": "The set of bgp properties." }, "provisioningState": { "type": { - "$ref": "#/2558" + "$ref": "#/2447" }, "flags": 2, "description": "The provisioning state of the VPN site resource." @@ -34273,14 +32981,14 @@ }, "vpnSiteLinks": { "type": { - "$ref": "#/2568" + "$ref": "#/2457" }, "flags": 0, "description": "List of all vpn site links." }, "o365Policy": { "type": { - "$ref": "#/2569" + "$ref": "#/2458" }, "flags": 0, "description": "Office365 Policy." @@ -34334,16 +33042,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2554" + "$ref": "#/2443" }, { - "$ref": "#/2555" + "$ref": "#/2444" }, { - "$ref": "#/2556" + "$ref": "#/2445" }, { - "$ref": "#/2557" + "$ref": "#/2446" }, { "$ref": "#/0" @@ -34356,7 +33064,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2560" + "$ref": "#/2449" }, "flags": 0, "description": "Properties of the VPN site link." @@ -34397,7 +33105,7 @@ "properties": { "linkProperties": { "type": { - "$ref": "#/2561" + "$ref": "#/2450" }, "flags": 0, "description": "The link provider properties." @@ -34418,14 +33126,14 @@ }, "bgpProperties": { "type": { - "$ref": "#/2562" + "$ref": "#/2451" }, "flags": 0, "description": "The set of bgp properties." }, "provisioningState": { "type": { - "$ref": "#/2567" + "$ref": "#/2456" }, "flags": 2, "description": "The provisioning state of the VPN site link resource." @@ -34492,16 +33200,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2563" + "$ref": "#/2452" }, { - "$ref": "#/2564" + "$ref": "#/2453" }, { - "$ref": "#/2565" + "$ref": "#/2454" }, { - "$ref": "#/2566" + "$ref": "#/2455" }, { "$ref": "#/0" @@ -34511,7 +33219,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2559" + "$ref": "#/2448" } }, { @@ -34520,7 +33228,7 @@ "properties": { "breakOutCategories": { "type": { - "$ref": "#/2570" + "$ref": "#/2459" }, "flags": 0, "description": "Office365 breakout categories." @@ -34567,7 +33275,7 @@ "name": "Microsoft.Network/vpnSites@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2551" + "$ref": "#/2440" }, "flags": 0 }, @@ -34599,21 +33307,21 @@ }, "type": { "type": { - "$ref": "#/2573" + "$ref": "#/2462" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2574" + "$ref": "#/2463" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2576" + "$ref": "#/2465" }, "flags": 0, "description": "Properties of the P2SVpnServer configuration." @@ -34634,7 +33342,7 @@ }, "tags": { "type": { - "$ref": "#/2647" + "$ref": "#/2536" }, "flags": 0, "description": "Resource tags." @@ -34654,49 +33362,49 @@ }, "vpnProtocols": { "type": { - "$ref": "#/2580" + "$ref": "#/2469" }, "flags": 0, "description": "VPN protocols for the VpnServerConfiguration." }, "vpnAuthenticationTypes": { "type": { - "$ref": "#/2585" + "$ref": "#/2474" }, "flags": 0, "description": "VPN authentication types for the VpnServerConfiguration." }, "vpnClientRootCertificates": { "type": { - "$ref": "#/2587" + "$ref": "#/2476" }, "flags": 0, "description": "VPN client root certificate of VpnServerConfiguration." }, "vpnClientRevokedCertificates": { "type": { - "$ref": "#/2589" + "$ref": "#/2478" }, "flags": 0, "description": "VPN client revoked certificate of VpnServerConfiguration." }, "radiusServerRootCertificates": { "type": { - "$ref": "#/2591" + "$ref": "#/2480" }, "flags": 0, "description": "Radius Server root certificate of VpnServerConfiguration." }, "radiusClientRootCertificates": { "type": { - "$ref": "#/2593" + "$ref": "#/2482" }, "flags": 0, "description": "Radius client root certificate of VpnServerConfiguration." }, "vpnClientIpsecPolicies": { "type": { - "$ref": "#/2594" + "$ref": "#/2483" }, "flags": 0, "description": "VpnClientIpsecPolicies for VpnServerConfiguration." @@ -34717,14 +33425,14 @@ }, "radiusServers": { "type": { - "$ref": "#/2595" + "$ref": "#/2484" }, "flags": 0, "description": "Multiple Radius Server configuration for VpnServerConfiguration." }, "aadAuthenticationParameters": { "type": { - "$ref": "#/2596" + "$ref": "#/2485" }, "flags": 0, "description": "The set of aad vpn authentication parameters." @@ -34738,14 +33446,14 @@ }, "p2SVpnGateways": { "type": { - "$ref": "#/2645" + "$ref": "#/2534" }, "flags": 2, "description": "List of references to P2SVpnGateways." }, "configurationPolicyGroups": { "type": { - "$ref": "#/2646" + "$ref": "#/2535" }, "flags": 0, "description": "List of all VpnServerConfigurationPolicyGroups." @@ -34771,10 +33479,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2577" + "$ref": "#/2466" }, { - "$ref": "#/2578" + "$ref": "#/2467" }, { "$ref": "#/0" @@ -34784,7 +33492,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2579" + "$ref": "#/2468" } }, { @@ -34803,13 +33511,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2581" + "$ref": "#/2470" }, { - "$ref": "#/2582" + "$ref": "#/2471" }, { - "$ref": "#/2583" + "$ref": "#/2472" }, { "$ref": "#/0" @@ -34819,7 +33527,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2584" + "$ref": "#/2473" } }, { @@ -34845,7 +33553,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2586" + "$ref": "#/2475" } }, { @@ -34871,7 +33579,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2588" + "$ref": "#/2477" } }, { @@ -34897,7 +33605,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2590" + "$ref": "#/2479" } }, { @@ -34923,19 +33631,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2592" + "$ref": "#/2481" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2327" + "$ref": "#/2217" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2380" + "$ref": "#/2269" } }, { @@ -34971,7 +33679,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2598" + "$ref": "#/2487" }, "flags": 0, "description": "Properties of the P2SVpnGateway." @@ -35013,7 +33721,7 @@ }, "tags": { "type": { - "$ref": "#/2644" + "$ref": "#/2533" }, "flags": 0, "description": "Resource tags." @@ -35033,14 +33741,14 @@ }, "p2SConnectionConfigurations": { "type": { - "$ref": "#/2635" + "$ref": "#/2524" }, "flags": 0, "description": "List of all p2s connection configurations of the gateway." }, "provisioningState": { "type": { - "$ref": "#/2640" + "$ref": "#/2529" }, "flags": 2, "description": "The provisioning state of the P2S VPN gateway resource." @@ -35061,14 +33769,14 @@ }, "vpnClientConnectionHealth": { "type": { - "$ref": "#/2641" + "$ref": "#/2530" }, "flags": 2, "description": "All P2S VPN clients' connection health status." }, "customDnsServers": { "type": { - "$ref": "#/2643" + "$ref": "#/2532" }, "flags": 0, "description": "List of all customer specified DNS servers IP addresses." @@ -35088,7 +33796,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2600" + "$ref": "#/2489" }, "flags": 0, "description": "Properties of the P2S connection configuration." @@ -35122,14 +33830,14 @@ "properties": { "vpnClientAddressPool": { "type": { - "$ref": "#/2187" + "$ref": "#/2077" }, "flags": 0, "description": "The reference to the address space resource which represents Address space for P2S VpnClient." }, "routingConfiguration": { "type": { - "$ref": "#/2601" + "$ref": "#/2490" }, "flags": 0, "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." @@ -35143,21 +33851,21 @@ }, "configurationPolicyGroupAssociations": { "type": { - "$ref": "#/2614" + "$ref": "#/2503" }, "flags": 2, "description": "List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to." }, "previousConfigurationPolicyGroupAssociations": { "type": { - "$ref": "#/2629" + "$ref": "#/2518" }, "flags": 2, "description": "List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to." }, "provisioningState": { "type": { - "$ref": "#/2634" + "$ref": "#/2523" }, "flags": 2, "description": "The provisioning state of the P2SConnectionConfiguration resource." @@ -35177,14 +33885,14 @@ }, "propagatedRouteTables": { "type": { - "$ref": "#/2602" + "$ref": "#/2491" }, "flags": 0, "description": "The list of RouteTables to advertise the routes to." }, "vnetRoutes": { "type": { - "$ref": "#/2605" + "$ref": "#/2494" }, "flags": 0, "description": "List of routes that control routing from VirtualHub into a virtual network connection." @@ -35211,14 +33919,14 @@ "properties": { "labels": { "type": { - "$ref": "#/2603" + "$ref": "#/2492" }, "flags": 0, "description": "The list of labels." }, "ids": { "type": { - "$ref": "#/2604" + "$ref": "#/2493" }, "flags": 0, "description": "The list of resource ids of all the RouteTables." @@ -35243,21 +33951,21 @@ "properties": { "staticRoutesConfig": { "type": { - "$ref": "#/2606" + "$ref": "#/2495" }, "flags": 0, "description": "Configuration for static routes on this HubVnetConnection." }, "staticRoutes": { "type": { - "$ref": "#/2612" + "$ref": "#/2501" }, "flags": 0, "description": "List of all Static Routes." }, "bgpConnections": { "type": { - "$ref": "#/2613" + "$ref": "#/2502" }, "flags": 2, "description": "The list of references to HubBgpConnection objects." @@ -35277,7 +33985,7 @@ }, "vnetLocalRouteOverrideCriteria": { "type": { - "$ref": "#/2609" + "$ref": "#/2498" }, "flags": 0, "description": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke." @@ -35296,10 +34004,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2607" + "$ref": "#/2496" }, { - "$ref": "#/2608" + "$ref": "#/2497" }, { "$ref": "#/0" @@ -35319,7 +34027,7 @@ }, "addressPrefixes": { "type": { - "$ref": "#/2611" + "$ref": "#/2500" }, "flags": 0, "description": "List of all address prefixes." @@ -35342,7 +34050,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2610" + "$ref": "#/2499" } }, { @@ -35363,7 +34071,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2616" + "$ref": "#/2505" }, "flags": 0, "description": "Properties of the VpnServerConfigurationPolicyGroup." @@ -35418,21 +34126,21 @@ }, "policyMembers": { "type": { - "$ref": "#/2622" + "$ref": "#/2511" }, "flags": 0, "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup." }, "p2SConnectionConfigurations": { "type": { - "$ref": "#/2623" + "$ref": "#/2512" }, "flags": 2, "description": "List of references to P2SConnectionConfigurations." }, "provisioningState": { "type": { - "$ref": "#/2628" + "$ref": "#/2517" }, "flags": 2, "description": "The provisioning state of the VpnServerConfigurationPolicyGroup resource." @@ -35452,7 +34160,7 @@ }, "attributeType": { "type": { - "$ref": "#/2621" + "$ref": "#/2510" }, "flags": 0, "description": "The Vpn Policy member attribute type." @@ -35482,13 +34190,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2618" + "$ref": "#/2507" }, { - "$ref": "#/2619" + "$ref": "#/2508" }, { - "$ref": "#/2620" + "$ref": "#/2509" }, { "$ref": "#/0" @@ -35498,7 +34206,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2617" + "$ref": "#/2506" } }, { @@ -35527,16 +34235,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2624" + "$ref": "#/2513" }, { - "$ref": "#/2625" + "$ref": "#/2514" }, { - "$ref": "#/2626" + "$ref": "#/2515" }, { - "$ref": "#/2627" + "$ref": "#/2516" }, { "$ref": "#/0" @@ -35546,7 +34254,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2615" + "$ref": "#/2504" } }, { @@ -35569,16 +34277,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2630" + "$ref": "#/2519" }, { - "$ref": "#/2631" + "$ref": "#/2520" }, { - "$ref": "#/2632" + "$ref": "#/2521" }, { - "$ref": "#/2633" + "$ref": "#/2522" }, { "$ref": "#/0" @@ -35588,7 +34296,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2599" + "$ref": "#/2488" } }, { @@ -35611,16 +34319,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2636" + "$ref": "#/2525" }, { - "$ref": "#/2637" + "$ref": "#/2526" }, { - "$ref": "#/2638" + "$ref": "#/2527" }, { - "$ref": "#/2639" + "$ref": "#/2528" }, { "$ref": "#/0" @@ -35654,7 +34362,7 @@ }, "allocatedIpAddresses": { "type": { - "$ref": "#/2642" + "$ref": "#/2531" }, "flags": 0, "description": "List of allocated ip addresses to the connected p2s vpn clients." @@ -35684,13 +34392,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2597" + "$ref": "#/2486" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2615" + "$ref": "#/2504" } }, { @@ -35706,7 +34414,7 @@ "name": "Microsoft.Network/vpnServerConfigurations@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2575" + "$ref": "#/2464" }, "flags": 0 }, @@ -35738,21 +34446,21 @@ }, "type": { "type": { - "$ref": "#/2649" + "$ref": "#/2538" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2650" + "$ref": "#/2539" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2616" + "$ref": "#/2505" }, "flags": 0, "description": "Properties of the VpnServerConfigurationPolicyGroup." @@ -35771,7 +34479,7 @@ "name": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2651" + "$ref": "#/2540" }, "flags": 0 }, @@ -35803,21 +34511,21 @@ }, "type": { "type": { - "$ref": "#/2653" + "$ref": "#/2542" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2654" + "$ref": "#/2543" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2656" + "$ref": "#/2545" }, "flags": 0, "description": "Properties of the virtual hub." @@ -35845,7 +34553,7 @@ }, "tags": { "type": { - "$ref": "#/2697" + "$ref": "#/2586" }, "flags": 0, "description": "Resource tags." @@ -35907,14 +34615,14 @@ }, "routeTable": { "type": { - "$ref": "#/2657" + "$ref": "#/2546" }, "flags": 0, "description": "The routeTable associated with this virtual hub." }, "provisioningState": { "type": { - "$ref": "#/2665" + "$ref": "#/2554" }, "flags": 2, "description": "The provisioning state of the virtual hub resource." @@ -35928,7 +34636,7 @@ }, "virtualHubRouteTableV2s": { "type": { - "$ref": "#/2678" + "$ref": "#/2567" }, "flags": 0, "description": "List of all virtual hub route table v2s associated with this VirtualHub." @@ -35942,42 +34650,42 @@ }, "routingState": { "type": { - "$ref": "#/2683" + "$ref": "#/2572" }, "flags": 2, "description": "The routing state." }, "bgpConnections": { "type": { - "$ref": "#/2684" + "$ref": "#/2573" }, "flags": 2, "description": "List of references to Bgp Connections." }, "ipConfigurations": { "type": { - "$ref": "#/2685" + "$ref": "#/2574" }, "flags": 2, "description": "List of references to IpConfigurations." }, "routeMaps": { "type": { - "$ref": "#/2686" + "$ref": "#/2575" }, "flags": 2, "description": "List of references to RouteMaps." }, "virtualRouterAsn": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "VirtualRouter ASN." }, "virtualRouterIps": { "type": { - "$ref": "#/2687" + "$ref": "#/2576" }, "flags": 0, "description": "VirtualRouter IPs." @@ -35991,21 +34699,21 @@ }, "preferredRoutingGateway": { "type": { - "$ref": "#/2691" + "$ref": "#/2580" }, "flags": 0, "description": "The preferred gateway to route on-prem traffic" }, "hubRoutingPreference": { "type": { - "$ref": "#/2695" + "$ref": "#/2584" }, "flags": 0, "description": "The hubRoutingPreference of this VirtualHub." }, "virtualRouterAutoScaleConfiguration": { "type": { - "$ref": "#/2696" + "$ref": "#/2585" }, "flags": 0, "description": "The VirtualHub Router autoscale configuration." @@ -36018,7 +34726,7 @@ "properties": { "routes": { "type": { - "$ref": "#/2660" + "$ref": "#/2549" }, "flags": 0, "description": "List of all routes." @@ -36031,7 +34739,7 @@ "properties": { "addressPrefixes": { "type": { - "$ref": "#/2659" + "$ref": "#/2548" }, "flags": 0, "description": "List of all addressPrefixes." @@ -36054,7 +34762,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2658" + "$ref": "#/2547" } }, { @@ -36077,16 +34785,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2661" + "$ref": "#/2550" }, { - "$ref": "#/2662" + "$ref": "#/2551" }, { - "$ref": "#/2663" + "$ref": "#/2552" }, { - "$ref": "#/2664" + "$ref": "#/2553" }, { "$ref": "#/0" @@ -36099,7 +34807,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2667" + "$ref": "#/2556" }, "flags": 0, "description": "Properties of the virtual hub route table v2." @@ -36133,21 +34841,21 @@ "properties": { "routes": { "type": { - "$ref": "#/2671" + "$ref": "#/2560" }, "flags": 0, "description": "List of all routes." }, "attachedConnections": { "type": { - "$ref": "#/2672" + "$ref": "#/2561" }, "flags": 0, "description": "List of all connections attached to this route table v2." }, "provisioningState": { "type": { - "$ref": "#/2677" + "$ref": "#/2566" }, "flags": 2, "description": "The provisioning state of the virtual hub route table v2 resource." @@ -36167,7 +34875,7 @@ }, "destinations": { "type": { - "$ref": "#/2669" + "$ref": "#/2558" }, "flags": 0, "description": "List of all destinations." @@ -36181,7 +34889,7 @@ }, "nextHops": { "type": { - "$ref": "#/2670" + "$ref": "#/2559" }, "flags": 0, "description": "NextHops ip address." @@ -36203,7 +34911,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2668" + "$ref": "#/2557" } }, { @@ -36232,16 +34940,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2673" + "$ref": "#/2562" }, { - "$ref": "#/2674" + "$ref": "#/2563" }, { - "$ref": "#/2675" + "$ref": "#/2564" }, { - "$ref": "#/2676" + "$ref": "#/2565" }, { "$ref": "#/0" @@ -36251,7 +34959,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2666" + "$ref": "#/2555" } }, { @@ -36274,16 +34982,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2679" + "$ref": "#/2568" }, { - "$ref": "#/2680" + "$ref": "#/2569" }, { - "$ref": "#/2681" + "$ref": "#/2570" }, { - "$ref": "#/2682" + "$ref": "#/2571" }, { "$ref": "#/0" @@ -36330,13 +35038,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2688" + "$ref": "#/2577" }, { - "$ref": "#/2689" + "$ref": "#/2578" }, { - "$ref": "#/2690" + "$ref": "#/2579" }, { "$ref": "#/0" @@ -36359,13 +35067,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2692" + "$ref": "#/2581" }, { - "$ref": "#/2693" + "$ref": "#/2582" }, { - "$ref": "#/2694" + "$ref": "#/2583" }, { "$ref": "#/0" @@ -36398,7 +35106,7 @@ "name": "Microsoft.Network/virtualHubs@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2655" + "$ref": "#/2544" }, "flags": 0 }, @@ -36430,21 +35138,21 @@ }, "type": { "type": { - "$ref": "#/2699" + "$ref": "#/2588" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2700" + "$ref": "#/2589" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2702" + "$ref": "#/2591" }, "flags": 0, "description": "Properties of the RouteMap resource." @@ -36464,28 +35172,28 @@ "properties": { "associatedInboundConnections": { "type": { - "$ref": "#/2703" + "$ref": "#/2592" }, "flags": 0, "description": "List of connections which have this RoutMap associated for inbound traffic." }, "associatedOutboundConnections": { "type": { - "$ref": "#/2704" + "$ref": "#/2593" }, "flags": 0, "description": "List of connections which have this RoutMap associated for outbound traffic." }, "rules": { "type": { - "$ref": "#/2734" + "$ref": "#/2623" }, "flags": 0, "description": "List of RouteMap rules to be applied." }, "provisioningState": { "type": { - "$ref": "#/2739" + "$ref": "#/2628" }, "flags": 2, "description": "The provisioning state of the RouteMap resource." @@ -36517,21 +35225,21 @@ }, "matchCriteria": { "type": { - "$ref": "#/2716" + "$ref": "#/2605" }, "flags": 0, "description": "List of matching criterion which will be applied to traffic." }, "actions": { "type": { - "$ref": "#/2729" + "$ref": "#/2618" }, "flags": 0, "description": "List of actions which will be applied on a match." }, "nextStepIfMatched": { "type": { - "$ref": "#/2733" + "$ref": "#/2622" }, "flags": 0, "description": "Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'." @@ -36544,28 +35252,28 @@ "properties": { "routePrefix": { "type": { - "$ref": "#/2707" + "$ref": "#/2596" }, "flags": 0, "description": "List of route prefixes which this criteria matches." }, "community": { "type": { - "$ref": "#/2708" + "$ref": "#/2597" }, "flags": 0, "description": "List of BGP communities which this criteria matches." }, "asPath": { "type": { - "$ref": "#/2709" + "$ref": "#/2598" }, "flags": 0, "description": "List of AS paths which this criteria matches." }, "matchCondition": { "type": { - "$ref": "#/2715" + "$ref": "#/2604" }, "flags": 0, "description": "Match condition to apply RouteMap rules." @@ -36614,19 +35322,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2710" + "$ref": "#/2599" }, { - "$ref": "#/2711" + "$ref": "#/2600" }, { - "$ref": "#/2712" + "$ref": "#/2601" }, { - "$ref": "#/2713" + "$ref": "#/2602" }, { - "$ref": "#/2714" + "$ref": "#/2603" }, { "$ref": "#/0" @@ -36636,7 +35344,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2706" + "$ref": "#/2595" } }, { @@ -36645,14 +35353,14 @@ "properties": { "type": { "type": { - "$ref": "#/2723" + "$ref": "#/2612" }, "flags": 0, "description": "Type of action to be taken. Supported types are 'Remove', 'Add', 'Replace', and 'Drop.'" }, "parameters": { "type": { - "$ref": "#/2728" + "$ref": "#/2617" }, "flags": 0, "description": "List of parameters relevant to the action.For instance if type is drop then parameters has list of prefixes to be dropped.If type is add, parameters would have list of ASN numbers to be added" @@ -36683,19 +35391,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2718" + "$ref": "#/2607" }, { - "$ref": "#/2719" + "$ref": "#/2608" }, { - "$ref": "#/2720" + "$ref": "#/2609" }, { - "$ref": "#/2721" + "$ref": "#/2610" }, { - "$ref": "#/2722" + "$ref": "#/2611" }, { "$ref": "#/0" @@ -36708,21 +35416,21 @@ "properties": { "routePrefix": { "type": { - "$ref": "#/2725" + "$ref": "#/2614" }, "flags": 0, "description": "List of route prefixes." }, "community": { "type": { - "$ref": "#/2726" + "$ref": "#/2615" }, "flags": 0, "description": "List of BGP communities." }, "asPath": { "type": { - "$ref": "#/2727" + "$ref": "#/2616" }, "flags": 0, "description": "List of AS paths." @@ -36750,13 +35458,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2724" + "$ref": "#/2613" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2717" + "$ref": "#/2606" } }, { @@ -36775,13 +35483,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2730" + "$ref": "#/2619" }, { - "$ref": "#/2731" + "$ref": "#/2620" }, { - "$ref": "#/2732" + "$ref": "#/2621" }, { "$ref": "#/0" @@ -36791,7 +35499,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2705" + "$ref": "#/2594" } }, { @@ -36814,16 +35522,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2735" + "$ref": "#/2624" }, { - "$ref": "#/2736" + "$ref": "#/2625" }, { - "$ref": "#/2737" + "$ref": "#/2626" }, { - "$ref": "#/2738" + "$ref": "#/2627" }, { "$ref": "#/0" @@ -36835,7 +35543,7 @@ "name": "Microsoft.Network/virtualHubs/routeMaps@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2701" + "$ref": "#/2590" }, "flags": 0 }, @@ -36867,21 +35575,21 @@ }, "type": { "type": { - "$ref": "#/2741" + "$ref": "#/2630" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2742" + "$ref": "#/2631" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2744" + "$ref": "#/2633" }, "flags": 0, "description": "Properties of the hub virtual network connection." @@ -36929,14 +35637,14 @@ }, "routingConfiguration": { "type": { - "$ref": "#/2601" + "$ref": "#/2490" }, "flags": 0, "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." }, "provisioningState": { "type": { - "$ref": "#/2749" + "$ref": "#/2638" }, "flags": 2, "description": "The provisioning state of the hub virtual network connection resource." @@ -36963,16 +35671,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2745" + "$ref": "#/2634" }, { - "$ref": "#/2746" + "$ref": "#/2635" }, { - "$ref": "#/2747" + "$ref": "#/2636" }, { - "$ref": "#/2748" + "$ref": "#/2637" }, { "$ref": "#/0" @@ -36984,7 +35692,7 @@ "name": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2743" + "$ref": "#/2632" }, "flags": 0 }, @@ -37016,21 +35724,21 @@ }, "type": { "type": { - "$ref": "#/2751" + "$ref": "#/2640" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2752" + "$ref": "#/2641" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2754" + "$ref": "#/2643" }, "flags": 0, "description": "Properties of the VPN gateway." @@ -37051,7 +35759,7 @@ }, "tags": { "type": { - "$ref": "#/2822" + "$ref": "#/2711" }, "flags": 0, "description": "Resource tags." @@ -37071,21 +35779,21 @@ }, "connections": { "type": { - "$ref": "#/2796" + "$ref": "#/2685" }, "flags": 0, "description": "List of all vpn connections to the gateway." }, "bgpSettings": { "type": { - "$ref": "#/2406" + "$ref": "#/2295" }, "flags": 0, "description": "Local network gateway's BGP speaker settings." }, "provisioningState": { "type": { - "$ref": "#/2801" + "$ref": "#/2690" }, "flags": 2, "description": "The provisioning state of the VPN gateway resource." @@ -37099,7 +35807,7 @@ }, "ipConfigurations": { "type": { - "$ref": "#/2803" + "$ref": "#/2692" }, "flags": 2, "description": "List of all IPs configured on the gateway." @@ -37120,7 +35828,7 @@ }, "natRules": { "type": { - "$ref": "#/2821" + "$ref": "#/2710" }, "flags": 0, "description": "List of all the nat Rules associated with the gateway." @@ -37133,7 +35841,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2756" + "$ref": "#/2645" }, "flags": 0, "description": "Properties of the VPN connection." @@ -37188,14 +35896,14 @@ }, "connectionStatus": { "type": { - "$ref": "#/2761" + "$ref": "#/2650" }, "flags": 2, "description": "The connection status." }, "vpnConnectionProtocolType": { "type": { - "$ref": "#/2764" + "$ref": "#/2653" }, "flags": 0, "description": "Connection protocol used for this connection." @@ -37244,14 +35952,14 @@ }, "ipsecPolicies": { "type": { - "$ref": "#/2765" + "$ref": "#/2654" }, "flags": 0, "description": "The IPSec Policies to be considered by this connection." }, "trafficSelectorPolicies": { "type": { - "$ref": "#/2766" + "$ref": "#/2655" }, "flags": 0, "description": "The Traffic Selector Policies to be considered by this connection." @@ -37279,21 +35987,21 @@ }, "provisioningState": { "type": { - "$ref": "#/2771" + "$ref": "#/2660" }, "flags": 2, "description": "The provisioning state of the VPN connection resource." }, "vpnLinkConnections": { "type": { - "$ref": "#/2795" + "$ref": "#/2684" }, "flags": 0, "description": "List of all vpn site link connections to the gateway." }, "routingConfiguration": { "type": { - "$ref": "#/2601" + "$ref": "#/2490" }, "flags": 0, "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." @@ -37320,16 +36028,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2757" + "$ref": "#/2646" }, { - "$ref": "#/2758" + "$ref": "#/2647" }, { - "$ref": "#/2759" + "$ref": "#/2648" }, { - "$ref": "#/2760" + "$ref": "#/2649" }, { "$ref": "#/0" @@ -37348,10 +36056,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2762" + "$ref": "#/2651" }, { - "$ref": "#/2763" + "$ref": "#/2652" }, { "$ref": "#/0" @@ -37361,13 +36069,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2327" + "$ref": "#/2217" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2482" + "$ref": "#/2371" } }, { @@ -37390,16 +36098,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2767" + "$ref": "#/2656" }, { - "$ref": "#/2768" + "$ref": "#/2657" }, { - "$ref": "#/2769" + "$ref": "#/2658" }, { - "$ref": "#/2770" + "$ref": "#/2659" }, { "$ref": "#/0" @@ -37412,7 +36120,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2773" + "$ref": "#/2662" }, "flags": 0, "description": "Properties of the VPN site link connection." @@ -37467,21 +36175,21 @@ }, "vpnLinkConnectionMode": { "type": { - "$ref": "#/2777" + "$ref": "#/2666" }, "flags": 0, "description": "Vpn link connection mode." }, "connectionStatus": { "type": { - "$ref": "#/2782" + "$ref": "#/2671" }, "flags": 2, "description": "The connection status." }, "vpnConnectionProtocolType": { "type": { - "$ref": "#/2785" + "$ref": "#/2674" }, "flags": 0, "description": "Connection protocol used for this connection." @@ -37523,7 +36231,7 @@ }, "vpnGatewayCustomBgpAddresses": { "type": { - "$ref": "#/2786" + "$ref": "#/2675" }, "flags": 0, "description": "vpnGatewayCustomBgpAddresses used by this connection." @@ -37532,83 +36240,421 @@ "type": { "$ref": "#/149" }, - "flags": 0, - "description": "Enable policy-based traffic selectors." + "flags": 0, + "description": "Enable policy-based traffic selectors." + }, + "ipsecPolicies": { + "type": { + "$ref": "#/2676" + }, + "flags": 0, + "description": "The IPSec Policies to be considered by this connection." + }, + "enableRateLimiting": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "useLocalAzureIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Use local azure ip to initiate connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2681" + }, + "flags": 2, + "description": "The provisioning state of the VPN site link connection resource." + }, + "ingressNatRules": { + "type": { + "$ref": "#/2682" + }, + "flags": 0, + "description": "List of ingress NatRules." + }, + "egressNatRules": { + "type": { + "$ref": "#/2683" + }, + "flags": 0, + "description": "List of egress NatRules." + }, + "dpdTimeoutSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Dead Peer Detection timeout in seconds for VpnLink connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ResponderOnly" + }, + { + "$type": "StringLiteralType", + "value": "InitiatorOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2663" + }, + { + "$ref": "#/2664" + }, + { + "$ref": "#/2665" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2667" + }, + { + "$ref": "#/2668" + }, + { + "$ref": "#/2669" + }, + { + "$ref": "#/2670" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IKEv2" + }, + { + "$type": "StringLiteralType", + "value": "IKEv1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2672" + }, + { + "$ref": "#/2673" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2368" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2217" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2677" + }, + { + "$ref": "#/2678" + }, + { + "$ref": "#/2679" + }, + { + "$ref": "#/2680" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2661" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2644" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2686" + }, + { + "$ref": "#/2687" + }, + { + "$ref": "#/2688" + }, + { + "$ref": "#/2689" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnGatewayIpConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identifier of the IP configuration for a VPN Gateway." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The public IP address of this IP configuration." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of this IP configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2691" + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2694" + }, + "flags": 0, + "description": "Properties of the VpnGateway NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayNatRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2699" + }, + "flags": 2, + "description": "The provisioning state of the NAT Rule resource." }, - "ipsecPolicies": { + "type": { "type": { - "$ref": "#/2787" + "$ref": "#/2702" }, "flags": 0, - "description": "The IPSec Policies to be considered by this connection." + "description": "The type of NAT rule for VPN NAT." }, - "enableRateLimiting": { + "mode": { "type": { - "$ref": "#/149" + "$ref": "#/2705" }, "flags": 0, - "description": "EnableBgp flag." + "description": "The Source NAT direction of a VPN NAT." }, - "useLocalAzureIpAddress": { + "internalMappings": { "type": { - "$ref": "#/149" + "$ref": "#/2706" }, "flags": 0, - "description": "Use local azure ip to initiate connection." + "description": "The private IP address internal mapping for NAT." }, - "provisioningState": { + "externalMappings": { "type": { - "$ref": "#/2792" + "$ref": "#/2707" }, - "flags": 2, - "description": "The provisioning state of the VPN site link connection resource." + "flags": 0, + "description": "The private IP address external mapping for NAT." }, - "ingressNatRules": { + "ipConfigurationId": { "type": { - "$ref": "#/2793" + "$ref": "#/0" }, "flags": 0, - "description": "List of ingress NatRules." + "description": "The IP Configuration ID this NAT rule applies to." }, - "egressNatRules": { + "egressVpnSiteLinkConnections": { "type": { - "$ref": "#/2794" + "$ref": "#/2708" }, - "flags": 0, - "description": "List of egress NatRules." + "flags": 2, + "description": "List of egress VpnSiteLinkConnections." }, - "dpdTimeoutSeconds": { + "ingressVpnSiteLinkConnections": { "type": { - "$ref": "#/21" + "$ref": "#/2709" }, - "flags": 0, - "description": "Dead Peer Detection timeout in seconds for VpnLink connection." + "flags": 2, + "description": "List of ingress VpnSiteLinkConnections." } } }, { "$type": "StringLiteralType", - "value": "Default" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "ResponderOnly" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "InitiatorOnly" + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2774" + "$ref": "#/2695" }, { - "$ref": "#/2775" + "$ref": "#/2696" }, { - "$ref": "#/2776" + "$ref": "#/2697" + }, + { + "$ref": "#/2698" }, { "$ref": "#/0" @@ -37617,34 +36663,20 @@ }, { "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "Connecting" - }, - { - "$type": "StringLiteralType", - "value": "Connected" + "value": "Static" }, { "$type": "StringLiteralType", - "value": "NotConnected" + "value": "Dynamic" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2778" - }, - { - "$ref": "#/2779" - }, - { - "$ref": "#/2780" + "$ref": "#/2700" }, { - "$ref": "#/2781" + "$ref": "#/2701" }, { "$ref": "#/0" @@ -37653,20 +36685,20 @@ }, { "$type": "StringLiteralType", - "value": "IKEv2" + "value": "EgressSnat" }, { "$type": "StringLiteralType", - "value": "IKEv1" + "value": "IngressSnat" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2783" + "$ref": "#/2703" }, { - "$ref": "#/2784" + "$ref": "#/2704" }, { "$ref": "#/0" @@ -37676,175 +36708,493 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2479" + "$ref": "#/2319" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2327" + "$ref": "#/2319" } }, { - "$type": "StringLiteralType", - "value": "Succeeded" + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } }, { - "$type": "StringLiteralType", - "value": "Updating" + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2693" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2642" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Microsoft.Network/vpnGateways/vpnConnections" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "2024-01-01" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2788" + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/vpnConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/2789" + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" }, - { - "$ref": "#/2790" + "type": { + "type": { + "$ref": "#/2713" + }, + "flags": 10, + "description": "The resource type" }, - { - "$ref": "#/2791" + "apiVersion": { + "type": { + "$ref": "#/2714" + }, + "flags": 10, + "description": "The resource api version" }, - { - "$ref": "#/0" + "properties": { + "type": { + "$ref": "#/2645" + }, + "flags": 0, + "description": "Properties of the VPN connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } - ] + } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/vpnConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2715" + }, + "flags": 0 }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/natRules" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2772" - } + "$type": "StringLiteralType", + "value": "2024-01-01" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2755" + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/natRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2717" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2718" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2694" + }, + "flags": 0, + "description": "Properties of the VpnGateway NAT rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } } }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/natRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2719" + }, + "flags": 0 + }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Microsoft.Network/p2svpnGateways" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/p2svpnGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2721" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2722" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2487" + }, + "flags": 0, + "description": "Properties of the P2SVpnGateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2724" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/p2svpnGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2723" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Microsoft.Network/virtualHubs/routeTables" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "2024-01-01" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2797" + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/routeTables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/2798" + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" }, - { - "$ref": "#/2799" + "type": { + "type": { + "$ref": "#/2726" + }, + "flags": 10, + "description": "The resource type" }, - { - "$ref": "#/2800" + "apiVersion": { + "type": { + "$ref": "#/2727" + }, + "flags": 10, + "description": "The resource api version" }, - { - "$ref": "#/0" + "properties": { + "type": { + "$ref": "#/2556" + }, + "flags": 0, + "description": "Properties of the virtual hub route table v2." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } - ] + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/routeTables@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2728" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" }, { "$type": "ObjectType", - "name": "VpnGatewayIpConfiguration", + "name": "Microsoft.Network/expressRouteGateways", "properties": { "id": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "The identifier of the IP configuration for a VPN Gateway." + "flags": 10, + "description": "The resource id" }, - "publicIpAddress": { + "name": { "type": { "$ref": "#/0" }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2730" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2731" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2733" + }, "flags": 0, - "description": "The public IP address of this IP configuration." + "description": "Properties of the express route gateway." }, - "privateIpAddress": { + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "The private IP address of this IP configuration." + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2751" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayProperties", + "properties": { + "autoScaleConfiguration": { + "type": { + "$ref": "#/2734" + }, + "flags": 0, + "description": "Configuration for auto scaling." + }, + "expressRouteConnections": { + "type": { + "$ref": "#/2744" + }, + "flags": 0, + "description": "List of ExpressRoute connections to the ExpressRoute gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2749" + }, + "flags": 2, + "description": "The provisioning state of the express route gateway resource." + }, + "virtualHub": { + "type": { + "$ref": "#/2750" + }, + "flags": 1, + "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + }, + "allowNonVirtualWanTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures this gateway to accept traffic from non Virtual WAN networks." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayPropertiesAutoScaleConfiguration", + "properties": { + "bounds": { + "type": { + "$ref": "#/2735" + }, + "flags": 0, + "description": "Minimum and maximum number of scale units to deploy." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds", + "properties": { + "min": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of scale units deployed for ExpressRoute gateway." + }, + "max": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum number of scale units deployed for ExpressRoute gateway." } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2802" - } - }, { "$type": "ObjectType", - "name": "VpnGatewayNatRule", + "name": "ExpressRouteConnection", "properties": { "properties": { "type": { - "$ref": "#/2805" + "$ref": "#/2737" }, "flags": 0, - "description": "Properties of the VpnGateway NAT rule." + "description": "Properties of the express route connection." }, "name": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Resource type." + "flags": 1, + "description": "The name of the resource." }, "id": { "type": { @@ -37857,63 +37207,63 @@ }, { "$type": "ObjectType", - "name": "VpnGatewayNatRuleProperties", + "name": "ExpressRouteConnectionProperties", "properties": { "provisioningState": { "type": { - "$ref": "#/2810" + "$ref": "#/2742" }, "flags": 2, - "description": "The provisioning state of the NAT Rule resource." + "description": "The provisioning state of the express route connection resource." }, - "type": { + "expressRouteCircuitPeering": { "type": { - "$ref": "#/2813" + "$ref": "#/2743" }, - "flags": 0, - "description": "The type of NAT rule for VPN NAT." + "flags": 1, + "description": "The ExpressRoute circuit peering." }, - "mode": { + "authorizationKey": { "type": { - "$ref": "#/2816" + "$ref": "#/0" }, "flags": 0, - "description": "The Source NAT direction of a VPN NAT." + "description": "Authorization key to establish the connection." }, - "internalMappings": { + "routingWeight": { "type": { - "$ref": "#/2817" + "$ref": "#/21" }, "flags": 0, - "description": "The private IP address internal mapping for NAT." + "description": "The routing weight associated to the connection." }, - "externalMappings": { + "enableInternetSecurity": { "type": { - "$ref": "#/2818" + "$ref": "#/149" }, "flags": 0, - "description": "The private IP address external mapping for NAT." + "description": "Enable internet security." }, - "ipConfigurationId": { + "expressRouteGatewayBypass": { "type": { - "$ref": "#/0" + "$ref": "#/149" }, "flags": 0, - "description": "The IP Configuration ID this NAT rule applies to." + "description": "Enable FastPath to vWan Firewall hub." }, - "egressVpnSiteLinkConnections": { + "enablePrivateLinkFastPath": { "type": { - "$ref": "#/2819" + "$ref": "#/149" }, - "flags": 2, - "description": "List of egress VpnSiteLinkConnections." + "flags": 0, + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." }, - "ingressVpnSiteLinkConnections": { + "routingConfiguration": { "type": { - "$ref": "#/2820" + "$ref": "#/2490" }, - "flags": 2, - "description": "List of ingress VpnSiteLinkConnections." + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." } } }, @@ -37937,16 +37287,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2806" + "$ref": "#/2738" }, { - "$ref": "#/2807" + "$ref": "#/2739" }, { - "$ref": "#/2808" + "$ref": "#/2740" }, { - "$ref": "#/2809" + "$ref": "#/2741" }, { "$ref": "#/0" @@ -37954,43 +37304,54 @@ ] }, { - "$type": "StringLiteralType", - "value": "Static" + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeeringId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the ExpressRoute circuit peering." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2736" + } }, { "$type": "StringLiteralType", - "value": "Dynamic" + "value": "Succeeded" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2811" - }, - { - "$ref": "#/2812" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "EgressSnat" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "IngressSnat" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2814" + "$ref": "#/2745" + }, + { + "$ref": "#/2746" + }, + { + "$ref": "#/2747" }, { - "$ref": "#/2815" + "$ref": "#/2748" }, { "$ref": "#/0" @@ -37998,33 +37359,16 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2430" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2430" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2804" + "$type": "ObjectType", + "name": "VirtualHubId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } } }, { @@ -38037,16 +37381,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.Network/vpnGateways@2024-01-01", + "name": "Microsoft.Network/expressRouteGateways@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2753" + "$ref": "#/2732" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/vpnGateways/vpnConnections" + "value": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, { "$type": "StringLiteralType", @@ -38054,7 +37398,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/vpnGateways/vpnConnections", + "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections", "properties": { "id": { "type": { @@ -38072,46 +37416,43 @@ }, "type": { "type": { - "$ref": "#/2824" + "$ref": "#/2753" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2825" + "$ref": "#/2754" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2756" + "$ref": "#/2737" }, "flags": 0, - "description": "Properties of the VPN connection." - }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the express route connection." } } }, { "$type": "ResourceType", - "name": "Microsoft.Network/vpnGateways/vpnConnections@2024-01-01", + "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2826" + "$ref": "#/2755" }, "flags": 0 }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9_]+" + }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/vpnGateways/natRules" + "value": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections" }, { "$type": "StringLiteralType", @@ -38119,7 +37460,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/vpnGateways/natRules", + "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", "properties": { "id": { "type": { @@ -38130,53 +37471,143 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/2757" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2828" + "$ref": "#/2758" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2829" + "$ref": "#/2759" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2805" + "$ref": "#/2761" }, "flags": 0, - "description": "Properties of the VpnGateway NAT rule." - }, - "etag": { + "description": "Properties of the express route connection." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceConnectionProperties", + "properties": { + "name": { "type": { "$ref": "#/0" }, + "flags": 0, + "description": "The name of the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2766" + }, "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The provisioning state of the NetworkVirtualApplianceConnection resource." + }, + "asn": { + "type": { + "$ref": "#/1751" + }, + "flags": 0, + "description": "Network Virtual Appliance ASN." + }, + "tunnelIdentifier": { + "type": { + "$ref": "#/1751" + }, + "flags": 0, + "description": "Unique identifier for the connection." + }, + "bgpPeerAddress": { + "type": { + "$ref": "#/2767" + }, + "flags": 0, + "description": "List of bgpPeerAddresses for the NVA instances" + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2490" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2762" + }, + { + "$ref": "#/2763" + }, + { + "$ref": "#/2764" + }, + { + "$ref": "#/2765" + }, + { + "$ref": "#/0" } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" } }, { "$type": "ResourceType", - "name": "Microsoft.Network/vpnGateways/natRules@2024-01-01", + "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2830" + "$ref": "#/2760" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/p2svpnGateways" + "value": "Microsoft.Network/virtualHubs/bgpConnections" }, { "$type": "StringLiteralType", @@ -38184,7 +37615,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/p2svpnGateways", + "name": "Microsoft.Network/virtualHubs/bgpConnections", "properties": { "id": { "type": { @@ -38202,24 +37633,24 @@ }, "type": { "type": { - "$ref": "#/2832" + "$ref": "#/2769" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2833" + "$ref": "#/2770" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2598" + "$ref": "#/2772" }, "flags": 0, - "description": "Properties of the P2SVpnGateway." + "description": "The properties of the Bgp connections." }, "etag": { "type": { @@ -38227,43 +37658,134 @@ }, "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "BgpConnectionProperties", + "properties": { + "peerAsn": { + "type": { + "$ref": "#/1751" + }, + "flags": 0, + "description": "Peer ASN." }, - "location": { + "peerIp": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "Resource location." + "description": "Peer IP." }, - "tags": { + "hubVirtualNetworkConnection": { "type": { - "$ref": "#/2835" + "$ref": "#/84" }, "flags": 0, - "description": "Resource tags." + "description": "The reference to the HubVirtualNetworkConnection resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2777" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "connectionState": { + "type": { + "$ref": "#/2782" + }, + "flags": 2, + "description": "The current state of the VirtualHub to Peer." } } }, { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2773" + }, + { + "$ref": "#/2774" + }, + { + "$ref": "#/2775" + }, + { + "$ref": "#/2776" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2778" + }, + { + "$ref": "#/2779" + }, + { + "$ref": "#/2780" + }, + { + "$ref": "#/2781" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "ResourceType", - "name": "Microsoft.Network/p2svpnGateways@2024-01-01", + "name": "Microsoft.Network/virtualHubs/bgpConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2834" + "$ref": "#/2771" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualHubs/routeTables" + "value": "Microsoft.Network/virtualHubs/ipConfigurations" }, { "$type": "StringLiteralType", @@ -38271,7 +37793,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/virtualHubs/routeTables", + "name": "Microsoft.Network/virtualHubs/ipConfigurations", "properties": { "id": { "type": { @@ -38289,24 +37811,24 @@ }, "type": { "type": { - "$ref": "#/2837" + "$ref": "#/2784" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2838" + "$ref": "#/2785" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2667" + "$ref": "#/2787" }, "flags": 0, - "description": "Properties of the virtual hub route table v2." + "description": "The properties of the Virtual Hub IPConfigurations." }, "etag": { "type": { @@ -38315,20 +37837,119 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." } - } + } + }, + { + "$type": "ObjectType", + "name": "HubIPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/2790" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2795" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2788" + }, + { + "$ref": "#/2789" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2791" + }, + { + "$ref": "#/2792" + }, + { + "$ref": "#/2793" + }, + { + "$ref": "#/2794" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "ResourceType", - "name": "Microsoft.Network/virtualHubs/routeTables@2024-01-01", + "name": "Microsoft.Network/virtualHubs/ipConfigurations@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2839" + "$ref": "#/2786" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/expressRouteGateways" + "value": "Microsoft.Network/virtualHubs/hubRouteTables" }, { "$type": "StringLiteralType", @@ -38336,7 +37957,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/expressRouteGateways", + "name": "Microsoft.Network/virtualHubs/hubRouteTables", "properties": { "id": { "type": { @@ -38354,24 +37975,24 @@ }, "type": { "type": { - "$ref": "#/2841" + "$ref": "#/2797" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2842" + "$ref": "#/2798" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2844" + "$ref": "#/2800" }, "flags": 0, - "description": "Properties of the express route gateway." + "description": "Properties of the RouteTable resource." }, "etag": { "type": { @@ -38379,239 +38000,119 @@ }, "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/2862" - }, - "flags": 0, - "description": "Resource tags." } } }, { "$type": "ObjectType", - "name": "ExpressRouteGatewayProperties", + "name": "HubRouteTableProperties", "properties": { - "autoScaleConfiguration": { + "routes": { "type": { - "$ref": "#/2845" + "$ref": "#/2803" }, "flags": 0, - "description": "Configuration for auto scaling." + "description": "List of all routes." }, - "expressRouteConnections": { + "labels": { "type": { - "$ref": "#/2855" + "$ref": "#/2804" }, "flags": 0, - "description": "List of ExpressRoute connections to the ExpressRoute gateway." + "description": "List of labels associated with this route table." }, - "provisioningState": { + "associatedConnections": { "type": { - "$ref": "#/2860" + "$ref": "#/2805" }, "flags": 2, - "description": "The provisioning state of the express route gateway resource." - }, - "virtualHub": { - "type": { - "$ref": "#/2861" - }, - "flags": 1, - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "List of all connections associated with this route table." }, - "allowNonVirtualWanTraffic": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Configures this gateway to accept traffic from non Virtual WAN networks." - } - } - }, - { - "$type": "ObjectType", - "name": "ExpressRouteGatewayPropertiesAutoScaleConfiguration", - "properties": { - "bounds": { - "type": { - "$ref": "#/2846" - }, - "flags": 0, - "description": "Minimum and maximum number of scale units to deploy." - } - } - }, - { - "$type": "ObjectType", - "name": "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds", - "properties": { - "min": { + "propagatingConnections": { "type": { - "$ref": "#/21" + "$ref": "#/2806" }, - "flags": 0, - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "flags": 2, + "description": "List of all connections that advertise to this route table." }, - "max": { + "provisioningState": { "type": { - "$ref": "#/21" + "$ref": "#/2811" }, - "flags": 0, - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "flags": 2, + "description": "The provisioning state of the RouteTable resource." } } }, { "$type": "ObjectType", - "name": "ExpressRouteConnection", + "name": "HubRoute", "properties": { - "properties": { - "type": { - "$ref": "#/2848" - }, - "flags": 0, - "description": "Properties of the express route connection." - }, "name": { "type": { "$ref": "#/0" }, "flags": 1, - "description": "The name of the resource." + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." }, - "id": { + "destinationType": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "Resource ID." - } - } - }, - { - "$type": "ObjectType", - "name": "ExpressRouteConnectionProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/2853" - }, - "flags": 2, - "description": "The provisioning state of the express route connection resource." + "flags": 1, + "description": "The type of destinations (eg: CIDR, ResourceId, Service)." }, - "expressRouteCircuitPeering": { + "destinations": { "type": { - "$ref": "#/2854" + "$ref": "#/2802" }, "flags": 1, - "description": "The ExpressRoute circuit peering." + "description": "List of all destinations." }, - "authorizationKey": { + "nextHopType": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "Authorization key to establish the connection." - }, - "routingWeight": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "The routing weight associated to the connection." - }, - "enableInternetSecurity": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Enable internet security." - }, - "expressRouteGatewayBypass": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Enable FastPath to vWan Firewall hub." - }, - "enablePrivateLinkFastPath": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." + "flags": 1, + "description": "The type of next hop (eg: ResourceId)." }, - "routingConfiguration": { + "nextHop": { "type": { - "$ref": "#/2601" + "$ref": "#/0" }, - "flags": 0, - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "flags": 1, + "description": "NextHop resource ID." } } }, { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { - "$type": "StringLiteralType", - "value": "Failed" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2801" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2849" - }, - { - "$ref": "#/2850" - }, - { - "$ref": "#/2851" - }, - { - "$ref": "#/2852" - }, - { - "$ref": "#/0" - } - ] + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { - "$type": "ObjectType", - "name": "ExpressRouteCircuitPeeringId", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The ID of the ExpressRoute circuit peering." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2847" + "$ref": "#/0" } }, { @@ -38634,55 +38135,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2856" + "$ref": "#/2807" }, { - "$ref": "#/2857" + "$ref": "#/2808" }, { - "$ref": "#/2858" + "$ref": "#/2809" }, { - "$ref": "#/2859" + "$ref": "#/2810" }, { "$ref": "#/0" } ] }, - { - "$type": "ObjectType", - "name": "VirtualHubId", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." - } - } - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, { "$type": "ResourceType", - "name": "Microsoft.Network/expressRouteGateways@2024-01-01", + "name": "Microsoft.Network/virtualHubs/hubRouteTables@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2843" + "$ref": "#/2799" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + "value": "Microsoft.Network/virtualHubs/routingIntent" }, { "$type": "StringLiteralType", @@ -38690,7 +38170,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections", + "name": "Microsoft.Network/virtualHubs/routingIntent", "properties": { "id": { "type": { @@ -38708,43 +38188,145 @@ }, "type": { "type": { - "$ref": "#/2864" + "$ref": "#/2813" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2865" + "$ref": "#/2814" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2848" + "$ref": "#/2816" }, "flags": 0, - "description": "Properties of the express route connection." + "description": "Properties of the RoutingIntent resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } } }, + { + "$type": "ObjectType", + "name": "RoutingIntentProperties", + "properties": { + "routingPolicies": { + "type": { + "$ref": "#/2819" + }, + "flags": 0, + "description": "List of routing policies." + }, + "provisioningState": { + "type": { + "$ref": "#/2824" + }, + "flags": 2, + "description": "The provisioning state of the RoutingIntent resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The unique name for the routing policy." + }, + "destinations": { + "type": { + "$ref": "#/2818" + }, + "flags": 1, + "description": "List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic)." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The next hop resource id on which this routing policy is applicable to." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2817" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2820" + }, + { + "$ref": "#/2821" + }, + { + "$ref": "#/2822" + }, + { + "$ref": "#/2823" + }, + { + "$ref": "#/0" + } + ] + }, { "$type": "ResourceType", - "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections@2024-01-01", + "name": "Microsoft.Network/virtualHubs/routingIntent@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2866" + "$ref": "#/2815" }, "flags": 0 }, { "$type": "StringType", - "pattern": "^[A-Za-z0-9_]+" + "maxLength": 128 }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections" + "value": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, { "$type": "StringLiteralType", @@ -38752,7 +38334,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", + "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies", "properties": { "id": { "type": { @@ -38763,119 +38345,245 @@ }, "name": { "type": { - "$ref": "#/2868" + "$ref": "#/2826" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2869" + "$ref": "#/2827" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2870" + "$ref": "#/2828" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2872" + "$ref": "#/2830" }, "flags": 0, - "description": "Properties of the express route connection." + "description": "Properties of the web application firewall policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2979" + }, + "flags": 0, + "description": "Resource tags." } } }, { "$type": "ObjectType", - "name": "NetworkVirtualApplianceConnectionProperties", + "name": "WebApplicationFirewallPolicyPropertiesFormat", "properties": { - "name": { + "policySettings": { "type": { - "$ref": "#/0" + "$ref": "#/2831" }, "flags": 0, - "description": "The name of the resource." + "description": "The PolicySettings for policy." + }, + "customRules": { + "type": { + "$ref": "#/2920" + }, + "flags": 0, + "description": "The custom rules inside the policy." + }, + "applicationGateways": { + "type": { + "$ref": "#/2924" + }, + "flags": 2, + "description": "A collection of references to application gateways." }, "provisioningState": { "type": { - "$ref": "#/2877" + "$ref": "#/2929" }, "flags": 2, - "description": "The provisioning state of the NetworkVirtualApplianceConnection resource." + "description": "The provisioning state of the web application firewall policy resource." }, - "asn": { + "resourceState": { "type": { - "$ref": "#/1861" + "$ref": "#/2936" + }, + "flags": 2, + "description": "Resource status of the policy." + }, + "managedRules": { + "type": { + "$ref": "#/2937" + }, + "flags": 1, + "description": "Describes the managedRules structure." + }, + "httpListeners": { + "type": { + "$ref": "#/2977" + }, + "flags": 2, + "description": "A collection of references to application gateway http listeners." + }, + "pathBasedRules": { + "type": { + "$ref": "#/2978" + }, + "flags": 2, + "description": "A collection of references to application gateway path rules." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySettings", + "properties": { + "state": { + "type": { + "$ref": "#/2834" }, "flags": 0, - "description": "Network Virtual Appliance ASN." + "description": "The state of the policy." }, - "tunnelIdentifier": { + "mode": { "type": { - "$ref": "#/1861" + "$ref": "#/2837" }, "flags": 0, - "description": "Unique identifier for the connection." + "description": "The mode of the policy." }, - "bgpPeerAddress": { + "requestBodyCheck": { "type": { - "$ref": "#/2878" + "$ref": "#/149" }, "flags": 0, - "description": "List of bgpPeerAddresses for the NVA instances" + "description": "Whether to allow WAF to check request Body." }, - "enableInternetSecurity": { + "requestBodyInspectLimitInKB": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Max inspection limit in KB for request body inspection for WAF." + }, + "requestBodyEnforcement": { "type": { "$ref": "#/149" }, "flags": 0, - "description": "Enable internet security." + "description": "Whether allow WAF to enforce request body limits." }, - "routingConfiguration": { + "maxRequestBodySizeInKb": { "type": { - "$ref": "#/2601" + "$ref": "#/2838" }, "flags": 0, - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "Maximum request body size in Kb for WAF." + }, + "fileUploadEnforcement": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether allow WAF to enforce file upload limits." + }, + "fileUploadLimitInMb": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Maximum file upload size in Mb for WAF." + }, + "customBlockResponseStatusCode": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response status code." + }, + "customBlockResponseBody": { + "type": { + "$ref": "#/2839" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding." + }, + "logScrubbing": { + "type": { + "$ref": "#/2840" + }, + "flags": 0, + "description": "To scrub sensitive log fields" + }, + "jsChallengeCookieExpirationInMins": { + "type": { + "$ref": "#/2859" + }, + "flags": 0, + "description": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes." } } }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Disabled" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2832" + }, + { + "$ref": "#/2833" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Prevention" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Detection" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2873" - }, - { - "$ref": "#/2874" - }, - { - "$ref": "#/2875" + "$ref": "#/2835" }, { - "$ref": "#/2876" + "$ref": "#/2836" }, { "$ref": "#/0" @@ -38883,147 +38591,134 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2871" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualHubs/bgpConnections" + "$type": "IntegerType", + "minValue": 8 }, { - "$type": "StringLiteralType", - "value": "2024-01-01" + "$type": "StringType", + "maxLength": 32768, + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$" }, { "$type": "ObjectType", - "name": "Microsoft.Network/virtualHubs/bgpConnections", + "name": "PolicySettingsLogScrubbing", "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2880" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2881" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { + "state": { "type": { - "$ref": "#/2883" + "$ref": "#/2843" }, "flags": 0, - "description": "The properties of the Bgp connections." + "description": "State of the log scrubbing config. Default value is Enabled." }, - "etag": { + "scrubbingRules": { "type": { - "$ref": "#/0" + "$ref": "#/2858" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 0, + "description": "The rules that are applied to the logs for scrubbing." } } }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2841" + }, + { + "$ref": "#/2842" + }, + { + "$ref": "#/0" + } + ] + }, { "$type": "ObjectType", - "name": "BgpConnectionProperties", + "name": "WebApplicationFirewallScrubbingRules", "properties": { - "peerAsn": { + "matchVariable": { "type": { - "$ref": "#/1861" + "$ref": "#/2851" }, - "flags": 0, - "description": "Peer ASN." + "flags": 1, + "description": "The variable to be scrubbed from the logs." }, - "peerIp": { + "selectorMatchOperator": { "type": { - "$ref": "#/0" + "$ref": "#/2854" }, - "flags": 0, - "description": "Peer IP." + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to." }, - "hubVirtualNetworkConnection": { + "selector": { "type": { - "$ref": "#/84" + "$ref": "#/0" }, "flags": 0, - "description": "The reference to the HubVirtualNetworkConnection resource." - }, - "provisioningState": { - "type": { - "$ref": "#/2888" - }, - "flags": 2, - "description": "The provisioning state of the resource." + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to." }, - "connectionState": { + "state": { "type": { - "$ref": "#/2893" + "$ref": "#/2857" }, - "flags": 2, - "description": "The current state of the VirtualHub to Peer." + "flags": 0, + "description": "Defines the state of log scrubbing rule. Default value is Enabled." } } }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "RequestHeaderNames" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "RequestCookieNames" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "RequestArgNames" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "RequestPostArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestJSONArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestIPAddress" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2884" + "$ref": "#/2845" }, { - "$ref": "#/2885" + "$ref": "#/2846" }, { - "$ref": "#/2886" + "$ref": "#/2847" }, { - "$ref": "#/2887" + "$ref": "#/2848" + }, + { + "$ref": "#/2849" + }, + { + "$ref": "#/2850" }, { "$ref": "#/0" @@ -39032,34 +38727,42 @@ }, { "$type": "StringLiteralType", - "value": "Unknown" + "value": "Equals" }, { "$type": "StringLiteralType", - "value": "Connecting" + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2852" + }, + { + "$ref": "#/2853" + }, + { + "$ref": "#/0" + } + ] }, { "$type": "StringLiteralType", - "value": "Connected" + "value": "Enabled" }, { "$type": "StringLiteralType", - "value": "NotConnected" + "value": "Disabled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2889" - }, - { - "$ref": "#/2890" - }, - { - "$ref": "#/2891" + "$ref": "#/2855" }, { - "$ref": "#/2892" + "$ref": "#/2856" }, { "$ref": "#/0" @@ -39067,127 +38770,108 @@ ] }, { - "$type": "ResourceType", - "name": "Microsoft.Network/virtualHubs/bgpConnections@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2882" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualHubs/ipConfigurations" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2844" + } }, { - "$type": "StringLiteralType", - "value": "2024-01-01" + "$type": "IntegerType", + "minValue": 5, + "maxValue": 1440 }, { "$type": "ObjectType", - "name": "Microsoft.Network/virtualHubs/ipConfigurations", + "name": "WebApplicationFirewallCustomRule", "properties": { - "id": { + "name": { "type": { - "$ref": "#/0" + "$ref": "#/2826" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." }, - "name": { + "etag": { "type": { "$ref": "#/0" }, - "flags": 9, - "description": "The resource name" + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." }, - "type": { + "priority": { "type": { - "$ref": "#/2895" + "$ref": "#/21" }, - "flags": 10, - "description": "The resource type" + "flags": 1, + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." }, - "apiVersion": { + "state": { "type": { - "$ref": "#/2896" + "$ref": "#/2863" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." }, - "properties": { + "rateLimitDuration": { "type": { - "$ref": "#/2898" + "$ref": "#/2866" }, "flags": 0, - "description": "The properties of the Virtual Hub IPConfigurations." + "description": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule." }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - } - } - }, - { - "$type": "ObjectType", - "name": "HubIPConfigurationPropertiesFormat", - "properties": { - "privateIPAddress": { + "rateLimitThreshold": { "type": { - "$ref": "#/0" + "$ref": "#/21" }, "flags": 0, - "description": "The private IP address of the IP configuration." + "description": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1" }, - "privateIPAllocationMethod": { + "ruleType": { "type": { - "$ref": "#/2901" + "$ref": "#/2870" }, - "flags": 0, - "description": "The private IP address allocation method." + "flags": 1, + "description": "The rule type." }, - "subnet": { + "matchConditions": { "type": { - "$ref": "#/190" + "$ref": "#/2906" }, - "flags": 0, - "description": "The reference to the subnet resource." + "flags": 1, + "description": "List of match conditions." }, - "publicIPAddress": { + "groupByUserSession": { "type": { - "$ref": "#/420" + "$ref": "#/2914" }, "flags": 0, - "description": "The reference to the public IP resource." + "description": "List of user session identifier group by clauses." }, - "provisioningState": { + "action": { "type": { - "$ref": "#/2906" + "$ref": "#/2919" }, - "flags": 2, - "description": "The provisioning state of the IP configuration resource." + "flags": 1, + "description": "Type of Actions." } } }, { "$type": "StringLiteralType", - "value": "Static" + "value": "Disabled" }, { "$type": "StringLiteralType", - "value": "Dynamic" + "value": "Enabled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2899" + "$ref": "#/2861" }, { - "$ref": "#/2900" + "$ref": "#/2862" }, { "$ref": "#/0" @@ -39196,34 +38880,20 @@ }, { "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" + "value": "OneMin" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "FiveMins" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2902" - }, - { - "$ref": "#/2903" + "$ref": "#/2864" }, { - "$ref": "#/2904" - }, - { - "$ref": "#/2905" + "$ref": "#/2865" }, { "$ref": "#/0" @@ -39231,212 +38901,251 @@ ] }, { - "$type": "ResourceType", - "name": "Microsoft.Network/virtualHubs/ipConfigurations@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2897" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "MatchRule" }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualHubs/hubRouteTables" + "value": "RateLimitRule" }, { "$type": "StringLiteralType", - "value": "2024-01-01" + "value": "Invalid" }, { - "$type": "ObjectType", - "name": "Microsoft.Network/virtualHubs/hubRouteTables", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2908" - }, - "flags": 10, - "description": "The resource type" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2867" }, - "apiVersion": { - "type": { - "$ref": "#/2909" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/2868" }, - "properties": { - "type": { - "$ref": "#/2911" - }, - "flags": 0, - "description": "Properties of the RouteTable resource." + { + "$ref": "#/2869" }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + { + "$ref": "#/0" } - } + ] }, { "$type": "ObjectType", - "name": "HubRouteTableProperties", + "name": "MatchCondition", "properties": { - "routes": { + "matchVariables": { "type": { - "$ref": "#/2914" + "$ref": "#/2882" }, - "flags": 0, - "description": "List of all routes." + "flags": 1, + "description": "List of match variables." }, - "labels": { + "operator": { "type": { - "$ref": "#/2915" + "$ref": "#/2895" }, - "flags": 0, - "description": "List of labels associated with this route table." + "flags": 1, + "description": "The operator to be matched." }, - "associatedConnections": { + "negationConditon": { "type": { - "$ref": "#/2916" + "$ref": "#/149" }, - "flags": 2, - "description": "List of all connections associated with this route table." + "flags": 0, + "description": "Whether this is negate condition or not." }, - "propagatingConnections": { + "matchValues": { "type": { - "$ref": "#/2917" + "$ref": "#/2896" }, - "flags": 2, - "description": "List of all connections that advertise to this route table." + "flags": 1, + "description": "Match value." }, - "provisioningState": { + "transforms": { "type": { - "$ref": "#/2922" + "$ref": "#/2905" }, - "flags": 2, - "description": "The provisioning state of the RouteTable resource." + "flags": 0, + "description": "List of transforms." } } }, { "$type": "ObjectType", - "name": "HubRoute", + "name": "MatchVariable", "properties": { - "name": { + "variableName": { "type": { - "$ref": "#/0" + "$ref": "#/2881" }, "flags": 1, - "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." + "description": "Match Variable." }, - "destinationType": { + "selector": { "type": { "$ref": "#/0" }, - "flags": 1, - "description": "The type of destinations (eg: CIDR, ResourceId, Service)." + "flags": 0, + "description": "The selector of match variable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddr" + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaders" + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookies" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2873" }, - "destinations": { - "type": { - "$ref": "#/2913" - }, - "flags": 1, - "description": "List of all destinations." + { + "$ref": "#/2874" }, - "nextHopType": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The type of next hop (eg: ResourceId)." + { + "$ref": "#/2875" }, - "nextHop": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "NextHop resource ID." + { + "$ref": "#/2876" + }, + { + "$ref": "#/2877" + }, + { + "$ref": "#/2878" + }, + { + "$ref": "#/2879" + }, + { + "$ref": "#/2880" + }, + { + "$ref": "#/0" } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2872" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "Equal" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2912" - } + "$type": "StringLiteralType", + "value": "Contains" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "LessThan" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "GreaterThan" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "LessThanOrEqual" }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "GreaterThanOrEqual" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "BeginsWith" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "EndsWith" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Regex" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "StringLiteralType", + "value": "Any" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2918" + "$ref": "#/2883" + }, + { + "$ref": "#/2884" + }, + { + "$ref": "#/2885" + }, + { + "$ref": "#/2886" + }, + { + "$ref": "#/2887" + }, + { + "$ref": "#/2888" + }, + { + "$ref": "#/2889" + }, + { + "$ref": "#/2890" + }, + { + "$ref": "#/2891" }, { - "$ref": "#/2919" + "$ref": "#/2892" }, { - "$ref": "#/2920" + "$ref": "#/2893" }, { - "$ref": "#/2921" + "$ref": "#/2894" }, { "$ref": "#/0" @@ -39444,159 +39153,177 @@ ] }, { - "$type": "ResourceType", - "name": "Microsoft.Network/virtualHubs/hubRouteTables@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2910" - }, - "flags": 0 + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { "$type": "StringLiteralType", - "value": "Microsoft.Network/virtualHubs/routingIntent" + "value": "Uppercase" }, { "$type": "StringLiteralType", - "value": "2024-01-01" + "value": "Lowercase" }, { - "$type": "ObjectType", - "name": "Microsoft.Network/virtualHubs/routingIntent", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "StringLiteralType", + "value": "HtmlEntityDecode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2897" }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" + { + "$ref": "#/2898" }, - "type": { - "type": { - "$ref": "#/2924" - }, - "flags": 10, - "description": "The resource type" + { + "$ref": "#/2899" }, - "apiVersion": { - "type": { - "$ref": "#/2925" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/2900" }, - "properties": { - "type": { - "$ref": "#/2927" - }, - "flags": 0, - "description": "Properties of the RoutingIntent resource." + { + "$ref": "#/2901" }, - "etag": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + { + "$ref": "#/2902" + }, + { + "$ref": "#/2903" + }, + { + "$ref": "#/0" } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2904" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2871" } }, { "$type": "ObjectType", - "name": "RoutingIntentProperties", + "name": "GroupByUserSession", "properties": { - "routingPolicies": { - "type": { - "$ref": "#/2930" - }, - "flags": 0, - "description": "List of routing policies." - }, - "provisioningState": { + "groupByVariables": { "type": { - "$ref": "#/2935" + "$ref": "#/2913" }, - "flags": 2, - "description": "The provisioning state of the RoutingIntent resource." + "flags": 1, + "description": "List of group by clause variables." } } }, { "$type": "ObjectType", - "name": "RoutingPolicy", + "name": "GroupByVariable", "properties": { - "name": { + "variableName": { "type": { - "$ref": "#/0" + "$ref": "#/2912" }, "flags": 1, - "description": "The unique name for the routing policy." + "description": "User Session clause variable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientAddr" + }, + { + "$type": "StringLiteralType", + "value": "GeoLocation" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2909" }, - "destinations": { - "type": { - "$ref": "#/2929" - }, - "flags": 1, - "description": "List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic)." + { + "$ref": "#/2910" }, - "nextHop": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The next hop resource id on which this routing policy is applicable to." + { + "$ref": "#/2911" + }, + { + "$ref": "#/0" } - } + ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/2908" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2928" + "$ref": "#/2907" } }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Allow" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "Block" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Log" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "JSChallenge" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2931" + "$ref": "#/2915" }, { - "$ref": "#/2932" + "$ref": "#/2916" }, { - "$ref": "#/2933" + "$ref": "#/2917" }, { - "$ref": "#/2934" + "$ref": "#/2918" }, { "$ref": "#/0" @@ -39604,64 +39331,21 @@ ] }, { - "$type": "ResourceType", - "name": "Microsoft.Network/virtualHubs/routingIntent@2024-01-01", - "scopeType": 8, - "body": { - "$ref": "#/2926" - }, - "flags": 0 - }, - { - "$type": "StringType", - "maxLength": 128 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - }, - { - "$type": "StringLiteralType", - "value": "2024-01-01" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2860" + } }, { "$type": "ObjectType", - "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies", + "name": "ApplicationGateway", "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/2937" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/2938" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2939" - }, - "flags": 10, - "description": "The resource api version" - }, "properties": { "type": { - "$ref": "#/2941" + "$ref": "#/4" }, "flags": 0, - "description": "Properties of the web application firewall policy." + "description": "Properties of the application gateway." }, "etag": { "type": { @@ -39670,212 +39354,107 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, - "location": { + "zones": { "type": { - "$ref": "#/0" + "$ref": "#/2922" }, "flags": 0, - "description": "Resource location." + "description": "A list of availability zones denoting where the resource needs to come from." }, - "tags": { - "type": { - "$ref": "#/3090" - }, - "flags": 0, - "description": "Resource tags." - } - } - }, - { - "$type": "ObjectType", - "name": "WebApplicationFirewallPolicyPropertiesFormat", - "properties": { - "policySettings": { + "identity": { "type": { - "$ref": "#/2942" + "$ref": "#/347" }, "flags": 0, - "description": "The PolicySettings for policy." + "description": "The identity of the application gateway, if configured." }, - "customRules": { + "id": { "type": { - "$ref": "#/3031" + "$ref": "#/0" }, "flags": 0, - "description": "The custom rules inside the policy." - }, - "applicationGateways": { - "type": { - "$ref": "#/3035" - }, - "flags": 2, - "description": "A collection of references to application gateways." + "description": "Resource ID." }, - "provisioningState": { + "name": { "type": { - "$ref": "#/3040" + "$ref": "#/0" }, "flags": 2, - "description": "The provisioning state of the web application firewall policy resource." + "description": "Resource name." }, - "resourceState": { + "type": { "type": { - "$ref": "#/3047" + "$ref": "#/0" }, "flags": 2, - "description": "Resource status of the policy." - }, - "managedRules": { - "type": { - "$ref": "#/3048" - }, - "flags": 1, - "description": "Describes the managedRules structure." + "description": "Resource type." }, - "httpListeners": { + "location": { "type": { - "$ref": "#/3088" + "$ref": "#/0" }, - "flags": 2, - "description": "A collection of references to application gateway http listeners." + "flags": 0, + "description": "Resource location." }, - "pathBasedRules": { + "tags": { "type": { - "$ref": "#/3089" + "$ref": "#/2923" }, - "flags": 2, - "description": "A collection of references to application gateway path rules." + "flags": 0, + "description": "Resource tags." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, { "$type": "ObjectType", - "name": "PolicySettings", - "properties": { - "state": { - "type": { - "$ref": "#/2945" - }, - "flags": 0, - "description": "The state of the policy." - }, - "mode": { - "type": { - "$ref": "#/2948" - }, - "flags": 0, - "description": "The mode of the policy." - }, - "requestBodyCheck": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether to allow WAF to check request Body." - }, - "requestBodyInspectLimitInKB": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Max inspection limit in KB for request body inspection for WAF." - }, - "requestBodyEnforcement": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether allow WAF to enforce request body limits." - }, - "maxRequestBodySizeInKb": { - "type": { - "$ref": "#/2949" - }, - "flags": 0, - "description": "Maximum request body size in Kb for WAF." - }, - "fileUploadEnforcement": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "Whether allow WAF to enforce file upload limits." - }, - "fileUploadLimitInMb": { - "type": { - "$ref": "#/780" - }, - "flags": 0, - "description": "Maximum file upload size in Mb for WAF." - }, - "customBlockResponseStatusCode": { - "type": { - "$ref": "#/780" - }, - "flags": 0, - "description": "If the action type is block, customer can override the response status code." - }, - "customBlockResponseBody": { - "type": { - "$ref": "#/2950" - }, - "flags": 0, - "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding." - }, - "logScrubbing": { - "type": { - "$ref": "#/2951" - }, - "flags": 0, - "description": "To scrub sensitive log fields" - }, - "jsChallengeCookieExpirationInMins": { - "type": { - "$ref": "#/2970" - }, - "flags": 0, - "description": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes." - } + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" } }, { - "$type": "StringLiteralType", - "value": "Disabled" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2921" + } }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "Succeeded" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2943" - }, - { - "$ref": "#/2944" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Prevention" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Detection" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2946" + "$ref": "#/2925" }, { - "$ref": "#/2947" + "$ref": "#/2926" + }, + { + "$ref": "#/2927" + }, + { + "$ref": "#/2928" }, { "$ref": "#/0" @@ -39883,33 +39462,20 @@ ] }, { - "$type": "IntegerType", - "minValue": 8 - }, - { - "$type": "StringType", - "maxLength": 32768, - "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$" + "$type": "StringLiteralType", + "value": "Creating" }, - { - "$type": "ObjectType", - "name": "PolicySettingsLogScrubbing", - "properties": { - "state": { - "type": { - "$ref": "#/2954" - }, - "flags": 0, - "description": "State of the log scrubbing config. Default value is Enabled." - }, - "scrubbingRules": { - "type": { - "$ref": "#/2969" - }, - "flags": 0, - "description": "The rules that are applied to the logs for scrubbing." - } - } + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" }, { "$type": "StringLiteralType", @@ -39917,16 +39483,28 @@ }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "Deleting" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2952" + "$ref": "#/2930" }, { - "$ref": "#/2953" + "$ref": "#/2931" + }, + { + "$ref": "#/2932" + }, + { + "$ref": "#/2933" + }, + { + "$ref": "#/2934" + }, + { + "$ref": "#/2935" }, { "$ref": "#/0" @@ -39935,35 +39513,55 @@ }, { "$type": "ObjectType", - "name": "WebApplicationFirewallScrubbingRules", + "name": "ManagedRulesDefinition", + "properties": { + "exclusions": { + "type": { + "$ref": "#/2961" + }, + "flags": 0, + "description": "The Exclusions that are applied on the policy." + }, + "managedRuleSets": { + "type": { + "$ref": "#/2976" + }, + "flags": 1, + "description": "The managed rule sets that are associated with the policy." + } + } + }, + { + "$type": "ObjectType", + "name": "OwaspCrsExclusionEntry", "properties": { "matchVariable": { "type": { - "$ref": "#/2962" + "$ref": "#/2948" }, "flags": 1, - "description": "The variable to be scrubbed from the logs." + "description": "The variable to be excluded." }, "selectorMatchOperator": { "type": { - "$ref": "#/2965" + "$ref": "#/2954" }, "flags": 1, - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to." + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." }, "selector": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to." + "flags": 1, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." }, - "state": { + "exclusionManagedRuleSets": { "type": { - "$ref": "#/2968" + "$ref": "#/2960" }, "flags": 0, - "description": "Defines the state of log scrubbing rule. Default value is Enabled." + "description": "The managed rule sets that are associated with the exclusion." } } }, @@ -39981,36 +39579,57 @@ }, { "$type": "StringLiteralType", - "value": "RequestPostArgNames" + "value": "RequestHeaderKeys" }, { "$type": "StringLiteralType", - "value": "RequestJSONArgNames" + "value": "RequestHeaderValues" }, { "$type": "StringLiteralType", - "value": "RequestIPAddress" + "value": "RequestCookieKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieValues" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgValues" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2956" + "$ref": "#/2939" + }, + { + "$ref": "#/2940" + }, + { + "$ref": "#/2941" + }, + { + "$ref": "#/2942" }, { - "$ref": "#/2957" + "$ref": "#/2943" }, { - "$ref": "#/2958" + "$ref": "#/2944" }, { - "$ref": "#/2959" + "$ref": "#/2945" }, { - "$ref": "#/2960" + "$ref": "#/2946" }, { - "$ref": "#/2961" + "$ref": "#/2947" }, { "$ref": "#/0" @@ -40023,128 +39642,198 @@ }, { "$type": "StringLiteralType", - "value": "EqualsAny" + "value": "Contains" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2963" - }, - { - "$ref": "#/2964" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "StartsWith" }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "EndsWith" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "EqualsAny" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2966" + "$ref": "#/2949" + }, + { + "$ref": "#/2950" + }, + { + "$ref": "#/2951" }, { - "$ref": "#/2967" + "$ref": "#/2952" + }, + { + "$ref": "#/2953" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2955" - } - }, - { - "$type": "IntegerType", - "minValue": 5, - "maxValue": 1440 - }, { "$type": "ObjectType", - "name": "WebApplicationFirewallCustomRule", + "name": "ExclusionManagedRuleSet", "properties": { - "name": { + "ruleSetType": { "type": { - "$ref": "#/2937" + "$ref": "#/0" }, - "flags": 0, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + "flags": 1, + "description": "Defines the rule set type to use." }, - "etag": { + "ruleSetVersion": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 1, + "description": "Defines the version of the rule set to use." }, - "priority": { + "ruleGroups": { "type": { - "$ref": "#/21" + "$ref": "#/2959" + }, + "flags": 0, + "description": "Defines the rule groups to apply to the rule set." + } + } + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRuleGroup", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" }, "flags": 1, - "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + "description": "The managed rule group for exclusion." }, - "state": { + "rules": { "type": { - "$ref": "#/2974" + "$ref": "#/2958" }, "flags": 0, - "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." + } + } + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRule", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Identifier for the managed rule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2957" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2956" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2955" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2938" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSet", + "properties": { + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the rule set type to use." }, - "rateLimitDuration": { + "ruleSetVersion": { "type": { - "$ref": "#/2977" + "$ref": "#/0" }, - "flags": 0, - "description": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule." + "flags": 1, + "description": "Defines the version of the rule set to use." }, - "rateLimitThreshold": { + "ruleGroupOverrides": { "type": { - "$ref": "#/21" + "$ref": "#/2975" }, "flags": 0, - "description": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1" - }, - "ruleType": { + "description": "Defines the rule group overrides to apply to the rule set." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupOverride", + "properties": { + "ruleGroupName": { "type": { - "$ref": "#/2981" + "$ref": "#/0" }, "flags": 1, - "description": "The rule type." + "description": "The managed rule group to override." }, - "matchConditions": { + "rules": { + "type": { + "$ref": "#/2974" + }, + "flags": 0, + "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleOverride", + "properties": { + "ruleId": { "type": { - "$ref": "#/3017" + "$ref": "#/0" }, "flags": 1, - "description": "List of match conditions." + "description": "Identifier for the managed rule." }, - "groupByUserSession": { + "state": { "type": { - "$ref": "#/3025" + "$ref": "#/2967" }, "flags": 0, - "description": "List of user session identifier group by clauses." + "description": "The state of the managed rule. Defaults to Disabled if not specified." }, "action": { "type": { - "$ref": "#/3030" + "$ref": "#/2973" }, - "flags": 1, - "description": "Type of Actions." + "flags": 0, + "description": "Describes the override action to be applied when rule matches." } } }, @@ -40160,10 +39849,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2972" + "$ref": "#/2965" }, { - "$ref": "#/2973" + "$ref": "#/2966" }, { "$ref": "#/0" @@ -40172,20 +39861,41 @@ }, { "$type": "StringLiteralType", - "value": "OneMin" + "value": "AnomalyScoring" }, { "$type": "StringLiteralType", - "value": "FiveMins" + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "JSChallenge" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2975" + "$ref": "#/2968" + }, + { + "$ref": "#/2969" + }, + { + "$ref": "#/2970" + }, + { + "$ref": "#/2971" }, { - "$ref": "#/2976" + "$ref": "#/2972" }, { "$ref": "#/0" @@ -40193,153 +39903,312 @@ ] }, { - "$type": "StringLiteralType", - "value": "MatchRule" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2964" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2963" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2962" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2829" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "RateLimitRule" + "value": "Microsoft.Network/networkManagers" }, { "$type": "StringLiteralType", - "value": "Invalid" + "value": "2024-01-01" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2978" + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/2979" + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" }, - { - "$ref": "#/2980" + "type": { + "type": { + "$ref": "#/2981" + }, + "flags": 10, + "description": "The resource type" }, - { - "$ref": "#/0" + "apiVersion": { + "type": { + "$ref": "#/2982" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2984" + }, + "flags": 0, + "description": "The network manager properties" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "systemData": { + "type": { + "$ref": "#/1622" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3001" + }, + "flags": 0, + "description": "Resource tags." } - ] + } }, { "$type": "ObjectType", - "name": "MatchCondition", + "name": "NetworkManagerProperties", "properties": { - "matchVariables": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network manager." + }, + "networkManagerScopes": { "type": { - "$ref": "#/2993" + "$ref": "#/2985" }, "flags": 1, - "description": "List of match variables." + "description": "Scope of Network Manager." }, - "operator": { + "networkManagerScopeAccesses": { "type": { - "$ref": "#/3006" + "$ref": "#/2995" }, "flags": 1, - "description": "The operator to be matched." + "description": "Scope Access." }, - "negationConditon": { + "provisioningState": { "type": { - "$ref": "#/149" + "$ref": "#/3000" }, - "flags": 0, - "description": "Whether this is negate condition or not." + "flags": 2, + "description": "The provisioning state of the network manager resource." }, - "matchValues": { + "resourceGuid": { "type": { - "$ref": "#/3007" + "$ref": "#/0" }, - "flags": 1, - "description": "Match value." + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerPropertiesNetworkManagerScopes", + "properties": { + "managementGroups": { + "type": { + "$ref": "#/2986" + }, + "flags": 0, + "description": "List of management groups." }, - "transforms": { + "subscriptions": { "type": { - "$ref": "#/3016" + "$ref": "#/2987" }, "flags": 0, - "description": "List of transforms." + "description": "List of subscriptions." + }, + "crossTenantScopes": { + "type": { + "$ref": "#/2991" + }, + "flags": 2, + "description": "List of cross tenant scopes." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, { "$type": "ObjectType", - "name": "MatchVariable", + "name": "CrossTenantScopes", "properties": { - "variableName": { + "tenantId": { "type": { - "$ref": "#/2992" + "$ref": "#/0" }, - "flags": 1, - "description": "Match Variable." + "flags": 2, + "description": "Tenant ID." }, - "selector": { + "managementGroups": { "type": { - "$ref": "#/0" + "$ref": "#/2989" }, - "flags": 0, - "description": "The selector of match variable." + "flags": 2, + "description": "List of management groups." + }, + "subscriptions": { + "type": { + "$ref": "#/2990" + }, + "flags": 2, + "description": "List of subscriptions." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2988" + } + }, { "$type": "StringLiteralType", - "value": "RemoteAddr" + "value": "SecurityAdmin" }, { "$type": "StringLiteralType", - "value": "RequestMethod" + "value": "Connectivity" }, { - "$type": "StringLiteralType", - "value": "QueryString" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2992" + }, + { + "$ref": "#/2993" + }, + { + "$ref": "#/0" + } + ] }, { - "$type": "StringLiteralType", - "value": "PostArgs" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2994" + } }, { "$type": "StringLiteralType", - "value": "RequestUri" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "RequestHeaders" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "RequestBody" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "RequestCookies" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2984" - }, - { - "$ref": "#/2985" - }, - { - "$ref": "#/2986" - }, - { - "$ref": "#/2987" - }, - { - "$ref": "#/2988" + "$ref": "#/2996" }, { - "$ref": "#/2989" + "$ref": "#/2997" }, { - "$ref": "#/2990" + "$ref": "#/2998" }, { - "$ref": "#/2991" + "$ref": "#/2999" }, { "$ref": "#/0" @@ -40347,97 +40216,142 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2983" + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" } }, { - "$type": "StringLiteralType", - "value": "IPMatch" - }, - { - "$type": "StringLiteralType", - "value": "Equal" - }, - { - "$type": "StringLiteralType", - "value": "Contains" - }, - { - "$type": "StringLiteralType", - "value": "LessThan" - }, - { - "$type": "StringLiteralType", - "value": "GreaterThan" + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2983" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "LessThanOrEqual" + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations" }, { "$type": "StringLiteralType", - "value": "GreaterThanOrEqual" + "value": "2024-01-01" }, { - "$type": "StringLiteralType", - "value": "BeginsWith" + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3003" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3004" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3006" + }, + "flags": 0, + "description": "Indicates the properties for the network manager security admin configuration." + }, + "systemData": { + "type": { + "$ref": "#/1622" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } }, { - "$type": "StringLiteralType", - "value": "EndsWith" + "$type": "ObjectType", + "name": "SecurityAdminConfigurationPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security configuration." + }, + "applyOnNetworkIntentPolicyBasedServices": { + "type": { + "$ref": "#/3011" + }, + "flags": 0, + "description": "Enum list of network intent policy based services." + }, + "provisioningState": { + "type": { + "$ref": "#/3016" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } }, { "$type": "StringLiteralType", - "value": "Regex" + "value": "None" }, { "$type": "StringLiteralType", - "value": "GeoMatch" + "value": "All" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "AllowRulesOnly" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/2994" - }, - { - "$ref": "#/2995" - }, - { - "$ref": "#/2996" - }, - { - "$ref": "#/2997" - }, - { - "$ref": "#/2998" - }, - { - "$ref": "#/2999" - }, - { - "$ref": "#/3000" - }, - { - "$ref": "#/3001" - }, - { - "$ref": "#/3002" - }, - { - "$ref": "#/3003" + "$ref": "#/3007" }, { - "$ref": "#/3004" + "$ref": "#/3008" }, { - "$ref": "#/3005" + "$ref": "#/3009" }, { "$ref": "#/0" @@ -40447,52 +40361,28 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/3010" } }, { "$type": "StringLiteralType", - "value": "Uppercase" - }, - { - "$type": "StringLiteralType", - "value": "Lowercase" - }, - { - "$type": "StringLiteralType", - "value": "Trim" - }, - { - "$type": "StringLiteralType", - "value": "UrlDecode" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "UrlEncode" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "RemoveNulls" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "HtmlEntityDecode" + "value": "Failed" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/3008" - }, - { - "$ref": "#/3009" - }, - { - "$ref": "#/3010" - }, - { - "$ref": "#/3011" - }, { "$ref": "#/3012" }, @@ -40502,120 +40392,169 @@ { "$ref": "#/3014" }, + { + "$ref": "#/3015" + }, { "$ref": "#/0" } ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3015" - } + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3005" + }, + "flags": 0 }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2982" - } + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" }, { "$type": "ObjectType", - "name": "GroupByUserSession", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", "properties": { - "groupByVariables": { + "id": { "type": { - "$ref": "#/3024" + "$ref": "#/0" }, - "flags": 1, - "description": "List of group by clause variables." + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3018" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3019" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3021" + }, + "flags": 0, + "description": "Indicates the properties for the network manager admin rule collection." + }, + "systemData": { + "type": { + "$ref": "#/1622" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." } } }, { "$type": "ObjectType", - "name": "GroupByVariable", + "name": "AdminRuleCollectionPropertiesFormat", "properties": { - "variableName": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the admin rule collection." + }, + "appliesToGroups": { "type": { "$ref": "#/3023" }, "flags": 1, - "description": "User Session clause variable." - } - } - }, - { - "$type": "StringLiteralType", - "value": "ClientAddr" - }, - { - "$type": "StringLiteralType", - "value": "GeoLocation" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/3020" - }, - { - "$ref": "#/3021" + "description": "Groups for configuration" }, - { - "$ref": "#/3022" + "provisioningState": { + "type": { + "$ref": "#/3028" + }, + "flags": 2, + "description": "The provisioning state of the resource." }, - { - "$ref": "#/0" + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." } - ] + } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3019" + "$type": "ObjectType", + "name": "NetworkManagerSecurityGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network manager group Id." + } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3018" + "$ref": "#/3022" } }, { "$type": "StringLiteralType", - "value": "Allow" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Block" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Log" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "JSChallenge" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/3026" + "$ref": "#/3024" }, { - "$ref": "#/3027" + "$ref": "#/3025" }, { - "$ref": "#/3028" + "$ref": "#/3026" }, { - "$ref": "#/3029" + "$ref": "#/3027" }, { "$ref": "#/0" @@ -40623,119 +40562,212 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2971" + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3020" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3030" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3031" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/1622" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + }, + "elements": { + "Custom": { + "$ref": "#/3033" + }, + "Default": { + "$ref": "#/3064" + } } }, { "$type": "ObjectType", - "name": "ApplicationGateway", + "name": "AdminRule", "properties": { "properties": { "type": { - "$ref": "#/4" + "$ref": "#/3034" }, "flags": 0, - "description": "Properties of the application gateway." + "description": "Indicates the properties of the security admin rule" }, - "etag": { + "kind": { + "type": { + "$ref": "#/3063" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminPropertiesFormat", + "properties": { + "description": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." }, - "zones": { + "protocol": { + "type": { + "$ref": "#/3041" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sources": { "type": { - "$ref": "#/3033" + "$ref": "#/3046" }, "flags": 0, - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "The CIDR or source IP ranges." }, - "identity": { + "destinations": { "type": { - "$ref": "#/347" + "$ref": "#/3047" }, "flags": 0, - "description": "The identity of the application gateway, if configured." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "id": { + "sourcePortRanges": { "type": { - "$ref": "#/0" + "$ref": "#/3048" }, "flags": 0, - "description": "Resource ID." + "description": "The source port ranges." }, - "name": { + "destinationPortRanges": { "type": { - "$ref": "#/0" + "$ref": "#/3049" }, - "flags": 2, - "description": "Resource name." + "flags": 0, + "description": "The destination port ranges." }, - "type": { + "access": { + "type": { + "$ref": "#/3053" + }, + "flags": 1, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { + "type": { + "$ref": "#/3054" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/3057" + }, + "flags": 1, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { "type": { - "$ref": "#/0" + "$ref": "#/3062" }, "flags": 2, - "description": "Resource type." + "description": "The provisioning state of the resource." }, - "location": { + "resourceGuid": { "type": { "$ref": "#/0" }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/3034" - }, - "flags": 0, - "description": "Resource tags." + "flags": 2, + "description": "Unique identifier for this resource." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "Tcp" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3032" - } + "$type": "StringLiteralType", + "value": "Udp" }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Icmp" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "Esp" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Any" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Ah" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/3035" + }, { "$ref": "#/3036" }, @@ -40748,150 +40780,91 @@ { "$ref": "#/3039" }, + { + "$ref": "#/3040" + }, { "$ref": "#/0" } ] }, { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Enabling" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabling" + "$type": "ObjectType", + "name": "AddressPrefixItem", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address prefix." + }, + "addressPrefixType": { + "type": { + "$ref": "#/3045" + }, + "flags": 0, + "description": "Address prefix type." + } + } }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "IPPrefix" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "ServiceTag" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/3041" - }, - { - "$ref": "#/3042" - }, { "$ref": "#/3043" }, { "$ref": "#/3044" }, - { - "$ref": "#/3045" - }, - { - "$ref": "#/3046" - }, { "$ref": "#/0" } ] }, { - "$type": "ObjectType", - "name": "ManagedRulesDefinition", - "properties": { - "exclusions": { - "type": { - "$ref": "#/3072" - }, - "flags": 0, - "description": "The Exclusions that are applied on the policy." - }, - "managedRuleSets": { - "type": { - "$ref": "#/3087" - }, - "flags": 1, - "description": "The managed rule sets that are associated with the policy." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/3042" } }, { - "$type": "ObjectType", - "name": "OwaspCrsExclusionEntry", - "properties": { - "matchVariable": { - "type": { - "$ref": "#/3059" - }, - "flags": 1, - "description": "The variable to be excluded." - }, - "selectorMatchOperator": { - "type": { - "$ref": "#/3065" - }, - "flags": 1, - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, - "selector": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." - }, - "exclusionManagedRuleSets": { - "type": { - "$ref": "#/3071" - }, - "flags": 0, - "description": "The managed rule sets that are associated with the exclusion." - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/3042" } }, { - "$type": "StringLiteralType", - "value": "RequestHeaderNames" - }, - { - "$type": "StringLiteralType", - "value": "RequestCookieNames" - }, - { - "$type": "StringLiteralType", - "value": "RequestArgNames" - }, - { - "$type": "StringLiteralType", - "value": "RequestHeaderKeys" - }, - { - "$type": "StringLiteralType", - "value": "RequestHeaderValues" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { - "$type": "StringLiteralType", - "value": "RequestCookieKeys" + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { "$type": "StringLiteralType", - "value": "RequestCookieValues" + "value": "Allow" }, { "$type": "StringLiteralType", - "value": "RequestArgKeys" + "value": "Deny" }, { "$type": "StringLiteralType", - "value": "RequestArgValues" + "value": "AlwaysAllow" }, { "$type": "UnionType", @@ -40906,23 +40879,32 @@ "$ref": "#/3052" }, { - "$ref": "#/3053" - }, - { - "$ref": "#/3054" - }, + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4096 + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ { "$ref": "#/3055" }, { "$ref": "#/3056" }, - { - "$ref": "#/3057" - }, - { - "$ref": "#/3058" - }, { "$ref": "#/0" } @@ -40930,221 +40912,198 @@ }, { "$type": "StringLiteralType", - "value": "Equals" - }, - { - "$type": "StringLiteralType", - "value": "Contains" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "StartsWith" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "EndsWith" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "EqualsAny" + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/3060" - }, - { - "$ref": "#/3061" + "$ref": "#/3058" }, { - "$ref": "#/3062" + "$ref": "#/3059" }, { - "$ref": "#/3063" + "$ref": "#/3060" }, { - "$ref": "#/3064" + "$ref": "#/3061" }, { "$ref": "#/0" } ] }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, { "$type": "ObjectType", - "name": "ExclusionManagedRuleSet", + "name": "DefaultAdminRule", "properties": { - "ruleSetType": { + "properties": { "type": { - "$ref": "#/0" + "$ref": "#/3065" }, - "flags": 1, - "description": "Defines the rule set type to use." + "flags": 0, + "description": "Indicates the properties of the security admin rule" }, - "ruleSetVersion": { + "kind": { "type": { - "$ref": "#/0" + "$ref": "#/3089" }, "flags": 1, - "description": "Defines the version of the rule set to use." - }, - "ruleGroups": { - "type": { - "$ref": "#/3070" - }, - "flags": 0, - "description": "Defines the rule groups to apply to the rule set." + "description": "Whether the rule is custom or default." } } }, { "$type": "ObjectType", - "name": "ExclusionManagedRuleGroup", + "name": "DefaultAdminPropertiesFormat", "properties": { - "ruleGroupName": { + "description": { "type": { "$ref": "#/0" }, - "flags": 1, - "description": "The managed rule group for exclusion." + "flags": 2, + "description": "A description for this rule. Restricted to 140 chars." }, - "rules": { + "flag": { "type": { - "$ref": "#/3069" + "$ref": "#/0" }, "flags": 0, - "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." - } - } - }, - { - "$type": "ObjectType", - "name": "ExclusionManagedRule", - "properties": { - "ruleId": { + "description": "Default rule flag." + }, + "protocol": { "type": { - "$ref": "#/0" + "$ref": "#/3072" }, - "flags": 1, - "description": "Identifier for the managed rule." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3068" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3067" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3066" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3049" - } - }, - { - "$type": "ObjectType", - "name": "ManagedRuleSet", - "properties": { - "ruleSetType": { + "flags": 2, + "description": "Network protocol this rule applies to." + }, + "sources": { "type": { - "$ref": "#/0" + "$ref": "#/3073" }, - "flags": 1, - "description": "Defines the rule set type to use." + "flags": 2, + "description": "The CIDR or source IP ranges." }, - "ruleSetVersion": { + "destinations": { "type": { - "$ref": "#/0" + "$ref": "#/3074" }, - "flags": 1, - "description": "Defines the version of the rule set to use." + "flags": 2, + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "ruleGroupOverrides": { + "sourcePortRanges": { "type": { - "$ref": "#/3086" + "$ref": "#/3075" }, - "flags": 0, - "description": "Defines the rule group overrides to apply to the rule set." - } - } - }, - { - "$type": "ObjectType", - "name": "ManagedRuleGroupOverride", - "properties": { - "ruleGroupName": { + "flags": 2, + "description": "The source port ranges." + }, + "destinationPortRanges": { "type": { - "$ref": "#/0" + "$ref": "#/3076" }, - "flags": 1, - "description": "The managed rule group to override." + "flags": 2, + "description": "The destination port ranges." }, - "rules": { + "access": { "type": { - "$ref": "#/3085" + "$ref": "#/3080" }, - "flags": 0, - "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled." - } - } - }, - { - "$type": "ObjectType", - "name": "ManagedRuleOverride", - "properties": { - "ruleId": { + "flags": 2, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { "type": { - "$ref": "#/0" + "$ref": "#/21" }, - "flags": 1, - "description": "Identifier for the managed rule." + "flags": 2, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "state": { + "direction": { "type": { - "$ref": "#/3078" + "$ref": "#/3083" }, - "flags": 0, - "description": "The state of the managed rule. Defaults to Disabled if not specified." + "flags": 2, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." }, - "action": { + "provisioningState": { "type": { - "$ref": "#/3084" + "$ref": "#/3088" }, - "flags": 0, - "description": "Describes the override action to be applied when rule matches." + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." } } }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "Tcp" }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/3076" + "$ref": "#/3066" }, { - "$ref": "#/3077" + "$ref": "#/3067" + }, + { + "$ref": "#/3068" + }, + { + "$ref": "#/3069" + }, + { + "$ref": "#/3070" + }, + { + "$ref": "#/3071" }, { "$ref": "#/0" @@ -41152,42 +41111,74 @@ ] }, { - "$type": "StringLiteralType", - "value": "AnomalyScoring" + "$type": "ArrayType", + "itemType": { + "$ref": "#/3042" + } }, { - "$type": "StringLiteralType", - "value": "Allow" + "$type": "ArrayType", + "itemType": { + "$ref": "#/3042" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } }, { "$type": "StringLiteralType", - "value": "Block" + "value": "Allow" }, { "$type": "StringLiteralType", - "value": "Log" + "value": "Deny" }, { "$type": "StringLiteralType", - "value": "JSChallenge" + "value": "AlwaysAllow" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/3079" + "$ref": "#/3077" }, { - "$ref": "#/3080" + "$ref": "#/3078" }, { - "$ref": "#/3081" + "$ref": "#/3079" }, { - "$ref": "#/3082" + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3081" }, { - "$ref": "#/3083" + "$ref": "#/3082" }, { "$ref": "#/0" @@ -41195,49 +41186,51 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3075" - } + "$type": "StringLiteralType", + "value": "Succeeded" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3074" - } + "$type": "StringLiteralType", + "value": "Updating" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/3073" - } + "$type": "StringLiteralType", + "value": "Deleting" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } + "$type": "StringLiteralType", + "value": "Failed" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3084" + }, + { + "$ref": "#/3085" + }, + { + "$ref": "#/3086" + }, + { + "$ref": "#/3087" + }, + { + "$ref": "#/0" + } + ] }, { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "Default" }, { "$type": "ResourceType", - "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2024-01-01", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/2940" + "$ref": "#/3032" }, "flags": 0 }, @@ -41266,28 +41259,28 @@ }, "name": { "type": { - "$ref": "#/3092" + "$ref": "#/3091" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/3093" + "$ref": "#/3092" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3094" + "$ref": "#/3093" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/3096" + "$ref": "#/3095" }, "flags": 2, "description": "Properties of the application gateway available SSL options." @@ -41301,7 +41294,7 @@ }, "tags": { "type": { - "$ref": "#/3140" + "$ref": "#/3139" }, "flags": 2, "description": "Resource tags." @@ -41314,28 +41307,28 @@ "properties": { "predefinedPolicies": { "type": { - "$ref": "#/3097" + "$ref": "#/3096" }, "flags": 0, "description": "List of available Ssl predefined policy." }, "defaultPolicy": { "type": { - "$ref": "#/3103" + "$ref": "#/3102" }, "flags": 0, "description": "Name of the Ssl predefined policy applied by default to application gateway." }, "availableCipherSuites": { "type": { - "$ref": "#/3133" + "$ref": "#/3132" }, "flags": 0, "description": "List of available Ssl cipher suites." }, "availableProtocols": { "type": { - "$ref": "#/3139" + "$ref": "#/3138" }, "flags": 0, "description": "List of available Ssl protocols." @@ -41371,6 +41364,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3097" + }, { "$ref": "#/3098" }, @@ -41383,9 +41379,6 @@ { "$ref": "#/3101" }, - { - "$ref": "#/3102" - }, { "$ref": "#/0" } @@ -41506,6 +41499,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3103" + }, { "$ref": "#/3104" }, @@ -41587,9 +41583,6 @@ { "$ref": "#/3130" }, - { - "$ref": "#/3131" - }, { "$ref": "#/0" } @@ -41598,7 +41591,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3132" + "$ref": "#/3131" } }, { @@ -41620,6 +41613,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3133" + }, { "$ref": "#/3134" }, @@ -41629,9 +41625,6 @@ { "$ref": "#/3136" }, - { - "$ref": "#/3137" - }, { "$ref": "#/0" } @@ -41640,7 +41633,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3138" + "$ref": "#/3137" } }, { @@ -41656,7 +41649,7 @@ "name": "Microsoft.Network/applicationGatewayAvailableSslOptions@2024-01-01", "scopeType": 4, "body": { - "$ref": "#/3095" + "$ref": "#/3094" }, "flags": 1 }, @@ -41688,21 +41681,21 @@ }, "type": { "type": { - "$ref": "#/3142" + "$ref": "#/3141" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3143" + "$ref": "#/3142" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/3145" + "$ref": "#/3144" }, "flags": 2, "description": "Properties of the application gateway SSL predefined policy." @@ -41715,14 +41708,14 @@ "properties": { "cipherSuites": { "type": { - "$ref": "#/3175" + "$ref": "#/3174" }, "flags": 0, "description": "Ssl cipher suites to be enabled in the specified order for application gateway." }, "minProtocolVersion": { "type": { - "$ref": "#/3180" + "$ref": "#/3179" }, "flags": 0, "description": "Minimum version of Ssl protocol to be supported on application gateway." @@ -41844,6 +41837,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3145" + }, { "$ref": "#/3146" }, @@ -41925,9 +41921,6 @@ { "$ref": "#/3172" }, - { - "$ref": "#/3173" - }, { "$ref": "#/0" } @@ -41936,7 +41929,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3174" + "$ref": "#/3173" } }, { @@ -41958,6 +41951,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3175" + }, { "$ref": "#/3176" }, @@ -41967,9 +41963,6 @@ { "$ref": "#/3178" }, - { - "$ref": "#/3179" - }, { "$ref": "#/0" } @@ -41980,7 +41973,7 @@ "name": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2024-01-01", "scopeType": 4, "body": { - "$ref": "#/3144" + "$ref": "#/3143" }, "flags": 1 }, @@ -42012,21 +42005,21 @@ }, "type": { "type": { - "$ref": "#/3182" + "$ref": "#/3181" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3183" + "$ref": "#/3182" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/3185" + "$ref": "#/3184" }, "flags": 2, "description": "Properties of the express route Service Provider Port." @@ -42047,7 +42040,7 @@ }, "tags": { "type": { - "$ref": "#/3186" + "$ref": "#/3185" }, "flags": 2, "description": "Resource tags." @@ -42129,7 +42122,7 @@ "name": "Microsoft.Network/expressRouteProviderPorts@2024-01-01", "scopeType": 4, "body": { - "$ref": "#/3184" + "$ref": "#/3183" }, "flags": 1 }, @@ -42161,14 +42154,14 @@ }, "type": { "type": { - "$ref": "#/3188" + "$ref": "#/3187" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3189" + "$ref": "#/3188" }, "flags": 10, "description": "The resource api version" @@ -42194,7 +42187,7 @@ "name": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3190" + "$ref": "#/3189" }, "flags": 1 }, @@ -42226,21 +42219,21 @@ }, "type": { "type": { - "$ref": "#/3192" + "$ref": "#/3191" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3193" + "$ref": "#/3192" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/3195" + "$ref": "#/3194" }, "flags": 2, "description": "ExpressRoutePort peering location properties." @@ -42254,7 +42247,7 @@ }, "tags": { "type": { - "$ref": "#/3203" + "$ref": "#/3202" }, "flags": 2, "description": "Resource tags." @@ -42281,14 +42274,14 @@ }, "availableBandwidths": { "type": { - "$ref": "#/3197" + "$ref": "#/3196" }, "flags": 0, "description": "The inventory of available ExpressRoutePort bandwidths." }, "provisioningState": { "type": { - "$ref": "#/3202" + "$ref": "#/3201" }, "flags": 2, "description": "The provisioning state of the express route port location resource." @@ -42318,7 +42311,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3196" + "$ref": "#/3195" } }, { @@ -42340,6 +42333,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3197" + }, { "$ref": "#/3198" }, @@ -42349,9 +42345,6 @@ { "$ref": "#/3200" }, - { - "$ref": "#/3201" - }, { "$ref": "#/0" } @@ -42370,7 +42363,7 @@ "name": "Microsoft.Network/ExpressRoutePortsLocations@2024-01-01", "scopeType": 4, "body": { - "$ref": "#/3194" + "$ref": "#/3193" }, "flags": 1 }, @@ -42402,14 +42395,14 @@ }, "type": { "type": { - "$ref": "#/3205" + "$ref": "#/3204" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3206" + "$ref": "#/3205" }, "flags": 10, "description": "The resource api version" @@ -42435,7 +42428,7 @@ "name": "Microsoft.Network/ExpressRoutePorts/links@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3207" + "$ref": "#/3206" }, "flags": 1 }, @@ -42467,14 +42460,14 @@ }, "type": { "type": { - "$ref": "#/3209" + "$ref": "#/3208" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3210" + "$ref": "#/3209" }, "flags": 10, "description": "The resource api version" @@ -42495,7 +42488,7 @@ }, "zones": { "type": { - "$ref": "#/3212" + "$ref": "#/3211" }, "flags": 2, "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." @@ -42513,7 +42506,7 @@ "name": "Microsoft.Network/loadBalancers/frontendIPConfigurations@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3211" + "$ref": "#/3210" }, "flags": 1 }, @@ -42545,14 +42538,14 @@ }, "type": { "type": { - "$ref": "#/3214" + "$ref": "#/3213" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3215" + "$ref": "#/3214" }, "flags": 10, "description": "The resource api version" @@ -42578,7 +42571,7 @@ "name": "Microsoft.Network/loadBalancers/loadBalancingRules@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3216" + "$ref": "#/3215" }, "flags": 1 }, @@ -42610,14 +42603,14 @@ }, "type": { "type": { - "$ref": "#/3218" + "$ref": "#/3217" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3219" + "$ref": "#/3218" }, "flags": 10, "description": "The resource api version" @@ -42643,7 +42636,7 @@ "name": "Microsoft.Network/loadBalancers/outboundRules@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3220" + "$ref": "#/3219" }, "flags": 1 }, @@ -42675,14 +42668,14 @@ }, "type": { "type": { - "$ref": "#/3222" + "$ref": "#/3221" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3223" + "$ref": "#/3222" }, "flags": 10, "description": "The resource api version" @@ -42708,7 +42701,7 @@ "name": "Microsoft.Network/loadBalancers/probes@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3224" + "$ref": "#/3223" }, "flags": 1 }, @@ -42740,14 +42733,14 @@ }, "type": { "type": { - "$ref": "#/3226" + "$ref": "#/3225" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3227" + "$ref": "#/3226" }, "flags": 10, "description": "The resource api version" @@ -42773,7 +42766,7 @@ "name": "Microsoft.Network/networkInterfaces/ipConfigurations@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3228" + "$ref": "#/3227" }, "flags": 1 }, @@ -42805,14 +42798,14 @@ }, "type": { "type": { - "$ref": "#/3230" + "$ref": "#/3229" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3231" + "$ref": "#/3230" }, "flags": 10, "description": "The resource api version" @@ -42838,7 +42831,7 @@ "name": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3232" + "$ref": "#/3231" }, "flags": 1 }, @@ -42870,21 +42863,21 @@ }, "type": { "type": { - "$ref": "#/3234" + "$ref": "#/3233" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3235" + "$ref": "#/3234" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/3237" + "$ref": "#/3236" }, "flags": 2, "description": "NetworkVirtualApplianceSku properties." @@ -42905,7 +42898,7 @@ }, "tags": { "type": { - "$ref": "#/3241" + "$ref": "#/3240" }, "flags": 2, "description": "Resource tags." @@ -42925,14 +42918,14 @@ }, "availableVersions": { "type": { - "$ref": "#/3238" + "$ref": "#/3237" }, "flags": 2, "description": "Available Network Virtual Appliance versions." }, "availableScaleUnits": { "type": { - "$ref": "#/3240" + "$ref": "#/3239" }, "flags": 0, "description": "The list of scale units available." @@ -42968,7 +42961,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3239" + "$ref": "#/3238" } }, { @@ -42984,7 +42977,7 @@ "name": "Microsoft.Network/networkVirtualApplianceSkus@2024-01-01", "scopeType": 4, "body": { - "$ref": "#/3236" + "$ref": "#/3235" }, "flags": 1 }, @@ -43016,21 +43009,21 @@ }, "type": { "type": { - "$ref": "#/3243" + "$ref": "#/3242" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3244" + "$ref": "#/3243" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2560" + "$ref": "#/2449" }, "flags": 2, "description": "Properties of the VPN site link." @@ -43049,7 +43042,7 @@ "name": "Microsoft.Network/vpnSites/vpnSiteLinks@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3245" + "$ref": "#/3244" }, "flags": 1 }, @@ -43081,21 +43074,21 @@ }, "type": { "type": { - "$ref": "#/3247" + "$ref": "#/3246" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/3248" + "$ref": "#/3247" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2773" + "$ref": "#/2662" }, "flags": 2, "description": "Properties of the VPN site link connection." @@ -43114,7 +43107,7 @@ "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/3249" + "$ref": "#/3248" }, "flags": 1 }, @@ -43136,7 +43129,7 @@ "properties": { "backendAddressPools": { "type": { - "$ref": "#/3265" + "$ref": "#/3264" }, "flags": 0, "description": "A list of ApplicationGatewayBackendHealthPool resources." @@ -43156,7 +43149,7 @@ }, "backendHttpSettingsCollection": { "type": { - "$ref": "#/3264" + "$ref": "#/3263" }, "flags": 0, "description": "List of ApplicationGatewayBackendHealthHttpSettings resources." @@ -43176,7 +43169,7 @@ }, "servers": { "type": { - "$ref": "#/3263" + "$ref": "#/3262" }, "flags": 0, "description": "List of ApplicationGatewayBackendHealthServer resources." @@ -43203,7 +43196,7 @@ }, "health": { "type": { - "$ref": "#/3262" + "$ref": "#/3261" }, "flags": 0, "description": "Health of backend server." @@ -43240,6 +43233,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3256" + }, { "$ref": "#/3257" }, @@ -43252,9 +43248,6 @@ { "$ref": "#/3260" }, - { - "$ref": "#/3261" - }, { "$ref": "#/0" } @@ -43263,19 +43256,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3256" + "$ref": "#/3255" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3255" + "$ref": "#/3254" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3254" + "$ref": "#/3253" } }, { @@ -43284,7 +43277,7 @@ "resourceType": "Microsoft.Network/applicationGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3253" + "$ref": "#/3252" } }, { @@ -43293,7 +43286,7 @@ "properties": { "protocol": { "type": { - "$ref": "#/3272" + "$ref": "#/3271" }, "flags": 0, "description": "The protocol used for the probe." @@ -43368,6 +43361,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3267" + }, { "$ref": "#/3268" }, @@ -43377,9 +43373,6 @@ { "$ref": "#/3270" }, - { - "$ref": "#/3271" - }, { "$ref": "#/0" } @@ -43398,7 +43391,7 @@ }, "backendHealthHttpSettings": { "type": { - "$ref": "#/3255" + "$ref": "#/3254" }, "flags": 0, "description": "Application gateway BackendHealthHttp settings." @@ -43411,10 +43404,10 @@ "resourceType": "Microsoft.Network/applicationGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3273" + "$ref": "#/3272" }, "input": { - "$ref": "#/3267" + "$ref": "#/3266" } }, { @@ -43423,7 +43416,7 @@ "properties": { "ipPrefixes": { "type": { - "$ref": "#/3276" + "$ref": "#/3275" }, "flags": 0, "description": "IP Prefix value." @@ -43442,7 +43435,7 @@ "resourceType": "Microsoft.Network/azureFirewalls", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3275" + "$ref": "#/3274" } }, { @@ -43451,14 +43444,14 @@ "properties": { "durationInSeconds": { "type": { - "$ref": "#/1977" + "$ref": "#/1867" }, "flags": 0, "description": "Duration of packet capture in seconds." }, "numberOfPacketsToCapture": { "type": { - "$ref": "#/3279" + "$ref": "#/3278" }, "flags": 0, "description": "Number of packets to be captured." @@ -43479,21 +43472,21 @@ }, "protocol": { "type": { - "$ref": "#/3284" + "$ref": "#/3283" }, "flags": 0, "description": "The protocol of packets to capture" }, "flags": { "type": { - "$ref": "#/3293" + "$ref": "#/3292" }, "flags": 0, "description": "The tcp-flag type to be captured. Used with protocol TCP" }, "filters": { "type": { - "$ref": "#/3298" + "$ref": "#/3297" }, "flags": 0, "description": "Rules to filter packet captures." @@ -43524,6 +43517,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3279" + }, { "$ref": "#/3280" }, @@ -43533,9 +43529,6 @@ { "$ref": "#/3282" }, - { - "$ref": "#/3283" - }, { "$ref": "#/0" } @@ -43547,7 +43540,7 @@ "properties": { "type": { "type": { - "$ref": "#/3292" + "$ref": "#/3291" }, "flags": 0, "description": "Flags to capture" @@ -43581,6 +43574,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3285" + }, { "$ref": "#/3286" }, @@ -43596,9 +43592,6 @@ { "$ref": "#/3290" }, - { - "$ref": "#/3291" - }, { "$ref": "#/0" } @@ -43607,7 +43600,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3285" + "$ref": "#/3284" } }, { @@ -43616,21 +43609,21 @@ "properties": { "sources": { "type": { - "$ref": "#/3295" + "$ref": "#/3294" }, "flags": 0, "description": "List of source IP addresses/subnets to be captured." }, "destinations": { "type": { - "$ref": "#/3296" + "$ref": "#/3295" }, "flags": 0, "description": "List of destination IP addresses/subnets to be captured." }, "destinationPorts": { "type": { - "$ref": "#/3297" + "$ref": "#/3296" }, "flags": 0, "description": "List of ports to be captured." @@ -43658,7 +43651,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3294" + "$ref": "#/3293" } }, { @@ -43667,7 +43660,7 @@ "resourceType": "Microsoft.Network/azureFirewalls", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3278" + "$ref": "#/3277" } }, { @@ -43676,7 +43669,7 @@ "properties": { "vms": { "type": { - "$ref": "#/3304" + "$ref": "#/3303" }, "flags": 0, "description": "List of VM references." @@ -43689,7 +43682,7 @@ "properties": { "vm": { "type": { - "$ref": "#/3302" + "$ref": "#/3301" }, "flags": 1, "description": "Reference of the virtual machine resource." @@ -43751,7 +43744,7 @@ }, "tags": { "type": { - "$ref": "#/3303" + "$ref": "#/3302" }, "flags": 0, "description": "Resource tags." @@ -43769,7 +43762,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3301" + "$ref": "#/3300" } }, { @@ -43778,7 +43771,7 @@ "properties": { "value": { "type": { - "$ref": "#/3306" + "$ref": "#/3305" }, "flags": 0, "description": "List of Bastion Shareable Links for the request." @@ -43795,7 +43788,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3301" + "$ref": "#/3300" } }, { @@ -43804,10 +43797,10 @@ "resourceType": "Microsoft.Network/bastionHosts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3305" + "$ref": "#/3304" }, "input": { - "$ref": "#/3300" + "$ref": "#/3299" } }, { @@ -43816,7 +43809,7 @@ "resourceType": "Microsoft.Network/bastionHosts", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3300" + "$ref": "#/3299" } }, { @@ -43825,7 +43818,7 @@ "properties": { "tokens": { "type": { - "$ref": "#/3310" + "$ref": "#/3309" }, "flags": 0, "description": "List of Bastion Shareable Link Token." @@ -43844,7 +43837,7 @@ "resourceType": "Microsoft.Network/bastionHosts", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3309" + "$ref": "#/3308" } }, { @@ -43853,10 +43846,10 @@ "resourceType": "Microsoft.Network/bastionHosts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3305" + "$ref": "#/3304" }, "input": { - "$ref": "#/3300" + "$ref": "#/3299" } }, { @@ -43865,7 +43858,7 @@ "properties": { "value": { "type": { - "$ref": "#/3319" + "$ref": "#/3318" }, "flags": 0, "description": "List of active sessions on the bastion." @@ -43892,7 +43885,7 @@ }, "startTime": { "type": { - "$ref": "#/3315" + "$ref": "#/3314" }, "flags": 2, "description": "The time when the session started." @@ -43941,7 +43934,7 @@ }, "protocol": { "type": { - "$ref": "#/3318" + "$ref": "#/3317" }, "flags": 2, "description": "The protocol used to connect to the target." @@ -43977,10 +43970,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3316" + "$ref": "#/3315" }, { - "$ref": "#/3317" + "$ref": "#/3316" }, { "$ref": "#/0" @@ -43990,7 +43983,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3314" + "$ref": "#/3313" } }, { @@ -43999,7 +43992,7 @@ "resourceType": "Microsoft.Network/bastionHosts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3313" + "$ref": "#/3312" } }, { @@ -44008,7 +44001,7 @@ "properties": { "sessionIds": { "type": { - "$ref": "#/3322" + "$ref": "#/3321" }, "flags": 0, "description": "List of session IDs." @@ -44027,7 +44020,7 @@ "properties": { "value": { "type": { - "$ref": "#/3325" + "$ref": "#/3324" }, "flags": 0, "description": "List of sessions with their corresponding state." @@ -44071,7 +44064,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3324" + "$ref": "#/3323" } }, { @@ -44080,10 +44073,10 @@ "resourceType": "Microsoft.Network/bastionHosts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3323" + "$ref": "#/3322" }, "input": { - "$ref": "#/3321" + "$ref": "#/3320" } }, { @@ -44092,7 +44085,7 @@ "properties": { "regions": { "type": { - "$ref": "#/3328" + "$ref": "#/3327" }, "flags": 0, "description": "List of regions." @@ -44118,7 +44111,7 @@ "properties": { "value": { "type": { - "$ref": "#/3333" + "$ref": "#/3332" }, "flags": 0, "description": "Gets a page of active connectivity configurations." @@ -44159,14 +44152,14 @@ }, "properties": { "type": { - "$ref": "#/1659" + "$ref": "#/1637" }, "flags": 0, "description": "Properties of a network manager connectivity configuration" }, "configurationGroups": { "type": { - "$ref": "#/3332" + "$ref": "#/3331" }, "flags": 0, "description": "Effective configuration groups." @@ -44186,7 +44179,7 @@ }, "properties": { "type": { - "$ref": "#/1691" + "$ref": "#/1669" }, "flags": 0, "description": "The network configuration group properties" @@ -44196,13 +44189,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3331" + "$ref": "#/3330" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3330" + "$ref": "#/3329" } }, { @@ -44211,10 +44204,10 @@ "resourceType": "Microsoft.Network/networkManagers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3329" + "$ref": "#/3328" }, "input": { - "$ref": "#/3327" + "$ref": "#/3326" } }, { @@ -44223,7 +44216,7 @@ "properties": { "value": { "type": { - "$ref": "#/3343" + "$ref": "#/3342" }, "flags": 0, "description": "Gets a page of active security admin rules." @@ -44279,14 +44272,14 @@ }, "ruleCollectionAppliesToGroups": { "type": { - "$ref": "#/3337" + "$ref": "#/3336" }, "flags": 0, "description": "Groups for rule collection" }, "ruleGroups": { "type": { - "$ref": "#/3338" + "$ref": "#/3337" }, "flags": 0, "description": "Effective configuration groups." @@ -44294,23 +44287,23 @@ }, "elements": { "Custom": { - "$ref": "#/3339" + "$ref": "#/3338" }, "Default": { - "$ref": "#/3341" + "$ref": "#/3340" } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1738" + "$ref": "#/3022" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3331" + "$ref": "#/3330" } }, { @@ -44319,14 +44312,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1750" + "$ref": "#/3034" }, "flags": 0, "description": "Indicates the properties of the security admin rule" }, "kind": { "type": { - "$ref": "#/3340" + "$ref": "#/3339" }, "flags": 1, "description": "Whether the rule is custom or default." @@ -44343,14 +44336,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1781" + "$ref": "#/3065" }, "flags": 0, "description": "Indicates the properties of the default security admin rule" }, "kind": { "type": { - "$ref": "#/3342" + "$ref": "#/3341" }, "flags": 1, "description": "Whether the rule is custom or default." @@ -44364,7 +44357,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3336" + "$ref": "#/3335" } }, { @@ -44373,10 +44366,10 @@ "resourceType": "Microsoft.Network/networkManagers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3335" + "$ref": "#/3334" }, "input": { - "$ref": "#/3327" + "$ref": "#/3326" } }, { @@ -44392,21 +44385,21 @@ }, "targetLocations": { "type": { - "$ref": "#/3346" + "$ref": "#/3345" }, "flags": 1, "description": "List of target locations." }, "configurationIds": { "type": { - "$ref": "#/3347" + "$ref": "#/3346" }, "flags": 0, "description": "List of configuration ids." }, "commitType": { "type": { - "$ref": "#/3350" + "$ref": "#/3349" }, "flags": 1, "description": "Commit Type." @@ -44437,10 +44430,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3348" + "$ref": "#/3347" }, { - "$ref": "#/3349" + "$ref": "#/3348" }, { "$ref": "#/0" @@ -44453,10 +44446,10 @@ "resourceType": "Microsoft.Network/networkManagers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3345" + "$ref": "#/3344" }, "input": { - "$ref": "#/3345" + "$ref": "#/3344" } }, { @@ -44465,14 +44458,14 @@ "properties": { "regions": { "type": { - "$ref": "#/3353" + "$ref": "#/3352" }, "flags": 0, "description": "List of locations." }, "deploymentTypes": { "type": { - "$ref": "#/3357" + "$ref": "#/3356" }, "flags": 0, "description": "List of deployment types." @@ -44504,10 +44497,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3354" + "$ref": "#/3353" }, { - "$ref": "#/3355" + "$ref": "#/3354" }, { "$ref": "#/0" @@ -44517,7 +44510,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3356" + "$ref": "#/3355" } }, { @@ -44526,7 +44519,7 @@ "properties": { "value": { "type": { - "$ref": "#/3369" + "$ref": "#/3368" }, "flags": 0, "description": "Gets a page of Network Manager Deployment Status" @@ -44560,21 +44553,21 @@ }, "deploymentStatus": { "type": { - "$ref": "#/3364" + "$ref": "#/3363" }, "flags": 0, "description": "Deployment Status." }, "configurationIds": { "type": { - "$ref": "#/3365" + "$ref": "#/3364" }, "flags": 0, "description": "List of configuration ids." }, "deploymentType": { "type": { - "$ref": "#/3368" + "$ref": "#/3367" }, "flags": 0, "description": "Configuration Deployment Type." @@ -44607,6 +44600,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3359" + }, { "$ref": "#/3360" }, @@ -44616,9 +44612,6 @@ { "$ref": "#/3362" }, - { - "$ref": "#/3363" - }, { "$ref": "#/0" } @@ -44642,10 +44635,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3366" + "$ref": "#/3365" }, { - "$ref": "#/3367" + "$ref": "#/3366" }, { "$ref": "#/0" @@ -44655,7 +44648,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3359" + "$ref": "#/3358" } }, { @@ -44664,10 +44657,10 @@ "resourceType": "Microsoft.Network/networkManagers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3358" + "$ref": "#/3357" }, "input": { - "$ref": "#/3352" + "$ref": "#/3351" } }, { @@ -44689,7 +44682,7 @@ "properties": { "value": { "type": { - "$ref": "#/3375" + "$ref": "#/3374" }, "flags": 0, "description": "Gets a page of NetworkManagerEffectiveConnectivityConfiguration" @@ -44716,14 +44709,14 @@ }, "properties": { "type": { - "$ref": "#/1659" + "$ref": "#/1637" }, "flags": 0, "description": "Properties of a network manager connectivity configuration" }, "configurationGroups": { "type": { - "$ref": "#/3374" + "$ref": "#/3373" }, "flags": 0, "description": "Effective configuration groups." @@ -44733,13 +44726,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3331" + "$ref": "#/3330" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3373" + "$ref": "#/3372" } }, { @@ -44748,10 +44741,10 @@ "resourceType": "Microsoft.Network/virtualNetworks", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3372" + "$ref": "#/3371" }, "input": { - "$ref": "#/3371" + "$ref": "#/3370" } }, { @@ -44760,7 +44753,7 @@ "properties": { "value": { "type": { - "$ref": "#/3385" + "$ref": "#/3384" }, "flags": 0, "description": "Gets a page of NetworkManagerEffectiveSecurityAdminRules" @@ -44802,14 +44795,14 @@ }, "ruleCollectionAppliesToGroups": { "type": { - "$ref": "#/3379" + "$ref": "#/3378" }, "flags": 0, "description": "Groups for rule collection" }, "ruleGroups": { "type": { - "$ref": "#/3380" + "$ref": "#/3379" }, "flags": 0, "description": "Effective configuration groups." @@ -44817,23 +44810,23 @@ }, "elements": { "Custom": { - "$ref": "#/3381" + "$ref": "#/3380" }, "Default": { - "$ref": "#/3383" + "$ref": "#/3382" } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1738" + "$ref": "#/3022" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3331" + "$ref": "#/3330" } }, { @@ -44842,14 +44835,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1750" + "$ref": "#/3034" }, "flags": 0, "description": "Indicates the properties of the security admin rule" }, "kind": { "type": { - "$ref": "#/3382" + "$ref": "#/3381" }, "flags": 1, "description": "Whether the rule is custom or default." @@ -44866,14 +44859,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1781" + "$ref": "#/3065" }, "flags": 0, "description": "Indicates the properties of the default security admin rule" }, "kind": { "type": { - "$ref": "#/3384" + "$ref": "#/3383" }, "flags": 1, "description": "Whether the rule is custom or default." @@ -44887,7 +44880,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3378" + "$ref": "#/3377" } }, { @@ -44896,10 +44889,10 @@ "resourceType": "Microsoft.Network/virtualNetworks", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3377" + "$ref": "#/3376" }, "input": { - "$ref": "#/3371" + "$ref": "#/3370" } }, { @@ -44908,7 +44901,7 @@ "properties": { "value": { "type": { - "$ref": "#/3392" + "$ref": "#/3391" }, "flags": 0, "description": "The Ddos Protection Status Result for each public ip under a virtual network." @@ -44942,7 +44935,7 @@ }, "isWorkloadProtected": { "type": { - "$ref": "#/3391" + "$ref": "#/3390" }, "flags": 0, "description": "Value indicating whether the IP address is DDoS workload protected or not." @@ -44968,10 +44961,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3389" + "$ref": "#/3388" }, { - "$ref": "#/3390" + "$ref": "#/3389" }, { "$ref": "#/0" @@ -44981,7 +44974,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3388" + "$ref": "#/3387" } }, { @@ -44990,7 +44983,7 @@ "resourceType": "Microsoft.Network/virtualNetworks", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3387" + "$ref": "#/3386" } }, { @@ -45006,7 +44999,7 @@ }, "authenticationMethod": { "type": { - "$ref": "#/3397" + "$ref": "#/3396" }, "flags": 0, "description": "VPN client authentication method." @@ -45025,10 +45018,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3395" + "$ref": "#/3394" }, { - "$ref": "#/3396" + "$ref": "#/3395" }, { "$ref": "#/0" @@ -45054,10 +45047,10 @@ "resourceType": "Microsoft.Network/virtualWans", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3398" + "$ref": "#/3397" }, "input": { - "$ref": "#/3394" + "$ref": "#/3393" } }, { @@ -45066,7 +45059,7 @@ "properties": { "vpnSites": { "type": { - "$ref": "#/3401" + "$ref": "#/3400" }, "flags": 0, "description": "List of resource-ids of the vpn-sites for which config is to be downloaded." @@ -45092,7 +45085,7 @@ "resourceType": "Microsoft.Network/virtualWans", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3400" + "$ref": "#/3399" } }, { @@ -45101,7 +45094,7 @@ "properties": { "vpnServerConfigurationResourceIds": { "type": { - "$ref": "#/3404" + "$ref": "#/3403" }, "flags": 0, "description": "List of VpnServerConfigurations associated with VirtualWan." @@ -45120,7 +45113,7 @@ "resourceType": "Microsoft.Network/virtualWans", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3403" + "$ref": "#/3402" } }, { @@ -45129,7 +45122,7 @@ "properties": { "value": { "type": { - "$ref": "#/3424" + "$ref": "#/3423" }, "flags": 0, "description": "A list of effective routes." @@ -45163,35 +45156,35 @@ }, "source": { "type": { - "$ref": "#/3412" + "$ref": "#/3411" }, "flags": 0, "description": "Who created the route." }, "state": { "type": { - "$ref": "#/3415" + "$ref": "#/3414" }, "flags": 0, "description": "The value of effective route." }, "addressPrefix": { "type": { - "$ref": "#/3416" + "$ref": "#/3415" }, "flags": 0, "description": "The address prefixes of the effective routes in CIDR notation." }, "nextHopIpAddress": { "type": { - "$ref": "#/3417" + "$ref": "#/3416" }, "flags": 0, "description": "The IP address of the next hop of the effective route." }, "nextHopType": { "type": { - "$ref": "#/3423" + "$ref": "#/3422" }, "flags": 0, "description": "The type of Azure hop the packet should be sent to." @@ -45217,6 +45210,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3407" + }, { "$ref": "#/3408" }, @@ -45226,9 +45222,6 @@ { "$ref": "#/3410" }, - { - "$ref": "#/3411" - }, { "$ref": "#/0" } @@ -45246,10 +45239,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3413" + "$ref": "#/3412" }, { - "$ref": "#/3414" + "$ref": "#/3413" }, { "$ref": "#/0" @@ -45291,6 +45284,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3417" + }, { "$ref": "#/3418" }, @@ -45303,9 +45299,6 @@ { "$ref": "#/3421" }, - { - "$ref": "#/3422" - }, { "$ref": "#/0" } @@ -45314,7 +45307,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3407" + "$ref": "#/3406" } }, { @@ -45323,7 +45316,7 @@ "resourceType": "Microsoft.Network/networkInterfaces", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3406" + "$ref": "#/3405" } }, { @@ -45332,7 +45325,7 @@ "properties": { "value": { "type": { - "$ref": "#/3447" + "$ref": "#/3446" }, "flags": 0, "description": "A list of effective network security groups." @@ -45359,14 +45352,14 @@ }, "association": { "type": { - "$ref": "#/3428" + "$ref": "#/3427" }, "flags": 0, "description": "Associated resources." }, "effectiveSecurityRules": { "type": { - "$ref": "#/3446" + "$ref": "#/3445" }, "flags": 0, "description": "A collection of effective security rules." @@ -45420,7 +45413,7 @@ }, "protocol": { "type": { - "$ref": "#/3433" + "$ref": "#/3432" }, "flags": 0, "description": "The network protocol this rule applies to." @@ -45441,14 +45434,14 @@ }, "sourcePortRanges": { "type": { - "$ref": "#/3434" + "$ref": "#/3433" }, "flags": 0, "description": "The source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)." }, "destinationPortRanges": { "type": { - "$ref": "#/3435" + "$ref": "#/3434" }, "flags": 0, "description": "The destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)." @@ -45469,35 +45462,35 @@ }, "sourceAddressPrefixes": { "type": { - "$ref": "#/3436" + "$ref": "#/3435" }, "flags": 0, "description": "The source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." }, "destinationAddressPrefixes": { "type": { - "$ref": "#/3437" + "$ref": "#/3436" }, "flags": 0, "description": "The destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." }, "expandedSourceAddressPrefix": { "type": { - "$ref": "#/3438" + "$ref": "#/3437" }, "flags": 0, "description": "The expanded source address prefix." }, "expandedDestinationAddressPrefix": { "type": { - "$ref": "#/3439" + "$ref": "#/3438" }, "flags": 0, "description": "Expanded destination address prefix." }, "access": { "type": { - "$ref": "#/3442" + "$ref": "#/3441" }, "flags": 0, "description": "Whether network traffic is allowed or denied." @@ -45511,7 +45504,7 @@ }, "direction": { "type": { - "$ref": "#/3445" + "$ref": "#/3444" }, "flags": 0, "description": "The direction of the rule." @@ -45534,13 +45527,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3430" + "$ref": "#/3429" }, { - "$ref": "#/3431" + "$ref": "#/3430" }, { - "$ref": "#/3432" + "$ref": "#/3431" }, { "$ref": "#/0" @@ -45595,10 +45588,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3440" + "$ref": "#/3439" }, { - "$ref": "#/3441" + "$ref": "#/3440" }, { "$ref": "#/0" @@ -45617,10 +45610,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3443" + "$ref": "#/3442" }, { - "$ref": "#/3444" + "$ref": "#/3443" }, { "$ref": "#/0" @@ -45630,13 +45623,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3429" + "$ref": "#/3428" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3427" + "$ref": "#/3426" } }, { @@ -45645,7 +45638,7 @@ "resourceType": "Microsoft.Network/networkInterfaces", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3426" + "$ref": "#/3425" } }, { @@ -45654,7 +45647,7 @@ "resourceType": "Microsoft.Network/publicIPAddresses", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3388" + "$ref": "#/3387" } }, { @@ -45689,10 +45682,10 @@ "resourceType": "Microsoft.Network/expressRoutePorts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3451" + "$ref": "#/3450" }, "input": { - "$ref": "#/3450" + "$ref": "#/3449" } }, { @@ -45701,7 +45694,7 @@ "properties": { "filters": { "type": { - "$ref": "#/3456" + "$ref": "#/3455" }, "flags": 0, "description": "Contain all filters names and values" @@ -45715,14 +45708,14 @@ }, "orderBy": { "type": { - "$ref": "#/3457" + "$ref": "#/3456" }, "flags": 0, "description": "Column to sort response by" }, "resultsPerPage": { "type": { - "$ref": "#/3461" + "$ref": "#/3460" }, "flags": 0, "description": "The number of the results to return in each page" @@ -45749,7 +45742,7 @@ }, "values": { "type": { - "$ref": "#/3455" + "$ref": "#/3454" }, "flags": 0, "description": "List of values to filter the current field by" @@ -45765,7 +45758,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3454" + "$ref": "#/3453" } }, { @@ -45781,7 +45774,7 @@ }, "order": { "type": { - "$ref": "#/3460" + "$ref": "#/3459" }, "flags": 0, "description": "Describes if results should be in ascending/descending order" @@ -45800,10 +45793,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3458" + "$ref": "#/3457" }, { - "$ref": "#/3459" + "$ref": "#/3458" }, { "$ref": "#/0" @@ -45828,7 +45821,7 @@ }, "signatures": { "type": { - "$ref": "#/3466" + "$ref": "#/3465" }, "flags": 0, "description": "Array containing the results of the query" @@ -45890,14 +45883,14 @@ }, "sourcePorts": { "type": { - "$ref": "#/3464" + "$ref": "#/3463" }, "flags": 0, "description": "Describes the list of source ports related to this signature" }, "destinationPorts": { "type": { - "$ref": "#/3465" + "$ref": "#/3464" }, "flags": 0, "description": "Describes the list of destination ports related to this signature" @@ -45933,7 +45926,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3463" + "$ref": "#/3462" } }, { @@ -45942,10 +45935,10 @@ "resourceType": "Microsoft.Network/firewallPolicies", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3462" + "$ref": "#/3461" }, "input": { - "$ref": "#/3453" + "$ref": "#/3452" } }, { @@ -45967,7 +45960,7 @@ "properties": { "filterValues": { "type": { - "$ref": "#/3470" + "$ref": "#/3469" }, "flags": 0, "description": "Describes the possible values" @@ -45986,10 +45979,10 @@ "resourceType": "Microsoft.Network/firewallPolicies", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3469" + "$ref": "#/3468" }, "input": { - "$ref": "#/3468" + "$ref": "#/3467" } }, { @@ -46004,7 +45997,7 @@ "properties": { "frontendIPConfigurations": { "type": { - "$ref": "#/3476" + "$ref": "#/3475" }, "flags": 0, "description": "A list of frontend IP configuration resources that should swap VIPs." @@ -46024,7 +46017,7 @@ }, "properties": { "type": { - "$ref": "#/3475" + "$ref": "#/3474" }, "flags": 0, "description": "The properties of VIP swap request's frontend IP configuration object." @@ -46047,7 +46040,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3474" + "$ref": "#/3473" } }, { @@ -46056,7 +46049,7 @@ "resourceType": "Microsoft.Network/locations", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3473" + "$ref": "#/3472" } }, { @@ -46091,10 +46084,10 @@ "resourceType": "Microsoft.Network/locations", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3479" + "$ref": "#/3478" }, "input": { - "$ref": "#/3478" + "$ref": "#/3477" } }, { @@ -46123,7 +46116,7 @@ "properties": { "inboundNatRulePortMappings": { "type": { - "$ref": "#/3488" + "$ref": "#/3487" }, "flags": 0, "description": "Collection of inbound NAT rule port mappings." @@ -46143,7 +46136,7 @@ }, "protocol": { "type": { - "$ref": "#/3487" + "$ref": "#/3486" }, "flags": 2, "description": "The reference to the transport protocol used by the inbound NAT rule." @@ -46180,13 +46173,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3484" + "$ref": "#/3483" }, { - "$ref": "#/3485" + "$ref": "#/3484" }, { - "$ref": "#/3486" + "$ref": "#/3485" }, { "$ref": "#/0" @@ -46196,7 +46189,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3483" + "$ref": "#/3482" } }, { @@ -46205,10 +46198,10 @@ "resourceType": "Microsoft.Network/loadBalancers/backendAddressPools", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3482" + "$ref": "#/3481" }, "input": { - "$ref": "#/3481" + "$ref": "#/3480" } }, { @@ -46217,7 +46210,7 @@ "properties": { "pools": { "type": { - "$ref": "#/3491" + "$ref": "#/3490" }, "flags": 0, "description": "A list of pool names that should be migrated from Nic based to IP based pool" @@ -46236,7 +46229,7 @@ "properties": { "migratedPools": { "type": { - "$ref": "#/3493" + "$ref": "#/3492" }, "flags": 0, "description": "A list of pools migrated from Nic based to IP based pool" @@ -46255,10 +46248,10 @@ "resourceType": "Microsoft.Network/loadBalancers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3492" + "$ref": "#/3491" }, "input": { - "$ref": "#/3490" + "$ref": "#/3489" } }, { @@ -46267,7 +46260,7 @@ "properties": { "instanceIds": { "type": { - "$ref": "#/3496" + "$ref": "#/3495" }, "flags": 0, "description": "The network virtual appliance instance ids. Omitting the network virtual appliance instance ids will result in the operation being performed on all virtual machines belonging to the network virtual appliance." @@ -46286,10 +46279,10 @@ "resourceType": "Microsoft.Network/networkVirtualAppliances", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3495" + "$ref": "#/3494" }, "input": { - "$ref": "#/3495" + "$ref": "#/3494" } }, { @@ -46346,7 +46339,7 @@ }, "resources": { "type": { - "$ref": "#/3506" + "$ref": "#/3505" }, "flags": 0, "description": "A list of topology resources." @@ -46380,7 +46373,7 @@ }, "associations": { "type": { - "$ref": "#/3505" + "$ref": "#/3504" }, "flags": 0, "description": "Holds the associations the resource has with other resources in the resource group." @@ -46407,7 +46400,7 @@ }, "associationType": { "type": { - "$ref": "#/3504" + "$ref": "#/3503" }, "flags": 0, "description": "The association type of the child resource to the parent resource." @@ -46426,10 +46419,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3502" + "$ref": "#/3501" }, { - "$ref": "#/3503" + "$ref": "#/3502" }, { "$ref": "#/0" @@ -46439,13 +46432,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3501" + "$ref": "#/3500" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3500" + "$ref": "#/3499" } }, { @@ -46454,10 +46447,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3499" + "$ref": "#/3498" }, "input": { - "$ref": "#/3498" + "$ref": "#/3497" } }, { @@ -46473,14 +46466,14 @@ }, "direction": { "type": { - "$ref": "#/3511" + "$ref": "#/3510" }, "flags": 1, "description": "The direction of the packet represented as a 5-tuple." }, "protocol": { "type": { - "$ref": "#/3514" + "$ref": "#/3513" }, "flags": 1, "description": "Protocol to be verified on." @@ -46534,10 +46527,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3509" + "$ref": "#/3508" }, { - "$ref": "#/3510" + "$ref": "#/3509" }, { "$ref": "#/0" @@ -46556,10 +46549,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3512" + "$ref": "#/3511" }, { - "$ref": "#/3513" + "$ref": "#/3512" }, { "$ref": "#/0" @@ -46572,7 +46565,7 @@ "properties": { "access": { "type": { - "$ref": "#/3518" + "$ref": "#/3517" }, "flags": 0, "description": "Indicates whether the traffic is allowed or denied." @@ -46598,10 +46591,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3516" + "$ref": "#/3515" }, { - "$ref": "#/3517" + "$ref": "#/3516" }, { "$ref": "#/0" @@ -46614,10 +46607,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3515" + "$ref": "#/3514" }, "input": { - "$ref": "#/3508" + "$ref": "#/3507" } }, { @@ -46660,7 +46653,7 @@ "properties": { "nextHopType": { "type": { - "$ref": "#/3528" + "$ref": "#/3527" }, "flags": 0, "description": "Next hop type." @@ -46708,6 +46701,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3521" + }, { "$ref": "#/3522" }, @@ -46723,9 +46719,6 @@ { "$ref": "#/3526" }, - { - "$ref": "#/3527" - }, { "$ref": "#/0" } @@ -46737,10 +46730,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3521" + "$ref": "#/3520" }, "input": { - "$ref": "#/3520" + "$ref": "#/3519" } }, { @@ -46762,7 +46755,7 @@ "properties": { "networkInterfaces": { "type": { - "$ref": "#/3540" + "$ref": "#/3539" }, "flags": 0, "description": "List of network interfaces on the specified VM." @@ -46782,7 +46775,7 @@ }, "securityRuleAssociations": { "type": { - "$ref": "#/3533" + "$ref": "#/3532" }, "flags": 0, "description": "All security rules associated with the network interface." @@ -46795,28 +46788,28 @@ "properties": { "networkInterfaceAssociation": { "type": { - "$ref": "#/3534" + "$ref": "#/3533" }, "flags": 0, "description": "Network interface and it's custom security rules." }, "subnetAssociation": { "type": { - "$ref": "#/3536" + "$ref": "#/3535" }, "flags": 0, "description": "Subnet and it's custom security rules." }, "defaultSecurityRules": { "type": { - "$ref": "#/3538" + "$ref": "#/3537" }, "flags": 0, "description": "Collection of default security rules of the network security group." }, "effectiveSecurityRules": { "type": { - "$ref": "#/3539" + "$ref": "#/3538" }, "flags": 0, "description": "Collection of effective security rules." @@ -46836,7 +46829,7 @@ }, "securityRules": { "type": { - "$ref": "#/3535" + "$ref": "#/3534" }, "flags": 0, "description": "Collection of custom security rules." @@ -46862,7 +46855,7 @@ }, "securityRules": { "type": { - "$ref": "#/3537" + "$ref": "#/3536" }, "flags": 0, "description": "Collection of custom security rules." @@ -46884,13 +46877,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3429" + "$ref": "#/3428" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3532" + "$ref": "#/3531" } }, { @@ -46899,10 +46892,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3531" + "$ref": "#/3530" }, "input": { - "$ref": "#/3530" + "$ref": "#/3529" } }, { @@ -46918,7 +46911,7 @@ }, "properties": { "type": { - "$ref": "#/3543" + "$ref": "#/3542" }, "flags": 1, "description": "Properties of the troubleshooting resource." @@ -46972,7 +46965,7 @@ }, "results": { "type": { - "$ref": "#/3548" + "$ref": "#/3547" }, "flags": 0, "description": "Information from troubleshooting." @@ -47013,7 +47006,7 @@ }, "recommendedActions": { "type": { - "$ref": "#/3547" + "$ref": "#/3546" }, "flags": 0, "description": "List of recommended actions." @@ -47057,13 +47050,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3546" + "$ref": "#/3545" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3545" + "$ref": "#/3544" } }, { @@ -47072,10 +47065,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3544" + "$ref": "#/3543" }, "input": { - "$ref": "#/3542" + "$ref": "#/3541" } }, { @@ -47097,10 +47090,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3544" + "$ref": "#/3543" }, "input": { - "$ref": "#/3550" + "$ref": "#/3549" } }, { @@ -47116,7 +47109,7 @@ }, "properties": { "type": { - "$ref": "#/3553" + "$ref": "#/3552" }, "flags": 1, "description": "Properties of the flow log." @@ -47177,10 +47170,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3552" + "$ref": "#/3551" }, "input": { - "$ref": "#/3552" + "$ref": "#/3551" } }, { @@ -47202,10 +47195,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3552" + "$ref": "#/3551" }, "input": { - "$ref": "#/3555" + "$ref": "#/3554" } }, { @@ -47214,35 +47207,35 @@ "properties": { "source": { "type": { - "$ref": "#/3558" + "$ref": "#/3557" }, "flags": 1, "description": "The source of the connection." }, "destination": { "type": { - "$ref": "#/3559" + "$ref": "#/3558" }, "flags": 1, "description": "The destination of connection." }, "protocol": { "type": { - "$ref": "#/3564" + "$ref": "#/3563" }, "flags": 0, "description": "Network protocol." }, "protocolConfiguration": { "type": { - "$ref": "#/3565" + "$ref": "#/3564" }, "flags": 0, "description": "Configuration of the protocol." }, "preferredIPVersion": { "type": { - "$ref": "#/3573" + "$ref": "#/3572" }, "flags": 0, "description": "Preferred IP version of the connection." @@ -47262,7 +47255,7 @@ }, "port": { "type": { - "$ref": "#/1922" + "$ref": "#/1812" }, "flags": 0, "description": "The source port from which a connectivity check will be performed." @@ -47289,7 +47282,7 @@ }, "port": { "type": { - "$ref": "#/1922" + "$ref": "#/1812" }, "flags": 0, "description": "Port on which check connectivity will be performed." @@ -47315,6 +47308,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3559" + }, { "$ref": "#/3560" }, @@ -47324,9 +47320,6 @@ { "$ref": "#/3562" }, - { - "$ref": "#/3563" - }, { "$ref": "#/0" } @@ -47338,7 +47331,7 @@ "properties": { "HTTPConfiguration": { "type": { - "$ref": "#/3566" + "$ref": "#/3565" }, "flags": 0, "description": "HTTP configuration of the connectivity check." @@ -47351,21 +47344,21 @@ "properties": { "method": { "type": { - "$ref": "#/3568" + "$ref": "#/3567" }, "flags": 0, "description": "HTTP method." }, "headers": { "type": { - "$ref": "#/3569" + "$ref": "#/3568" }, "flags": 0, "description": "List of HTTP headers." }, "validStatusCodes": { "type": { - "$ref": "#/3570" + "$ref": "#/3569" }, "flags": 0, "description": "Valid status codes." @@ -47380,7 +47373,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3567" + "$ref": "#/3566" }, { "$ref": "#/0" @@ -47390,7 +47383,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2021" + "$ref": "#/1911" } }, { @@ -47411,10 +47404,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3571" + "$ref": "#/3570" }, { - "$ref": "#/3572" + "$ref": "#/3571" }, { "$ref": "#/0" @@ -47427,14 +47420,14 @@ "properties": { "hops": { "type": { - "$ref": "#/3605" + "$ref": "#/3604" }, "flags": 2, "description": "List of hops between the source and the destination." }, "connectionStatus": { "type": { - "$ref": "#/3610" + "$ref": "#/3609" }, "flags": 2, "description": "The connection status." @@ -47510,35 +47503,35 @@ }, "nextHopIds": { "type": { - "$ref": "#/3576" + "$ref": "#/3575" }, "flags": 2, "description": "List of next hop identifiers." }, "previousHopIds": { "type": { - "$ref": "#/3577" + "$ref": "#/3576" }, "flags": 2, "description": "List of previous hop identifiers." }, "links": { "type": { - "$ref": "#/3602" + "$ref": "#/3601" }, "flags": 2, "description": "List of hop links." }, "previousLinks": { "type": { - "$ref": "#/3603" + "$ref": "#/3602" }, "flags": 2, "description": "List of previous hop links." }, "issues": { "type": { - "$ref": "#/3604" + "$ref": "#/3603" }, "flags": 2, "description": "List of issues." @@ -47577,21 +47570,21 @@ }, "properties": { "type": { - "$ref": "#/3579" + "$ref": "#/3578" }, "flags": 0, "description": "Hop link properties." }, "issues": { "type": { - "$ref": "#/3600" + "$ref": "#/3599" }, "flags": 2, "description": "List of issues." }, "context": { "type": { - "$ref": "#/3601" + "$ref": "#/3600" }, "flags": 2, "description": "Provides additional context on links." @@ -47611,21 +47604,21 @@ "properties": { "roundTripTimeMin": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 2, "description": "Minimum roundtrip time in milliseconds." }, "roundTripTimeAvg": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 2, "description": "Average roundtrip time in milliseconds." }, "roundTripTimeMax": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 2, "description": "Maximum roundtrip time in milliseconds." @@ -47638,28 +47631,28 @@ "properties": { "origin": { "type": { - "$ref": "#/3584" + "$ref": "#/3583" }, "flags": 2, "description": "The origin of the issue." }, "severity": { "type": { - "$ref": "#/3587" + "$ref": "#/3586" }, "flags": 2, "description": "The severity of the issue." }, "type": { "type": { - "$ref": "#/3597" + "$ref": "#/3596" }, "flags": 2, "description": "The type of issue." }, "context": { "type": { - "$ref": "#/3599" + "$ref": "#/3598" }, "flags": 2, "description": "Provides additional context on the issue." @@ -47682,13 +47675,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3581" + "$ref": "#/3580" }, { - "$ref": "#/3582" + "$ref": "#/3581" }, { - "$ref": "#/3583" + "$ref": "#/3582" }, { "$ref": "#/0" @@ -47707,10 +47700,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3585" + "$ref": "#/3584" }, { - "$ref": "#/3586" + "$ref": "#/3585" }, { "$ref": "#/0" @@ -47756,6 +47749,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3587" + }, { "$ref": "#/3588" }, @@ -47780,9 +47776,6 @@ { "$ref": "#/3595" }, - { - "$ref": "#/3596" - }, { "$ref": "#/0" } @@ -47799,13 +47792,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3598" + "$ref": "#/3597" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3580" + "$ref": "#/3579" } }, { @@ -47819,25 +47812,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3578" + "$ref": "#/3577" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3578" + "$ref": "#/3577" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3580" + "$ref": "#/3579" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3575" + "$ref": "#/3574" } }, { @@ -47859,6 +47852,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3605" + }, { "$ref": "#/3606" }, @@ -47868,9 +47864,6 @@ { "$ref": "#/3608" }, - { - "$ref": "#/3609" - }, { "$ref": "#/0" } @@ -47882,10 +47875,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3574" + "$ref": "#/3573" }, "input": { - "$ref": "#/3557" + "$ref": "#/3556" } }, { @@ -47894,21 +47887,21 @@ "properties": { "providerLocation": { "type": { - "$ref": "#/3613" + "$ref": "#/3612" }, "flags": 1, "description": "Parameters that define a geographic location." }, "providers": { "type": { - "$ref": "#/3614" + "$ref": "#/3613" }, "flags": 0, "description": "List of Internet service providers." }, "azureLocations": { "type": { - "$ref": "#/3615" + "$ref": "#/3614" }, "flags": 0, "description": "Optional Azure regions to scope the query to." @@ -47981,14 +47974,14 @@ }, "providerLocation": { "type": { - "$ref": "#/3613" + "$ref": "#/3612" }, "flags": 1, "description": "Parameters that define a geographic location." }, "reachabilityReport": { "type": { - "$ref": "#/3620" + "$ref": "#/3619" }, "flags": 1, "description": "List of Azure reachability report items." @@ -48015,7 +48008,7 @@ }, "latencies": { "type": { - "$ref": "#/3619" + "$ref": "#/3618" }, "flags": 0, "description": "List of latency details for each of the time series." @@ -48045,13 +48038,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3618" + "$ref": "#/3617" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3617" + "$ref": "#/3616" } }, { @@ -48060,10 +48053,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3616" + "$ref": "#/3615" }, "input": { - "$ref": "#/3612" + "$ref": "#/3611" } }, { @@ -48072,7 +48065,7 @@ "properties": { "azureLocations": { "type": { - "$ref": "#/3623" + "$ref": "#/3622" }, "flags": 0, "description": "A list of Azure regions." @@ -48112,7 +48105,7 @@ "properties": { "countries": { "type": { - "$ref": "#/3633" + "$ref": "#/3632" }, "flags": 1, "description": "List of available countries." @@ -48132,14 +48125,14 @@ }, "providers": { "type": { - "$ref": "#/3626" + "$ref": "#/3625" }, "flags": 0, "description": "A list of Internet service providers." }, "states": { "type": { - "$ref": "#/3632" + "$ref": "#/3631" }, "flags": 0, "description": "List of available states in the country." @@ -48165,14 +48158,14 @@ }, "providers": { "type": { - "$ref": "#/3628" + "$ref": "#/3627" }, "flags": 0, "description": "A list of Internet service providers." }, "cities": { "type": { - "$ref": "#/3631" + "$ref": "#/3630" }, "flags": 0, "description": "List of available cities or towns in the state." @@ -48198,7 +48191,7 @@ }, "providers": { "type": { - "$ref": "#/3630" + "$ref": "#/3629" }, "flags": 0, "description": "A list of Internet service providers." @@ -48214,19 +48207,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3629" + "$ref": "#/3628" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3627" + "$ref": "#/3626" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3625" + "$ref": "#/3624" } }, { @@ -48235,10 +48228,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3624" + "$ref": "#/3623" }, "input": { - "$ref": "#/3622" + "$ref": "#/3621" } }, { @@ -48254,14 +48247,14 @@ }, "verbosityLevel": { "type": { - "$ref": "#/3639" + "$ref": "#/3638" }, "flags": 0, "description": "Verbosity level." }, "profiles": { "type": { - "$ref": "#/3644" + "$ref": "#/3643" }, "flags": 1, "description": "List of network configuration diagnostic profiles." @@ -48284,13 +48277,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3636" + "$ref": "#/3635" }, { - "$ref": "#/3637" + "$ref": "#/3636" }, { - "$ref": "#/3638" + "$ref": "#/3637" }, { "$ref": "#/0" @@ -48303,7 +48296,7 @@ "properties": { "direction": { "type": { - "$ref": "#/3643" + "$ref": "#/3642" }, "flags": 1, "description": "The direction of the traffic." @@ -48350,10 +48343,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3641" + "$ref": "#/3640" }, { - "$ref": "#/3642" + "$ref": "#/3641" }, { "$ref": "#/0" @@ -48363,7 +48356,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3640" + "$ref": "#/3639" } }, { @@ -48372,7 +48365,7 @@ "properties": { "results": { "type": { - "$ref": "#/3656" + "$ref": "#/3655" }, "flags": 2, "description": "List of network configuration diagnostic results." @@ -48385,14 +48378,14 @@ "properties": { "profile": { "type": { - "$ref": "#/3640" + "$ref": "#/3639" }, "flags": 0, "description": "Network configuration diagnostic profile." }, "networkSecurityGroupResult": { "type": { - "$ref": "#/3647" + "$ref": "#/3646" }, "flags": 0, "description": "Network security group result." @@ -48405,14 +48398,14 @@ "properties": { "securityRuleAccessResult": { "type": { - "$ref": "#/3650" + "$ref": "#/3649" }, "flags": 0, "description": "The network traffic is allowed or denied." }, "evaluatedNetworkSecurityGroups": { "type": { - "$ref": "#/3655" + "$ref": "#/3654" }, "flags": 2, "description": "List of results network security groups diagnostic." @@ -48431,10 +48424,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3648" + "$ref": "#/3647" }, { - "$ref": "#/3649" + "$ref": "#/3648" }, { "$ref": "#/0" @@ -48461,14 +48454,14 @@ }, "matchedRule": { "type": { - "$ref": "#/3652" + "$ref": "#/3651" }, "flags": 0, "description": "Matched network security rule." }, "rulesEvaluationResult": { "type": { - "$ref": "#/3654" + "$ref": "#/3653" }, "flags": 2, "description": "List of network security rules evaluation results." @@ -48546,19 +48539,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3653" + "$ref": "#/3652" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3651" + "$ref": "#/3650" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3646" + "$ref": "#/3645" } }, { @@ -48567,10 +48560,10 @@ "resourceType": "Microsoft.Network/networkWatchers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3645" + "$ref": "#/3644" }, "input": { - "$ref": "#/3635" + "$ref": "#/3634" } }, { @@ -48606,7 +48599,7 @@ }, "packetCaptureStatus": { "type": { - "$ref": "#/3665" + "$ref": "#/3664" }, "flags": 0, "description": "The status of the packet capture session." @@ -48620,7 +48613,7 @@ }, "packetCaptureError": { "type": { - "$ref": "#/3672" + "$ref": "#/3671" }, "flags": 0, "description": "List of errors of packet capture session." @@ -48650,6 +48643,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3659" + }, { "$ref": "#/3660" }, @@ -48662,9 +48658,6 @@ { "$ref": "#/3663" }, - { - "$ref": "#/3664" - }, { "$ref": "#/0" } @@ -48693,6 +48686,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3665" + }, { "$ref": "#/3666" }, @@ -48705,9 +48701,6 @@ { "$ref": "#/3669" }, - { - "$ref": "#/3670" - }, { "$ref": "#/0" } @@ -48716,7 +48709,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3671" + "$ref": "#/3670" } }, { @@ -48725,7 +48718,7 @@ "resourceType": "Microsoft.Network/networkWatchers/packetCaptures", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3659" + "$ref": "#/3658" } }, { @@ -48746,14 +48739,14 @@ "properties": { "sourceStatus": { "type": { - "$ref": "#/3680" + "$ref": "#/3679" }, "flags": 0, "description": "Status of connection monitor source." }, "states": { "type": { - "$ref": "#/3691" + "$ref": "#/3690" }, "flags": 0, "description": "Information about connection states." @@ -48776,13 +48769,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3677" + "$ref": "#/3676" }, { - "$ref": "#/3678" + "$ref": "#/3677" }, { - "$ref": "#/3679" + "$ref": "#/3678" }, { "$ref": "#/0" @@ -48795,7 +48788,7 @@ "properties": { "connectionState": { "type": { - "$ref": "#/3685" + "$ref": "#/3684" }, "flags": 0, "description": "The connection state." @@ -48816,49 +48809,49 @@ }, "evaluationState": { "type": { - "$ref": "#/3689" + "$ref": "#/3688" }, "flags": 0, "description": "Connectivity analysis evaluation state." }, "avgLatencyInMs": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "Average latency in ms." }, "minLatencyInMs": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "Minimum latency in ms." }, "maxLatencyInMs": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "Maximum latency in ms." }, "probesSent": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "The number of sent probes." }, "probesFailed": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 0, "description": "The number of failed probes." }, "hops": { "type": { - "$ref": "#/3690" + "$ref": "#/3689" }, "flags": 2, "description": "List of hops between the source and the destination." @@ -48881,13 +48874,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3682" + "$ref": "#/3681" }, { - "$ref": "#/3683" + "$ref": "#/3682" }, { - "$ref": "#/3684" + "$ref": "#/3683" }, { "$ref": "#/0" @@ -48910,13 +48903,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3686" + "$ref": "#/3685" }, { - "$ref": "#/3687" + "$ref": "#/3686" }, { - "$ref": "#/3688" + "$ref": "#/3687" }, { "$ref": "#/0" @@ -48926,13 +48919,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3575" + "$ref": "#/3574" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3681" + "$ref": "#/3680" } }, { @@ -48941,7 +48934,7 @@ "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3676" + "$ref": "#/3675" } }, { @@ -48957,7 +48950,7 @@ }, "networkIntentPolicyConfigurations": { "type": { - "$ref": "#/3697" + "$ref": "#/3696" }, "flags": 0, "description": "A list of NetworkIntentPolicyConfiguration." @@ -48977,7 +48970,7 @@ }, "sourceNetworkIntentPolicy": { "type": { - "$ref": "#/3695" + "$ref": "#/3694" }, "flags": 0, "description": "Source network intent policy." @@ -49025,7 +49018,7 @@ }, "tags": { "type": { - "$ref": "#/3696" + "$ref": "#/3695" }, "flags": 0, "description": "Resource tags." @@ -49043,7 +49036,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3694" + "$ref": "#/3693" } }, { @@ -49052,7 +49045,7 @@ "resourceType": "Microsoft.Network/virtualNetworks/subnets", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3693" + "$ref": "#/3692" } }, { @@ -49074,7 +49067,7 @@ "resourceType": "Microsoft.Network/virtualNetworks/subnets", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3699" + "$ref": "#/3698" } }, { @@ -49083,7 +49076,7 @@ "resourceType": "Microsoft.Network/virtualNetworkGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/2443" + "$ref": "#/2332" } }, { @@ -49098,14 +49091,14 @@ "properties": { "processorArchitecture": { "type": { - "$ref": "#/3706" + "$ref": "#/3705" }, "flags": 0, "description": "VPN client Processor Architecture." }, "authenticationMethod": { "type": { - "$ref": "#/3709" + "$ref": "#/3708" }, "flags": 0, "description": "VPN client authentication method." @@ -49119,7 +49112,7 @@ }, "clientRootCertificates": { "type": { - "$ref": "#/3710" + "$ref": "#/3709" }, "flags": 0, "description": "A list of client root certificates public certificate data encoded as Base-64 strings. Optional parameter for external radius based authentication with EAPTLS." @@ -49138,10 +49131,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3704" + "$ref": "#/3703" }, { - "$ref": "#/3705" + "$ref": "#/3704" }, { "$ref": "#/0" @@ -49160,10 +49153,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3707" + "$ref": "#/3706" }, { - "$ref": "#/3708" + "$ref": "#/3707" }, { "$ref": "#/0" @@ -49185,7 +49178,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3703" + "$ref": "#/3702" } }, { @@ -49197,7 +49190,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3703" + "$ref": "#/3702" } }, { @@ -49215,7 +49208,7 @@ "properties": { "value": { "type": { - "$ref": "#/3722" + "$ref": "#/3721" }, "flags": 0, "description": "List of BGP peers." @@ -49242,14 +49235,14 @@ }, "asn": { "type": { - "$ref": "#/1861" + "$ref": "#/1751" }, "flags": 2, "description": "The autonomous system number of the remote BGP peer." }, "state": { "type": { - "$ref": "#/3721" + "$ref": "#/3720" }, "flags": 2, "description": "The BGP peer state." @@ -49307,6 +49300,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3715" + }, { "$ref": "#/3716" }, @@ -49319,9 +49315,6 @@ { "$ref": "#/3719" }, - { - "$ref": "#/3720" - }, { "$ref": "#/0" } @@ -49330,7 +49323,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3715" + "$ref": "#/3714" } }, { @@ -49339,7 +49332,7 @@ "resourceType": "Microsoft.Network/virtualNetworkGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3714" + "$ref": "#/3713" } }, { @@ -49357,7 +49350,7 @@ "properties": { "value": { "type": { - "$ref": "#/3727" + "$ref": "#/3726" }, "flags": 0, "description": "List of gateway routes." @@ -49422,7 +49415,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3726" + "$ref": "#/3725" } }, { @@ -49431,7 +49424,7 @@ "resourceType": "Microsoft.Network/virtualNetworkGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3725" + "$ref": "#/3724" } }, { @@ -49454,42 +49447,42 @@ }, "ipsecEncryption": { "type": { - "$ref": "#/3739" + "$ref": "#/3738" }, "flags": 1, "description": "The IPSec encryption algorithm (IKE phase 1)." }, "ipsecIntegrity": { "type": { - "$ref": "#/3746" + "$ref": "#/3745" }, "flags": 1, "description": "The IPSec integrity algorithm (IKE phase 1)." }, "ikeEncryption": { "type": { - "$ref": "#/3754" + "$ref": "#/3753" }, "flags": 1, "description": "The IKE encryption algorithm (IKE phase 2)." }, "ikeIntegrity": { "type": { - "$ref": "#/3761" + "$ref": "#/3760" }, "flags": 1, "description": "The IKE integrity algorithm (IKE phase 2)." }, "dhGroup": { "type": { - "$ref": "#/3770" + "$ref": "#/3769" }, "flags": 1, "description": "The DH Group used in IKE Phase 1 for initial SA." }, "pfsGroup": { "type": { - "$ref": "#/3780" + "$ref": "#/3778" }, "flags": 1, "description": "The Pfs Group used in IKE Phase 2 for new child SA." @@ -49535,6 +49528,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3729" + }, { "$ref": "#/3730" }, @@ -49559,9 +49555,6 @@ { "$ref": "#/3737" }, - { - "$ref": "#/3738" - }, { "$ref": "#/0" } @@ -49594,6 +49587,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3739" + }, { "$ref": "#/3740" }, @@ -49609,9 +49605,6 @@ { "$ref": "#/3744" }, - { - "$ref": "#/3745" - }, { "$ref": "#/0" } @@ -49648,6 +49641,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3746" + }, { "$ref": "#/3747" }, @@ -49666,9 +49662,6 @@ { "$ref": "#/3752" }, - { - "$ref": "#/3753" - }, { "$ref": "#/0" } @@ -49701,6 +49694,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3754" + }, { "$ref": "#/3755" }, @@ -49716,9 +49712,6 @@ { "$ref": "#/3759" }, - { - "$ref": "#/3760" - }, { "$ref": "#/0" } @@ -49759,6 +49752,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/3761" + }, { "$ref": "#/3762" }, @@ -49780,9 +49776,6 @@ { "$ref": "#/3768" }, - { - "$ref": "#/3769" - }, { "$ref": "#/0" } @@ -49820,13 +49813,12 @@ "$type": "StringLiteralType", "value": "PFS14" }, - { - "$type": "StringLiteralType", - "value": "PFSMM" - }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/3770" + }, { "$ref": "#/3771" }, @@ -49848,12 +49840,6 @@ { "$ref": "#/3777" }, - { - "$ref": "#/3778" - }, - { - "$ref": "#/3779" - }, { "$ref": "#/0" } @@ -49865,10 +49851,10 @@ "resourceType": "Microsoft.Network/virtualNetworkGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3729" + "$ref": "#/3728" }, "input": { - "$ref": "#/3729" + "$ref": "#/3728" } }, { @@ -49877,7 +49863,7 @@ "resourceType": "Microsoft.Network/virtualNetworkGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3729" + "$ref": "#/3728" } }, { @@ -49902,7 +49888,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3783" + "$ref": "#/3781" } }, { @@ -49927,7 +49913,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3785" + "$ref": "#/3783" } }, { @@ -49936,7 +49922,7 @@ "properties": { "value": { "type": { - "$ref": "#/3789" + "$ref": "#/3787" }, "flags": 0, "description": "List of vpn client connection health." @@ -50036,7 +50022,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3788" + "$ref": "#/3786" } }, { @@ -50045,7 +50031,7 @@ "resourceType": "Microsoft.Network/virtualNetworkGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3787" + "$ref": "#/3785" } }, { @@ -50054,7 +50040,7 @@ "properties": { "vpnConnectionIds": { "type": { - "$ref": "#/3792" + "$ref": "#/3790" }, "flags": 0, "description": "List of p2s vpn connection Ids." @@ -50073,7 +50059,7 @@ "resourceType": "Microsoft.Network/virtualNetworkGateways", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3791" + "$ref": "#/3789" } }, { @@ -50112,7 +50098,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3794" + "$ref": "#/3792" } }, { @@ -50124,7 +50110,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3783" + "$ref": "#/3781" } }, { @@ -50136,7 +50122,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3785" + "$ref": "#/3783" } }, { @@ -50180,7 +50166,7 @@ "properties": { "value": { "type": { - "$ref": "#/3805" + "$ref": "#/3803" }, "flags": 0, "description": "The list of effective routes configured on the virtual hub or the specified resource." @@ -50193,14 +50179,14 @@ "properties": { "addressPrefixes": { "type": { - "$ref": "#/3803" + "$ref": "#/3801" }, "flags": 0, "description": "The list of address prefixes." }, "nextHops": { "type": { - "$ref": "#/3804" + "$ref": "#/3802" }, "flags": 0, "description": "The list of next hops." @@ -50243,7 +50229,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3802" + "$ref": "#/3800" } }, { @@ -50252,10 +50238,10 @@ "resourceType": "Microsoft.Network/virtualHubs", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3801" + "$ref": "#/3799" }, "input": { - "$ref": "#/3800" + "$ref": "#/3798" } }, { @@ -50284,7 +50270,7 @@ "properties": { "value": { "type": { - "$ref": "#/3810" + "$ref": "#/3808" }, "flags": 0, "description": "The list of Effective RouteMap Routes configured on the connection resource." @@ -50321,7 +50307,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3809" + "$ref": "#/3807" } }, { @@ -50330,10 +50316,10 @@ "resourceType": "Microsoft.Network/virtualHubs", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3808" + "$ref": "#/3806" }, "input": { - "$ref": "#/3807" + "$ref": "#/3805" } }, { @@ -50362,10 +50348,10 @@ "resourceType": "Microsoft.Network/virtualHubs", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3808" + "$ref": "#/3806" }, "input": { - "$ref": "#/3812" + "$ref": "#/3810" } }, { @@ -50374,7 +50360,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2754" + "$ref": "#/2643" }, "flags": 0, "description": "Properties of the VPN gateway." @@ -50416,7 +50402,7 @@ }, "tags": { "type": { - "$ref": "#/3815" + "$ref": "#/3813" }, "flags": 0, "description": "Resource tags." @@ -50437,7 +50423,7 @@ "resourceType": "Microsoft.Network/vpnGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3814" + "$ref": "#/3812" } }, { @@ -50462,7 +50448,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3817" + "$ref": "#/3815" } }, { @@ -50487,7 +50473,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3819" + "$ref": "#/3817" } }, { @@ -50518,7 +50504,7 @@ }, "linkConnectionNames": { "type": { - "$ref": "#/3824" + "$ref": "#/3822" }, "flags": 0, "description": "List of site link connection names." @@ -50540,7 +50526,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3823" + "$ref": "#/3821" } }, { @@ -50556,7 +50542,7 @@ }, "linkConnectionNames": { "type": { - "$ref": "#/3827" + "$ref": "#/3825" }, "flags": 0, "description": "List of site link connection names." @@ -50578,7 +50564,7 @@ "$ref": "#/0" }, "input": { - "$ref": "#/3826" + "$ref": "#/3824" } }, { @@ -50587,7 +50573,7 @@ "resourceType": "Microsoft.Network/p2svpnGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/2597" + "$ref": "#/2486" } }, { @@ -50596,7 +50582,7 @@ "properties": { "authenticationMethod": { "type": { - "$ref": "#/3833" + "$ref": "#/3831" }, "flags": 0, "description": "VPN client authentication method." @@ -50615,10 +50601,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/3831" + "$ref": "#/3829" }, { - "$ref": "#/3832" + "$ref": "#/3830" }, { "$ref": "#/0" @@ -50631,10 +50617,10 @@ "resourceType": "Microsoft.Network/p2svpnGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3398" + "$ref": "#/3397" }, "input": { - "$ref": "#/3830" + "$ref": "#/3828" } }, { @@ -50643,7 +50629,7 @@ "resourceType": "Microsoft.Network/p2svpnGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/2597" + "$ref": "#/2486" } }, { @@ -50652,7 +50638,7 @@ "properties": { "vpnUserNamesFilter": { "type": { - "$ref": "#/3837" + "$ref": "#/3835" }, "flags": 0, "description": "The list of p2s vpn user names whose p2s vpn connection detailed health to retrieve for." @@ -50691,10 +50677,10 @@ "resourceType": "Microsoft.Network/p2svpnGateways", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3838" + "$ref": "#/3836" }, "input": { - "$ref": "#/3836" + "$ref": "#/3834" } }, { @@ -50703,7 +50689,7 @@ "resourceType": "Microsoft.Network/p2svpnGateways", "apiVersion": "2024-01-01", "input": { - "$ref": "#/3791" + "$ref": "#/3789" } }, { @@ -50764,7 +50750,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/3841" + "$ref": "#/3839" } }, { @@ -50772,7 +50758,7 @@ "name": "PeerRouteList", "properties": {}, "additionalProperties": { - "$ref": "#/3842" + "$ref": "#/3840" } }, { @@ -50781,13 +50767,13 @@ "resourceType": "Microsoft.Network/virtualHubs/bgpConnections", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3843" + "$ref": "#/3841" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/3841" + "$ref": "#/3839" } }, { @@ -50795,7 +50781,7 @@ "name": "PeerRouteList", "properties": {}, "additionalProperties": { - "$ref": "#/3845" + "$ref": "#/3843" } }, { @@ -50804,7 +50790,7 @@ "resourceType": "Microsoft.Network/virtualHubs/bgpConnections", "apiVersion": "2024-01-01", "output": { - "$ref": "#/3846" + "$ref": "#/3844" } } ] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2024-03-01/types.json b/internal/azure/generated/network/microsoft.network/2024-03-01/types.json new file mode 100644 index 000000000..0d86bdaf9 --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2024-03-01/types.json @@ -0,0 +1,52575 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Properties of the application gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/841" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the application gateway, if configured." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPropertiesFormat", + "properties": { + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "SKU of the application gateway resource." + }, + "sslPolicy": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "SSL policy of the application gateway resource." + }, + "operationalState": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Operational state of the application gateway resource." + }, + "gatewayIPConfigurations": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "authenticationCertificates": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "trustedRootCertificates": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "trustedClientCertificates": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "sslCertificates": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "frontendIPConfigurations": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "frontendPorts": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "probes": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Probes of the application gateway resource." + }, + "backendAddressPools": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "backendHttpSettingsCollection": { + "type": { + "$ref": "#/635" + }, + "flags": 0, + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "backendSettingsCollection": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "httpListeners": { + "type": { + "$ref": "#/675" + }, + "flags": 0, + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "listeners": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "sslProfiles": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "urlPathMaps": { + "type": { + "$ref": "#/719" + }, + "flags": 0, + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "requestRoutingRules": { + "type": { + "$ref": "#/731" + }, + "flags": 0, + "description": "Request routing rules of the application gateway resource." + }, + "routingRules": { + "type": { + "$ref": "#/742" + }, + "flags": 0, + "description": "Routing rules of the application gateway resource." + }, + "rewriteRuleSets": { + "type": { + "$ref": "#/760" + }, + "flags": 0, + "description": "Rewrite rules for the application gateway resource." + }, + "redirectConfigurations": { + "type": { + "$ref": "#/771" + }, + "flags": 0, + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "webApplicationFirewallConfiguration": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "Web application firewall configuration." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the FirewallPolicy resource." + }, + "enableHttp2": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether HTTP2 is enabled on the application gateway resource." + }, + "enableFips": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether FIPS is enabled on the application gateway resource." + }, + "autoscaleConfiguration": { + "type": { + "$ref": "#/783" + }, + "flags": 0, + "description": "Autoscale Configuration." + }, + "privateLinkConfigurations": { + "type": { + "$ref": "#/803" + }, + "flags": 0, + "description": "PrivateLink configurations on application gateway." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/811" + }, + "flags": 2, + "description": "Private Endpoint connections on application gateway." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the application gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/816" + }, + "flags": 2, + "description": "The provisioning state of the application gateway resource." + }, + "customErrorConfigurations": { + "type": { + "$ref": "#/817" + }, + "flags": 0, + "description": "Custom error configurations of the application gateway resource." + }, + "forceFirewallPolicyAssociation": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." + }, + "loadDistributionPolicies": { + "type": { + "$ref": "#/833" + }, + "flags": 0, + "description": "Load distribution policies of the application gateway resource." + }, + "globalConfiguration": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "Global Configuration." + }, + "defaultPredefinedSslPolicy": { + "type": { + "$ref": "#/840" + }, + "flags": 2, + "description": "The default predefined SSL Policy applied on the application gateway resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Name of an application gateway SKU." + }, + "tier": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Tier of an application gateway." + }, + "capacity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Capacity (instance count) of an application gateway." + }, + "family": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Family of an application gateway SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_Small" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Medium" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Large" + }, + { + "$type": "StringLiteralType", + "value": "WAF_Medium" + }, + { + "$type": "StringLiteralType", + "value": "WAF_Large" + }, + { + "$type": "StringLiteralType", + "value": "Standard_v2" + }, + { + "$type": "StringLiteralType", + "value": "WAF_v2" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "WAF" + }, + { + "$type": "StringLiteralType", + "value": "Standard_v2" + }, + { + "$type": "StringLiteralType", + "value": "WAF_v2" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Generation_1" + }, + { + "$type": "StringLiteralType", + "value": "Generation_2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslPolicy", + "properties": { + "disabledSslProtocols": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Ssl protocols to be disabled on application gateway." + }, + "policyType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Type of Ssl Policy." + }, + "policyName": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Name of Ssl predefined policy." + }, + "cipherSuites": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + }, + "minProtocolVersion": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Minimum version of Ssl protocol to be supported on application gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "StringLiteralType", + "value": "Predefined" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "CustomV2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20150501" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401S" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101S" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Properties of the application gateway IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfigurationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + }, + "provisioningState": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The provisioning state of the application gateway IP configuration resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAuthenticationCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Properties of the application gateway authentication certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAuthenticationCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate public data." + }, + "provisioningState": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The provisioning state of the authentication certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedRootCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Properties of the application gateway trusted root certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedRootCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate public data." + }, + "keyVaultSecretId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "provisioningState": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The provisioning state of the trusted root certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/99" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedClientCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the application gateway trusted client certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the trusted client certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedClientCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate public data." + }, + "validatedCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Validated certificate data." + }, + "clientCertIssuerDN": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Distinguished name of client certificate issuer." + }, + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "The provisioning state of the trusted client certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Properties of the application gateway SSL certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." + }, + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + }, + "keyVaultSecretId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "provisioningState": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The provisioning state of the SSL certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Properties of the application gateway frontend IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendIPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the PublicIP resource." + }, + "privateLinkConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the application gateway private link configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "The provisioning state of the frontend IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendPort", + "properties": { + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Properties of the application gateway frontend port." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the frontend port that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendPortPropertiesFormat", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frontend port." + }, + "provisioningState": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The provisioning state of the frontend port resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayProbe", + "properties": { + "properties": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Properties of the application gateway probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the probe that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayProbePropertiesFormat", + "properties": { + "protocol": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The protocol used for the probe." + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host name to send the probe to." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." + }, + "interval": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + }, + "timeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + }, + "pickHostNameFromBackendHttpSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the host header should be picked from the backend http settings. Default value is false." + }, + "pickHostNameFromBackendSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false." + }, + "minServers": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "match": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Criterion for classifying a healthy probe response." + }, + "provisioningState": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "The provisioning state of the probe resource." + }, + "port": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Basic, Standard_v2 and WAF_v2 only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayProbeHealthResponseMatch", + "properties": { + "body": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Body that must be contained in the health response. Default value is empty." + }, + "statusCodes": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Properties of the application gateway backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPoolPropertiesFormat", + "properties": { + "backendIPConfigurations": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "Collection of references to IPs defined in network interfaces." + }, + "backendAddresses": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "Backend addresses." + }, + "provisioningState": { + "type": { + "$ref": "#/614" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Network interface IP configuration properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPropertiesFormat", + "properties": { + "gatewayLoadBalancer": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "virtualNetworkTaps": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "The reference to Virtual Network Taps." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "The reference to ApplicationGatewayBackendAddressPool resource." + }, + "loadBalancerBackendAddressPools": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "The reference to LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/." + }, + "privateIPAddressPrefixLength": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/595" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Subnet bound to the IP configuration." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether this is a primary customer address on the network interface." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Public IP address bound to the IP configuration." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/599" + }, + "flags": 0, + "description": "Application security groups in which the IP configuration is included." + }, + "provisioningState": { + "type": { + "$ref": "#/604" + }, + "flags": 2, + "description": "The provisioning state of the network interface IP configuration." + }, + "privateLinkConnectionProperties": { + "type": { + "$ref": "#/605" + }, + "flags": 2, + "description": "PrivateLinkConnection properties for the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTap", + "properties": { + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Virtual Network Tap Properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTapPropertiesFormat", + "properties": { + "networkInterfaceTapConfigurations": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/177" + }, + "flags": 2, + "description": "The provisioning state of the virtual network tap resource." + }, + "destinationNetworkInterfaceIPConfiguration": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The reference to the private IP Address of the collector nic that will receive the tap." + }, + "destinationLoadBalancerFrontEndIPConfiguration": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + }, + "destinationPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The VXLAN destination port that will receive the tapped traffic." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Properties of the Virtual Network Tap configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfigurationPropertiesFormat", + "properties": { + "virtualNetworkTap": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "The reference to the Virtual Network Tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The provisioning state of the network interface tap configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Properties of the load balancer probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "zones": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfigurationPropertiesFormat", + "properties": { + "inboundNatRules": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "An array of references to inbound rules that use this frontend IP." + }, + "inboundNatPools": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "An array of references to inbound pools that use this frontend IP." + }, + "outboundRules": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this frontend IP." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this frontend IP." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The Private IP allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The reference to the Public IP resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the Public IP Prefix resource." + }, + "gatewayLoadBalancer": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "provisioningState": { + "type": { + "$ref": "#/541" + }, + "flags": 2, + "description": "The provisioning state of the frontend IP configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "properties": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SubnetPropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix for the subnet." + }, + "addressPrefixes": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "List of address prefixes for the subnet." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "routeTable": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "The reference to the RouteTable resource." + }, + "natGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Nat gateway associated with this subnet." + }, + "serviceEndpoints": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "An array of service endpoints." + }, + "serviceEndpointPolicies": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "An array of service endpoint policies." + }, + "privateEndpoints": { + "type": { + "$ref": "#/414" + }, + "flags": 2, + "description": "An array of references to private endpoints." + }, + "ipConfigurations": { + "type": { + "$ref": "#/484" + }, + "flags": 2, + "description": "An array of references to the network interface IP configurations using subnet." + }, + "ipConfigurationProfiles": { + "type": { + "$ref": "#/492" + }, + "flags": 2, + "description": "Array of IP configuration profiles which reference this subnet." + }, + "ipAllocations": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "Array of IpAllocation which reference this subnet." + }, + "resourceNavigationLinks": { + "type": { + "$ref": "#/501" + }, + "flags": 2, + "description": "An array of references to the external resources using subnet." + }, + "serviceAssociationLinks": { + "type": { + "$ref": "#/510" + }, + "flags": 2, + "description": "An array of references to services injecting into this subnet." + }, + "delegations": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "An array of references to the delegations on the subnet." + }, + "purpose": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties." + }, + "provisioningState": { + "type": { + "$ref": "#/524" + }, + "flags": 2, + "description": "The provisioning state of the subnet resource." + }, + "privateEndpointNetworkPolicies": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "applicationGatewayIPConfigurations": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "Application gateway IP configurations of virtual network resource." + }, + "sharingScope": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty." + }, + "defaultOutboundAccess": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Properties of the network security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupPropertiesFormat", + "properties": { + "flushConnection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation." + }, + "securityRules": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "A collection of security rules of the network security group." + }, + "defaultSecurityRules": { + "type": { + "$ref": "#/230" + }, + "flags": 2, + "description": "The default security rules of network security group." + }, + "networkInterfaces": { + "type": { + "$ref": "#/332" + }, + "flags": 2, + "description": "A collection of references to network interfaces." + }, + "subnets": { + "type": { + "$ref": "#/333" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "flowLogs": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "A collection of references to flow log resources." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network security group resource." + }, + "provisioningState": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "The provisioning state of the network security group resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRule", + "properties": { + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Properties of the security rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRulePropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourcePortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "sourceApplicationSecurityGroups": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "The application security group specified as source." + }, + "destinationAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "destinationApplicationSecurityGroups": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The application security group specified as destination." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "The provisioning state of the security rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "*" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Properties of the application security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroupPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "The provisioning state of the application security group resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfacePropertiesFormat", + "properties": { + "virtualMachine": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The reference to a virtual machine." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "A reference to the private endpoint to which the network interface is linked." + }, + "ipConfigurations": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "A list of IPConfigurations of the network interface." + }, + "tapConfigurations": { + "type": { + "$ref": "#/264" + }, + "flags": 2, + "description": "A list of TapConfigurations of the network interface." + }, + "dnsSettings": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "The DNS settings in network interface." + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MAC address of the network interface." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Whether this is a primary network interface on a virtual machine." + }, + "vnetEncryptionSupported": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Whether the virtual machine this nic is attached to supports encryption." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates whether to disable tcp state tracking." + }, + "enableIPForwarding": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "hostedWorkloads": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "A list of references to linked BareMetal resources." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "A reference to the dscp configuration to which the network interface is linked." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network interface resource." + }, + "provisioningState": { + "type": { + "$ref": "#/273" + }, + "flags": 2, + "description": "The provisioning state of the network interface resource." + }, + "workloadType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "WorkloadType of the NetworkInterface for BareMetal resources" + }, + "nicType": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Type of Network Interface resource." + }, + "privateLinkService": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Privatelinkservice of the network interface resource." + }, + "migrationPhase": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Migration phase of Network Interface resource." + }, + "auxiliaryMode": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Auxiliary mode of Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Auxiliary sku of Network Interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Properties of the private endpoint." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The ID of the subnet from which the private IP will be allocated." + }, + "networkInterfaces": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/243" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint resource." + }, + "privateLinkServiceConnections": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource." + }, + "manualPrivateLinkServiceConnections": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + }, + "customDnsConfigs": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "An array of custom dns configurations." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Application security groups in which the private endpoint IP configuration is included." + }, + "ipConfigurations": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." + }, + "customNetworkInterfaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom name of the network interface attached to the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Properties of the private link service connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/250" + }, + "flags": 2, + "description": "The provisioning state of the private link service connection resource." + }, + "privateLinkServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of private link service." + }, + "groupIds": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." + }, + "requestMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "A collection of read-only information about the state of the connection to the remote resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ObjectType", + "name": "CustomDnsConfigPropertiesFormat", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fqdn that resolves to private endpoint ip address." + }, + "ipAddresses": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "A list of private ip addresses of the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/255" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Properties of private endpoint IP configurations." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfigurationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." + }, + "memberName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A private ip address obtained from the private endpoint's subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/259" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceDnsSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "appliedDnsServers": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "internalDnsNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Elastic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkService", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Properties of the private link service." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceProperties", + "properties": { + "loadBalancerFrontendIpConfigurations": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "An array of references to the load balancer IP configurations." + }, + "ipConfigurations": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "An array of private link service IP configurations." + }, + "destinationIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination IP address of the private link service." + }, + "networkInterfaces": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private link service." + }, + "provisioningState": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "The provisioning state of the private link service resource." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/307" + }, + "flags": 2, + "description": "An array of list about connections to the private endpoint." + }, + "visibility": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "The visibility list of the private link service." + }, + "autoApproval": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The auto-approval list of the private link service." + }, + "fqdns": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The list of Fqdn." + }, + "alias": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The alias of the private link service." + }, + "enableProxyProtocol": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the private link service is enabled for proxy protocol or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Properties of the private link service ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of private link service ip configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfigurationProperties", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the ip configuration is primary or not." + }, + "provisioningState": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "The provisioning state of the private link service IP configuration resource." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/280" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Properties of the private end point connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "linkIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consumer link id." + }, + "privateEndpointLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location of the private endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/300" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesVisibility", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesAutoApproval", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "MaxConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "A1" + }, + { + "$type": "StringLiteralType", + "value": "A2" + }, + { + "$type": "StringLiteralType", + "value": "A4" + }, + { + "$type": "StringLiteralType", + "value": "A8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "FlowLog", + "properties": { + "properties": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Properties of the flow log." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogPropertiesFormat", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of network security group to which flow log will be applied." + }, + "targetResourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Guid of network security group to which flow log will be applied." + }, + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the storage account which is used to store the flow log." + }, + "enabledFilteringCriteria": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged." + }, + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to enable/disable flow logging." + }, + "retentionPolicy": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Parameters that define the retention policy for flow log." + }, + "format": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Parameters that define the flow log format." + }, + "flowAnalyticsConfiguration": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + }, + "provisioningState": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "The provisioning state of the flow log." + } + } + }, + { + "$type": "ObjectType", + "name": "RetentionPolicyParameters", + "properties": { + "days": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of days to retain flow log records." + }, + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to enable/disable retention." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogFormatParameters", + "properties": { + "type": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "The file type of flow log." + }, + "version": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The version (revision) of the flow log." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JSON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsProperties", + "properties": { + "networkWatcherFlowAnalyticsConfiguration": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + } + } + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsConfigurationProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to enable/disable traffic analytics." + }, + "workspaceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource guid of the attached workspace." + }, + "workspaceRegion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the attached workspace." + }, + "workspaceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id of the attached workspace." + }, + "trafficAnalyticsInterval": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/353" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RouteTable", + "properties": { + "properties": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Properties of the route table." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTablePropertiesFormat", + "properties": { + "routes": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "Collection of routes contained within a route table." + }, + "subnets": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "disableBgpRoutePropagation": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "provisioningState": { + "type": { + "$ref": "#/384" + }, + "flags": 2, + "description": "The provisioning state of the route table resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the route table." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "properties": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Properties of the route." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutePropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination CIDR to which the route applies." + }, + "nextHopType": { + "type": { + "$ref": "#/372" + }, + "flags": 1, + "description": "The type of Azure hop the packet should be sent to." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "provisioningState": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "The provisioning state of the route resource." + }, + "hasBgpOverride": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPropertiesFormat", + "properties": { + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the endpoint service." + }, + "networkIdentifier": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SubResource as network identifier." + }, + "locations": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "A list of locations." + }, + "provisioningState": { + "type": { + "$ref": "#/392" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/386" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicy", + "properties": { + "properties": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Properties of the service end point policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyPropertiesFormat", + "properties": { + "serviceEndpointPolicyDefinitions": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "A collection of service endpoint policy definitions of the service endpoint policy." + }, + "subnets": { + "type": { + "$ref": "#/405" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the service endpoint policy resource." + }, + "provisioningState": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy resource." + }, + "serviceAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The alias indicating if the policy belongs to a service" + }, + "contextualServiceEndpointPolicies": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "A collection of contextual service endpoint policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinition", + "properties": { + "properties": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "Properties of the service endpoint policy definition." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinitionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Service endpoint name." + }, + "serviceResources": { + "type": { + "$ref": "#/398" + }, + "flags": 0, + "description": "A list of service resources." + }, + "provisioningState": { + "type": { + "$ref": "#/403" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy definition resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/394" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/236" + } + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Properties of the IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/483" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddress", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressSku", + "properties": { + "name": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "Name of a public IP address SKU." + }, + "tier": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Tier of a public IP address SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressPropertiesFormat", + "properties": { + "publicIPAllocationMethod": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "The public IP address allocation method." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "The public IP address version." + }, + "ipConfiguration": { + "type": { + "$ref": "#/415" + }, + "flags": 2, + "description": "The IP configuration associated with the public IP address." + }, + "dnsSettings": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "The FQDN of the DNS record associated with the public IP address." + }, + "ddosSettings": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "The DDoS protection custom policy associated with the public IP address." + }, + "ipTags": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "The list of tags associated with the public IP address." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address associated with the public IP address resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Public IP Prefix this Public IP Address should be allocated from." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The idle timeout of the public IP address." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the public IP address resource." + }, + "provisioningState": { + "type": { + "$ref": "#/452" + }, + "flags": 2, + "description": "The provisioning state of the public IP address resource." + }, + "servicePublicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The service public IP address of the public IP address resource." + }, + "natGateway": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "The NatGateway for the Public IP address." + }, + "migrationPhase": { + "type": { + "$ref": "#/473" + }, + "flags": 0, + "description": "Migration phase of Public IP Address." + }, + "linkedPublicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The linked public IP address of the public IP address resource." + }, + "deleteOption": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "Specify what happens to the public IP address when the VM using it is deleted" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressDnsSettings", + "properties": { + "domainNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "domainNameLabelScope": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + } + ] + }, + { + "$type": "ObjectType", + "name": "DdosSettings", + "properties": { + "protectionMode": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The DDoS protection mode of the public IP" + }, + "ddosProtectionPlan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkInherited" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of the IP tag associated with the public IP. Example: SQL." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGateway", + "properties": { + "sku": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "The nat gateway SKU." + }, + "properties": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Nat Gateway properties." + }, + "zones": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NatGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "Name of Nat Gateway SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/455" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGatewayPropertiesFormat", + "properties": { + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The idle timeout of the nat gateway." + }, + "publicIpAddresses": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "An array of public ip addresses associated with the nat gateway resource." + }, + "publicIpPrefixes": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "An array of public ip prefixes associated with the nat gateway resource." + }, + "subnets": { + "type": { + "$ref": "#/460" + }, + "flags": 2, + "description": "An array of references to the subnets using this nat gateway resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the NAT gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/465" + }, + "flags": 2, + "description": "The provisioning state of the NAT gateway resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/415" + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "Properties of the IP configuration profile." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfilePropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource to create a container network interface ip configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration profile resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/485" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLinkFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/500" + }, + "flags": 2, + "description": "The provisioning state of the resource navigation link resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/494" + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLinkPropertiesFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/508" + }, + "flags": 2, + "description": "The provisioning state of the service association link resource." + }, + "allowDelete": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If true, the resource can be deleted." + }, + "locations": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "A list of locations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/502" + } + }, + { + "$type": "ObjectType", + "name": "Delegation", + "properties": { + "properties": { + "type": { + "$ref": "#/512" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceDelegationPropertiesFormat", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + }, + "actions": { + "type": { + "$ref": "#/513" + }, + "flags": 2, + "description": "The actions permitted to the service upon delegation." + }, + "provisioningState": { + "type": { + "$ref": "#/518" + }, + "flags": 2, + "description": "The provisioning state of the service delegation resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityGroupEnabled" + }, + { + "$type": "StringLiteralType", + "value": "RouteTableEnabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "DelegatedServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/547" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPoolPropertiesFormat", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the backend address pool." + }, + "tunnelInterfaces": { + "type": { + "$ref": "#/557" + }, + "flags": 0, + "description": "An array of gateway load balancer tunnel interfaces." + }, + "loadBalancerBackendAddresses": { + "type": { + "$ref": "#/566" + }, + "flags": 0, + "description": "An array of backend addresses." + }, + "backendIPConfigurations": { + "type": { + "$ref": "#/567" + }, + "flags": 2, + "description": "An array of references to IP addresses defined in network interfaces." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/568" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this backend address pool." + }, + "outboundRule": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "A reference to an outbound rule that uses this backend address pool." + }, + "outboundRules": { + "type": { + "$ref": "#/569" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this backend address pool." + }, + "inboundNatRules": { + "type": { + "$ref": "#/570" + }, + "flags": 2, + "description": "An array of references to inbound NAT rules that use this backend address pool." + }, + "provisioningState": { + "type": { + "$ref": "#/575" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + }, + "drainPeriodInSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address." + }, + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to a virtual network." + }, + "syncMode": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "Backend address synchronous mode for the backend pool" + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayLoadBalancerTunnelInterface", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Port of gateway load balancer tunnel interface." + }, + "identifier": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Identifier of gateway load balancer tunnel interface." + }, + "protocol": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Protocol of gateway load balancer tunnel interface." + }, + "type": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "Traffic type of gateway load balancer tunnel interface." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Native" + }, + { + "$type": "StringLiteralType", + "value": "VXLAN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/548" + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddress", + "properties": { + "properties": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddressPropertiesFormat", + "properties": { + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to an existing virtual network." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to an existing subnet." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP Address belonging to the referenced virtual network." + }, + "networkInterfaceIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "Reference to IP address defined in network interfaces." + }, + "loadBalancerFrontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the frontend ip address configuration defined in regional loadbalancer." + }, + "inboundNatRulesPortMapping": { + "type": { + "$ref": "#/561" + }, + "flags": 2, + "description": "Collection of inbound NAT rule port mappings." + }, + "adminState": { + "type": { + "$ref": "#/565" + }, + "flags": 0, + "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." + } + } + }, + { + "$type": "ObjectType", + "name": "NatRulePortMapping", + "properties": { + "inboundNatRuleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of inbound NAT rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frontend port." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Backend port." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/560" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Up" + }, + { + "$type": "StringLiteralType", + "value": "Down" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/558" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/546" + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "Properties of load balancer inbound NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRulePropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "backendIPConfiguration": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP." + }, + "protocol": { + "type": { + "$ref": "#/585" + }, + "flags": 0, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to backendAddressPool resource." + }, + "provisioningState": { + "type": { + "$ref": "#/590" + }, + "flags": 2, + "description": "The provisioning state of the inbound NAT rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/580" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The group ID for current private link connection." + }, + "requiredMemberName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The required member name for current private link connection." + }, + "fqdns": { + "type": { + "$ref": "#/606" + }, + "flags": 2, + "description": "List of FQDNs for current private link connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/608" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHttpSettings", + "properties": { + "properties": { + "type": { + "$ref": "#/617" + }, + "flags": 0, + "description": "Properties of the application gateway backend HTTP settings." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHttpSettingsPropertiesFormat", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The destination port on the backend." + }, + "protocol": { + "type": { + "$ref": "#/622" + }, + "flags": 0, + "description": "The protocol used to communicate with the backend." + }, + "cookieBasedAffinity": { + "type": { + "$ref": "#/625" + }, + "flags": 0, + "description": "Cookie based affinity." + }, + "requestTimeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + }, + "probe": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Probe resource of an application gateway." + }, + "authenticationCertificates": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "Array of references to application gateway authentication certificates." + }, + "trustedRootCertificates": { + "type": { + "$ref": "#/627" + }, + "flags": 0, + "description": "Array of references to application gateway trusted root certificates." + }, + "connectionDraining": { + "type": { + "$ref": "#/628" + }, + "flags": 0, + "description": "Connection draining of the backend http settings resource." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host header to be sent to the backend servers." + }, + "pickHostNameFromBackendAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + }, + "affinityCookieName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Cookie name to use for the affinity cookie." + }, + "probeEnabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the probe is enabled. Default value is false." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "provisioningState": { + "type": { + "$ref": "#/634" + }, + "flags": 2, + "description": "The provisioning state of the backend HTTP settings resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayConnectionDraining", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Whether connection draining is enabled or not." + }, + "drainTimeoutInSec": { + "type": { + "$ref": "#/629" + }, + "flags": 1, + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 3600 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/616" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendSettings", + "properties": { + "properties": { + "type": { + "$ref": "#/637" + }, + "flags": 0, + "description": "Properties of the application gateway backend settings." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend settings that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendSettingsPropertiesFormat", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The destination port on the backend." + }, + "protocol": { + "type": { + "$ref": "#/642" + }, + "flags": 0, + "description": "The protocol used to communicate with the backend." + }, + "timeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds." + }, + "probe": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Probe resource of an application gateway." + }, + "trustedRootCertificates": { + "type": { + "$ref": "#/643" + }, + "flags": 0, + "description": "Array of references to application gateway trusted root certificates." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Server name indication to be sent to the backend servers for Tls protocol." + }, + "pickHostNameFromBackendAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false." + }, + "provisioningState": { + "type": { + "$ref": "#/648" + }, + "flags": 2, + "description": "The provisioning state of the backend HTTP settings resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/636" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayHttpListener", + "properties": { + "properties": { + "type": { + "$ref": "#/651" + }, + "flags": 0, + "description": "Properties of the application gateway HTTP listener." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayHttpListenerPropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend IP configuration resource of an application gateway." + }, + "frontendPort": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend port resource of an application gateway." + }, + "protocol": { + "type": { + "$ref": "#/656" + }, + "flags": 0, + "description": "Protocol of the HTTP listener." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host name of HTTP listener." + }, + "sslCertificate": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL certificate resource of an application gateway." + }, + "sslProfile": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL profile resource of the application gateway." + }, + "requireServerNameIndication": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + }, + "provisioningState": { + "type": { + "$ref": "#/661" + }, + "flags": 2, + "description": "The provisioning state of the HTTP listener resource." + }, + "customErrorConfigurations": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Custom error configurations of the HTTP listener." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the FirewallPolicy resource." + }, + "hostNames": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayCustomError", + "properties": { + "statusCode": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "Status code of the application gateway custom error." + }, + "customErrorPageUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error page URL of the application gateway custom error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus400" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus403" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus404" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus405" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus408" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus500" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus502" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus503" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus504" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/662" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/650" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayListener", + "properties": { + "properties": { + "type": { + "$ref": "#/677" + }, + "flags": 0, + "description": "Properties of the application gateway listener." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the listener that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayListenerPropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend IP configuration resource of an application gateway." + }, + "frontendPort": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend port resource of an application gateway." + }, + "protocol": { + "type": { + "$ref": "#/682" + }, + "flags": 0, + "description": "Protocol of the listener." + }, + "sslCertificate": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL certificate resource of an application gateway." + }, + "sslProfile": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL profile resource of the application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/687" + }, + "flags": 2, + "description": "The provisioning state of the listener resource." + }, + "hostNames": { + "type": { + "$ref": "#/688" + }, + "flags": 0, + "description": "List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/676" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/691" + }, + "flags": 0, + "description": "Properties of the application gateway SSL profile." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the SSL profile that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslProfilePropertiesFormat", + "properties": { + "trustedClientCertificates": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "Array of references to application gateway trusted client certificates." + }, + "sslPolicy": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "SSL policy of the application gateway resource." + }, + "clientAuthConfiguration": { + "type": { + "$ref": "#/693" + }, + "flags": 0, + "description": "Client authentication configuration of the application gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/701" + }, + "flags": 2, + "description": "The provisioning state of the HTTP listener resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayClientAuthConfiguration", + "properties": { + "verifyClientCertIssuerDN": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Verify client certificate issuer name on the application gateway." + }, + "verifyClientRevocation": { + "type": { + "$ref": "#/696" + }, + "flags": 0, + "description": "Verify client certificate revocation status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "OCSP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/700" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/690" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayUrlPathMap", + "properties": { + "properties": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "Properties of the application gateway URL path map." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the URL path map that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayUrlPathMapPropertiesFormat", + "properties": { + "defaultBackendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default backend address pool resource of URL path map." + }, + "defaultBackendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default backend http settings resource of URL path map." + }, + "defaultRewriteRuleSet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default Rewrite rule set resource of URL path map." + }, + "defaultRedirectConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default redirect configuration resource of URL path map." + }, + "defaultLoadDistributionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default Load Distribution Policy resource of URL path map." + }, + "pathRules": { + "type": { + "$ref": "#/713" + }, + "flags": 0, + "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "type": { + "$ref": "#/718" + }, + "flags": 2, + "description": "The provisioning state of the URL path map resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPathRule", + "properties": { + "properties": { + "type": { + "$ref": "#/706" + }, + "flags": 0, + "description": "Properties of the application gateway path rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the path rule that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPathRulePropertiesFormat", + "properties": { + "paths": { + "type": { + "$ref": "#/707" + }, + "flags": 0, + "description": "Path rules of URL path map." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of URL path map path rule." + }, + "backendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend http settings resource of URL path map path rule." + }, + "redirectConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Redirect configuration resource of URL path map path rule." + }, + "rewriteRuleSet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Rewrite rule set resource of URL path map path rule." + }, + "loadDistributionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Load Distribution Policy resource of URL path map path rule." + }, + "provisioningState": { + "type": { + "$ref": "#/712" + }, + "flags": 2, + "description": "The provisioning state of the path rule resource." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the FirewallPolicy resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/705" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/703" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRequestRoutingRule", + "properties": { + "properties": { + "type": { + "$ref": "#/721" + }, + "flags": 0, + "description": "Properties of the application gateway request routing rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRequestRoutingRulePropertiesFormat", + "properties": { + "ruleType": { + "type": { + "$ref": "#/724" + }, + "flags": 0, + "description": "Rule type." + }, + "priority": { + "type": { + "$ref": "#/725" + }, + "flags": 0, + "description": "Priority of the request routing rule." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of the application gateway." + }, + "backendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend http settings resource of the application gateway." + }, + "httpListener": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Http listener resource of the application gateway." + }, + "urlPathMap": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "URL path map resource of the application gateway." + }, + "rewriteRuleSet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + }, + "redirectConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Redirect configuration resource of the application gateway." + }, + "loadDistributionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Load Distribution Policy resource of the application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/730" + }, + "flags": 2, + "description": "The provisioning state of the request routing rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "PathBasedRouting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/722" + }, + { + "$ref": "#/723" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 20000 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/720" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRoutingRule", + "properties": { + "properties": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "Properties of the application gateway routing rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the routing rule that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRoutingRulePropertiesFormat", + "properties": { + "ruleType": { + "type": { + "$ref": "#/736" + }, + "flags": 0, + "description": "Rule type." + }, + "priority": { + "type": { + "$ref": "#/725" + }, + "flags": 1, + "description": "Priority of the routing rule." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of the application gateway." + }, + "backendSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend settings resource of the application gateway." + }, + "listener": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Listener resource of the application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/741" + }, + "flags": 2, + "description": "The provisioning state of the request routing rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "PathBasedRouting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/737" + }, + { + "$ref": "#/738" + }, + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/732" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleSet", + "properties": { + "properties": { + "type": { + "$ref": "#/744" + }, + "flags": 0, + "description": "Properties of the application gateway rewrite rule set." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleSetPropertiesFormat", + "properties": { + "rewriteRules": { + "type": { + "$ref": "#/754" + }, + "flags": 0, + "description": "Rewrite rules in the rewrite rule set." + }, + "provisioningState": { + "type": { + "$ref": "#/759" + }, + "flags": 2, + "description": "The provisioning state of the rewrite rule set resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + }, + "conditions": { + "type": { + "$ref": "#/747" + }, + "flags": 0, + "description": "Conditions based on which the action set execution will be evaluated." + }, + "actionSet": { + "type": { + "$ref": "#/748" + }, + "flags": 0, + "description": "Set of actions to be done as part of the rewrite Rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleCondition", + "properties": { + "variable": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The condition parameter of the RewriteRuleCondition." + }, + "pattern": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "ignoreCase": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison." + }, + "negate": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this value as truth will force to check the negation of the condition given by the user." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/746" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleActionSet", + "properties": { + "requestHeaderConfigurations": { + "type": { + "$ref": "#/751" + }, + "flags": 0, + "description": "Request Header Actions in the Action Set." + }, + "responseHeaderConfigurations": { + "type": { + "$ref": "#/752" + }, + "flags": 0, + "description": "Response Header Actions in the Action Set." + }, + "urlConfiguration": { + "type": { + "$ref": "#/753" + }, + "flags": 0, + "description": "Url Configuration Action in the Action Set." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayHeaderConfiguration", + "properties": { + "headerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Header name of the header configuration." + }, + "headerValueMatcher": { + "type": { + "$ref": "#/750" + }, + "flags": 0, + "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud" + }, + "headerValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Header value of the header configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderValueMatcher", + "properties": { + "pattern": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite." + }, + "ignoreCase": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison." + }, + "negate": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this value as truth will force to check the negation of the condition given by the user in the pattern field." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/749" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/749" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayUrlConfiguration", + "properties": { + "modifiedPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null." + }, + "modifiedQueryString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null." + }, + "reroute": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/745" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/743" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRedirectConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/762" + }, + "flags": 0, + "description": "Properties of the application gateway redirect configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRedirectConfigurationPropertiesFormat", + "properties": { + "redirectType": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "HTTP redirection type." + }, + "targetListener": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to a listener to redirect the request to." + }, + "targetUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Url to redirect the request to." + }, + "includePath": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Include path in the redirected url." + }, + "includeQueryString": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Include query string in the redirected url." + }, + "requestRoutingRules": { + "type": { + "$ref": "#/768" + }, + "flags": 0, + "description": "Request routing specifying redirect configuration." + }, + "urlPathMaps": { + "type": { + "$ref": "#/769" + }, + "flags": 0, + "description": "Url path maps specifying default redirect configuration." + }, + "pathRules": { + "type": { + "$ref": "#/770" + }, + "flags": 0, + "description": "Path rules specifying redirect configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Permanent" + }, + { + "$type": "StringLiteralType", + "value": "Found" + }, + { + "$type": "StringLiteralType", + "value": "SeeOther" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/761" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayWebApplicationFirewallConfiguration", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Whether the web application firewall is enabled or not." + }, + "firewallMode": { + "type": { + "$ref": "#/775" + }, + "flags": 1, + "description": "Web application firewall mode." + }, + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The version of the rule set type." + }, + "disabledRuleGroups": { + "type": { + "$ref": "#/778" + }, + "flags": 0, + "description": "The disabled rule groups." + }, + "requestBodyCheck": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether allow WAF to check request Body." + }, + "maxRequestBodySize": { + "type": { + "$ref": "#/779" + }, + "flags": 0, + "description": "Maximum request body size for WAF." + }, + "maxRequestBodySizeInKb": { + "type": { + "$ref": "#/779" + }, + "flags": 0, + "description": "Maximum request body size in Kb for WAF." + }, + "fileUploadLimitInMb": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Maximum file upload size in Mb for WAF." + }, + "exclusions": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "The exclusion list." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Detection" + }, + { + "$type": "StringLiteralType", + "value": "Prevention" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFirewallDisabledRuleGroup", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the rule group that will be disabled." + }, + "rules": { + "type": { + "$ref": "#/777" + }, + "flags": 0, + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/776" + } + }, + { + "$type": "IntegerType", + "minValue": 8, + "maxValue": 128 + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFirewallExclusion", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The variable to be excluded." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/781" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAutoscaleConfiguration", + "properties": { + "minCapacity": { + "type": { + "$ref": "#/780" + }, + "flags": 1, + "description": "Lower bound on number of Application Gateway capacity." + }, + "maxCapacity": { + "type": { + "$ref": "#/784" + }, + "flags": 0, + "description": "Upper bound on number of Application Gateway capacity." + } + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/786" + }, + "flags": 0, + "description": "Properties of the application gateway private link configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the private link configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkConfigurationProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/797" + }, + "flags": 0, + "description": "An array of application gateway private link ip configurations." + }, + "provisioningState": { + "type": { + "$ref": "#/802" + }, + "flags": 2, + "description": "The provisioning state of the application gateway private link configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/788" + }, + "flags": 0, + "description": "Properties of an application gateway private link ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of application gateway private link ip configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkIpConfigurationProperties", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the ip configuration is primary or not." + }, + "provisioningState": { + "type": { + "$ref": "#/796" + }, + "flags": 2, + "description": "The provisioning state of the application gateway private link IP configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/787" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/798" + }, + { + "$ref": "#/799" + }, + { + "$ref": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/785" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/805" + }, + "flags": 0, + "description": "Properties of the application gateway private endpoint connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the private endpoint connection on an application gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/810" + }, + "flags": 2, + "description": "The provisioning state of the application gateway private endpoint connection resource." + }, + "linkIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consumer link id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/806" + }, + { + "$ref": "#/807" + }, + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/804" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/662" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionPolicy", + "properties": { + "properties": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "Properties of the application gateway load distribution policy." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the load distribution policy that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionPolicyPropertiesFormat", + "properties": { + "loadDistributionTargets": { + "type": { + "$ref": "#/823" + }, + "flags": 0, + "description": "Load Distribution Targets resource of an application gateway." + }, + "loadDistributionAlgorithm": { + "type": { + "$ref": "#/827" + }, + "flags": 0, + "description": "Load Distribution Targets resource of an application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/832" + }, + "flags": 2, + "description": "The provisioning state of the Load Distribution Policy resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionTarget", + "properties": { + "properties": { + "type": { + "$ref": "#/821" + }, + "flags": 0, + "description": "Properties of the application gateway load distribution target." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the load distribution policy that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionTargetPropertiesFormat", + "properties": { + "weightPerServer": { + "type": { + "$ref": "#/822" + }, + "flags": 0, + "description": "Weight per server. Range between 1 and 100." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of the application gateway." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/820" + } + }, + { + "$type": "StringLiteralType", + "value": "RoundRobin" + }, + { + "$type": "StringLiteralType", + "value": "LeastConnections" + }, + { + "$type": "StringLiteralType", + "value": "IpHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/828" + }, + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/831" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/818" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayGlobalConfiguration", + "properties": { + "enableRequestBuffering": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable request buffering." + }, + "enableResponseBuffering": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable response buffering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20150501" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401S" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101S" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGateways@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGateways/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGateways/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/844" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/845" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/805" + }, + "flags": 0, + "description": "Properties of the application gateway private endpoint connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGateways/privateEndpointConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/846" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationSecurityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/848" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/849" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Properties of the application security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/851" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationSecurityGroups@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/850" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 56 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/azureFirewalls" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/azureFirewalls", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/853" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/854" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/855" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/857" + }, + "flags": 0, + "description": "Properties of the azure firewall." + }, + "zones": { + "type": { + "$ref": "#/963" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/964" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPropertiesFormat", + "properties": { + "applicationRuleCollections": { + "type": { + "$ref": "#/883" + }, + "flags": 0, + "description": "Collection of application rule collections used by Azure Firewall." + }, + "natRuleCollections": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "Collection of NAT rule collections used by Azure Firewall." + }, + "networkRuleCollections": { + "type": { + "$ref": "#/929" + }, + "flags": 0, + "description": "Collection of network rule collections used by Azure Firewall." + }, + "ipConfigurations": { + "type": { + "$ref": "#/937" + }, + "flags": 0, + "description": "IP configuration of the Azure Firewall resource." + }, + "managementIpConfiguration": { + "type": { + "$ref": "#/930" + }, + "flags": 0, + "description": "IP configuration of the Azure Firewall used for management traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/942" + }, + "flags": 2, + "description": "The provisioning state of the Azure firewall resource." + }, + "threatIntelMode": { + "type": { + "$ref": "#/946" + }, + "flags": 0, + "description": "The operation mode for Threat Intelligence." + }, + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The virtualHub to which the firewall belongs." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The firewallPolicy associated with this azure firewall." + }, + "hubIPAddresses": { + "type": { + "$ref": "#/947" + }, + "flags": 0, + "description": "IP addresses associated with AzureFirewall." + }, + "ipGroups": { + "type": { + "$ref": "#/952" + }, + "flags": 2, + "description": "IpGroups associated with AzureFirewall." + }, + "sku": { + "type": { + "$ref": "#/953" + }, + "flags": 0, + "description": "The Azure Firewall Resource SKU." + }, + "additionalProperties": { + "type": { + "$ref": "#/961" + }, + "flags": 0, + "description": "The additional properties used to further config this azure firewall." + }, + "autoscaleConfiguration": { + "type": { + "$ref": "#/962" + }, + "flags": 0, + "description": "Properties to provide a custom autoscale configuration to this azure firewall." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRuleCollection", + "properties": { + "properties": { + "type": { + "$ref": "#/859" + }, + "flags": 0, + "description": "Properties of the azure firewall application rule collection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRuleCollectionPropertiesFormat", + "properties": { + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the application rule collection resource." + }, + "action": { + "type": { + "$ref": "#/861" + }, + "flags": 0, + "description": "The action type of a rule collection." + }, + "rules": { + "type": { + "$ref": "#/877" + }, + "flags": 0, + "description": "Collection of rules used by a application rule collection." + }, + "provisioningState": { + "type": { + "$ref": "#/882" + }, + "flags": 2, + "description": "The provisioning state of the application rule collection resource." + } + } + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 65000 + }, + { + "$type": "ObjectType", + "name": "AzureFirewallRCAction", + "properties": { + "type": { + "type": { + "$ref": "#/864" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the application rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + }, + "sourceAddresses": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "protocols": { + "type": { + "$ref": "#/873" + }, + "flags": 0, + "description": "Array of ApplicationRuleProtocols." + }, + "targetFqdns": { + "type": { + "$ref": "#/874" + }, + "flags": 0, + "description": "List of FQDNs for this rule." + }, + "fqdnTags": { + "type": { + "$ref": "#/875" + }, + "flags": 0, + "description": "List of FQDN Tags for this rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/876" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRuleProtocol", + "properties": { + "protocolType": { + "type": { + "$ref": "#/871" + }, + "flags": 0, + "description": "Protocol type." + }, + "port": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Mssql" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/867" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/865" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/878" + }, + { + "$ref": "#/879" + }, + { + "$ref": "#/880" + }, + { + "$ref": "#/881" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/858" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRuleCollection", + "properties": { + "properties": { + "type": { + "$ref": "#/885" + }, + "flags": 0, + "description": "Properties of the azure firewall NAT rule collection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRuleCollectionProperties", + "properties": { + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the NAT rule collection resource." + }, + "action": { + "type": { + "$ref": "#/886" + }, + "flags": 0, + "description": "The action type of a NAT rule collection." + }, + "rules": { + "type": { + "$ref": "#/901" + }, + "flags": 0, + "description": "Collection of rules used by a NAT rule collection." + }, + "provisioningState": { + "type": { + "$ref": "#/906" + }, + "flags": 2, + "description": "The provisioning state of the NAT rule collection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRCAction", + "properties": { + "type": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Snat" + }, + { + "$type": "StringLiteralType", + "value": "Dnat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the NAT rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + }, + "sourceAddresses": { + "type": { + "$ref": "#/891" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/892" + }, + "flags": 0, + "description": "List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags." + }, + "destinationPorts": { + "type": { + "$ref": "#/893" + }, + "flags": 0, + "description": "List of destination ports." + }, + "protocols": { + "type": { + "$ref": "#/899" + }, + "flags": 0, + "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." + }, + "translatedAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated port for this NAT rule." + }, + "translatedFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated FQDN for this NAT rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/900" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/894" + }, + { + "$ref": "#/895" + }, + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/898" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/890" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/884" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNetworkRuleCollection", + "properties": { + "properties": { + "type": { + "$ref": "#/909" + }, + "flags": 0, + "description": "Properties of the azure firewall network rule collection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNetworkRuleCollectionPropertiesFormat", + "properties": { + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the network rule collection resource." + }, + "action": { + "type": { + "$ref": "#/861" + }, + "flags": 0, + "description": "The action type of a rule collection." + }, + "rules": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Collection of rules used by a network rule collection." + }, + "provisioningState": { + "type": { + "$ref": "#/928" + }, + "flags": 2, + "description": "The provisioning state of the network rule collection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNetworkRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the network rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + }, + "protocols": { + "type": { + "$ref": "#/916" + }, + "flags": 0, + "description": "Array of AzureFirewallNetworkRuleProtocols." + }, + "sourceAddresses": { + "type": { + "$ref": "#/917" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/918" + }, + "flags": 0, + "description": "List of destination IP addresses." + }, + "destinationPorts": { + "type": { + "$ref": "#/919" + }, + "flags": 0, + "description": "List of destination ports." + }, + "destinationFqdns": { + "type": { + "$ref": "#/920" + }, + "flags": 0, + "description": "List of destination FQDNs." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/921" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "destinationIpGroups": { + "type": { + "$ref": "#/922" + }, + "flags": 0, + "description": "List of destination IpGroups for this rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/911" + }, + { + "$ref": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/915" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/910" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/924" + }, + { + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/908" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "Properties of the azure firewall IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallIPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null." + }, + "provisioningState": { + "type": { + "$ref": "#/936" + }, + "flags": 2, + "description": "The provisioning state of the Azure firewall IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/930" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/938" + }, + { + "$ref": "#/939" + }, + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/943" + }, + { + "$ref": "#/944" + }, + { + "$ref": "#/945" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HubIPAddresses", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/948" + }, + "flags": 0, + "description": "Public IP addresses associated with azure firewall." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private IP Address associated with azure firewall." + } + } + }, + { + "$type": "ObjectType", + "name": "HubPublicIPAddresses", + "properties": { + "addresses": { + "type": { + "$ref": "#/950" + }, + "flags": 0, + "description": "The list of Public IP addresses associated with azure firewall or IP addresses to be retained." + }, + "count": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of Public IP addresses associated with azure firewall." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPublicIPAddress", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public IP Address value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/949" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallIpGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "changeNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The iteration number." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/951" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallSku", + "properties": { + "name": { + "type": { + "$ref": "#/956" + }, + "flags": 0, + "description": "Name of an Azure Firewall SKU." + }, + "tier": { + "type": { + "$ref": "#/960" + }, + "flags": 0, + "description": "Tier of an Azure Firewall." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AZFW_VNet" + }, + { + "$type": "StringLiteralType", + "value": "AZFW_Hub" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/959" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallAdditionalProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallAutoscaleConfiguration", + "properties": { + "minCapacity": { + "type": { + "$ref": "#/784" + }, + "flags": 0, + "description": "The minimum number of capacity units for this azure firewall. Use null to reset the value to the service default." + }, + "maxCapacity": { + "type": { + "$ref": "#/784" + }, + "flags": 0, + "description": "The maximum number of capacity units for this azure firewall. Use null to reset the value to the service default." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/azureFirewalls@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/856" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/bastionHosts" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/bastionHosts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/966" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/967" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/969" + }, + "flags": 0, + "description": "Represents the bastion host resource." + }, + "zones": { + "type": { + "$ref": "#/990" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "sku": { + "type": { + "$ref": "#/991" + }, + "flags": 0, + "description": "The sku of this Bastion Host." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/997" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionHostPropertiesFormat", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/980" + }, + "flags": 0, + "description": "IP configuration of the Bastion Host resource." + }, + "dnsName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN for the endpoint on which bastion host is accessible." + }, + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to an existing virtual network required for Developer Bastion Host only." + }, + "networkAcls": { + "type": { + "$ref": "#/981" + }, + "flags": 0 + }, + "provisioningState": { + "type": { + "$ref": "#/988" + }, + "flags": 2, + "description": "The provisioning state of the bastion host resource." + }, + "scaleUnits": { + "type": { + "$ref": "#/989" + }, + "flags": 0, + "description": "The scale units for the Bastion Host resource." + }, + "disableCopyPaste": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource." + }, + "enableFileCopy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable File Copy feature of the Bastion Host resource." + }, + "enableIpConnect": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable IP Connect feature of the Bastion Host resource." + }, + "enableShareableLink": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Shareable Link of the Bastion Host resource." + }, + "enableTunneling": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Tunneling feature of the Bastion Host resource." + }, + "enableKerberos": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Kerberos feature of the Bastion Host resource." + }, + "enableSessionRecording": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Session Recording feature of the Bastion Host resource." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionHostIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/971" + }, + "flags": 0, + "description": "Represents the ip configuration associated with the resource." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Ip configuration type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionHostIPConfigurationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "Reference of the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "Reference of the PublicIP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/976" + }, + "flags": 2, + "description": "The provisioning state of the bastion host IP configuration resource." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/979" + }, + "flags": 0, + "description": "Private IP allocation method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/974" + }, + { + "$ref": "#/975" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/977" + }, + { + "$ref": "#/978" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/970" + } + }, + { + "$type": "ObjectType", + "name": "BastionHostPropertiesFormatNetworkAcls", + "properties": { + "ipRules": { + "type": { + "$ref": "#/983" + }, + "flags": 0, + "description": "Sets the IP ACL rules for Developer Bastion Host." + } + } + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/982" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/987" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2, + "maxValue": 50 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/996" + }, + "flags": 0, + "description": "The name of the sku of this Bastion Host." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Developer" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/bastionHosts@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/968" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/999" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1000" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1002" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkInterfaces@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1001" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/publicIPAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/publicIPAddresses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1004" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1005" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/1007" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1008" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/publicIPAddresses@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1006" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "swap" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/cloudServiceSlots" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/cloudServiceSlots", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1010" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1011" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1012" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1014" + }, + "flags": 0, + "description": "Swap resource properties" + } + } + }, + { + "$type": "ObjectType", + "name": "SwapResourceProperties", + "properties": { + "slotType": { + "type": { + "$ref": "#/1017" + }, + "flags": 0, + "description": "Specifies slot info on a cloud service" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Staging" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/cloudServiceSlots@2024-03-01", + "scopeType": 16, + "body": { + "$ref": "#/1013" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/customIpPrefixes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/customIpPrefixes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1019" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1020" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the custom IP prefix." + }, + "properties": { + "type": { + "$ref": "#/1022" + }, + "flags": 0, + "description": "Custom IP prefix properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/1053" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1054" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomIpPrefixPropertiesFormat", + "properties": { + "asn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ASN for CIDR advertising. Should be an integer as string." + }, + "cidr": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The prefix range in CIDR notation. Should include the start address and the prefix length." + }, + "signedMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Signed message for WAN validation." + }, + "authorizationMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Authorization message for WAN validation." + }, + "customIpPrefixParent": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix." + }, + "childCustomIpPrefixes": { + "type": { + "$ref": "#/1023" + }, + "flags": 2, + "description": "The list of all Children for IPv6 /48 CustomIpPrefix." + }, + "commissionedState": { + "type": { + "$ref": "#/1032" + }, + "flags": 0, + "description": "The commissioned state of the Custom IP Prefix." + }, + "expressRouteAdvertise": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to do express route advertise." + }, + "geo": { + "type": { + "$ref": "#/1042" + }, + "flags": 0, + "description": "The Geo for CIDR advertising. Should be an Geo code." + }, + "noInternetAdvertise": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to Advertise the range to Internet." + }, + "prefixType": { + "type": { + "$ref": "#/1046" + }, + "flags": 0, + "description": "Type of custom IP prefix. Should be Singular, Parent, or Child." + }, + "publicIpPrefixes": { + "type": { + "$ref": "#/1047" + }, + "flags": 2, + "description": "The list of all referenced PublicIpPrefixes." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the custom IP prefix resource." + }, + "failedReason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why resource is in failed state." + }, + "provisioningState": { + "type": { + "$ref": "#/1052" + }, + "flags": 2, + "description": "The provisioning state of the custom IP prefix resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Commissioning" + }, + { + "$type": "StringLiteralType", + "value": "CommissionedNoInternetAdvertise" + }, + { + "$type": "StringLiteralType", + "value": "Commissioned" + }, + { + "$type": "StringLiteralType", + "value": "Decommissioning" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/1026" + }, + { + "$ref": "#/1027" + }, + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GLOBAL" + }, + { + "$type": "StringLiteralType", + "value": "AFRI" + }, + { + "$type": "StringLiteralType", + "value": "APAC" + }, + { + "$type": "StringLiteralType", + "value": "EURO" + }, + { + "$type": "StringLiteralType", + "value": "LATAM" + }, + { + "$type": "StringLiteralType", + "value": "NAM" + }, + { + "$type": "StringLiteralType", + "value": "ME" + }, + { + "$type": "StringLiteralType", + "value": "OCEANIA" + }, + { + "$type": "StringLiteralType", + "value": "AQ" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1033" + }, + { + "$ref": "#/1034" + }, + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/1040" + }, + { + "$ref": "#/1041" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Singular" + }, + { + "$type": "StringLiteralType", + "value": "Parent" + }, + { + "$type": "StringLiteralType", + "value": "Child" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/1045" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$ref": "#/1050" + }, + { + "$ref": "#/1051" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/customIpPrefixes@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1021" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ddosCustomPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ddosCustomPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1056" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1057" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1059" + }, + "flags": 0, + "description": "Properties of the DDoS custom policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1065" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "DdosCustomPolicyPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/1064" + }, + "flags": 2, + "description": "The provisioning state of the DDoS custom policy resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ddosCustomPolicies@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1058" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ddosProtectionPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ddosProtectionPlans", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1067" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1068" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1070" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/1071" + }, + "flags": 0, + "description": "Properties of the DDoS protection plan." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "DdosProtectionPlanTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DdosProtectionPlanPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/1076" + }, + "flags": 2, + "description": "The provisioning state of the DDoS protection plan resource." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/1077" + }, + "flags": 2, + "description": "The list of public IPs associated with the DDoS protection plan resource. This list is read-only." + }, + "virtualNetworks": { + "type": { + "$ref": "#/1078" + }, + "flags": 2, + "description": "The list of virtual networks associated with the DDoS protection plan resource. This list is read-only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ddosProtectionPlans@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1069" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/dscpConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/dscpConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1080" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1081" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1083" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1124" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "DscpConfigurationPropertiesFormat", + "properties": { + "markings": { + "type": { + "$ref": "#/1084" + }, + "flags": 0, + "description": "List of markings to be used in the configuration." + }, + "sourceIpRanges": { + "type": { + "$ref": "#/1086" + }, + "flags": 0, + "description": "Source IP ranges." + }, + "destinationIpRanges": { + "type": { + "$ref": "#/1087" + }, + "flags": 0, + "description": "Destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1089" + }, + "flags": 0, + "description": "Sources port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1090" + }, + "flags": 0, + "description": "Destination port ranges." + }, + "protocol": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "RNM supported protocol types." + }, + "qosDefinitionCollection": { + "type": { + "$ref": "#/1117" + }, + "flags": 0, + "description": "QoS object definitions" + }, + "qosCollectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Qos Collection ID generated by RNM." + }, + "associatedNetworkInterfaces": { + "type": { + "$ref": "#/1118" + }, + "flags": 2, + "description": "Associated Network Interfaces to the DSCP Configuration." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the DSCP Configuration resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1123" + }, + "flags": 2, + "description": "The provisioning state of the DSCP Configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "QosIpRange", + "properties": { + "startIP": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start IP Address." + }, + "endIP": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End IP Address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1085" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1085" + } + }, + { + "$type": "ObjectType", + "name": "QosPortRange", + "properties": { + "start": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Qos Port Range start." + }, + "end": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Qos Port Range end." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1088" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1088" + } + }, + { + "$type": "StringLiteralType", + "value": "DoNotUse" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Gre" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "StringLiteralType", + "value": "Vxlan" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1091" + }, + { + "$ref": "#/1092" + }, + { + "$ref": "#/1093" + }, + { + "$ref": "#/1094" + }, + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "QosDefinition", + "properties": { + "markings": { + "type": { + "$ref": "#/1102" + }, + "flags": 0, + "description": "List of markings to be used in the configuration." + }, + "sourceIpRanges": { + "type": { + "$ref": "#/1103" + }, + "flags": 0, + "description": "Source IP ranges." + }, + "destinationIpRanges": { + "type": { + "$ref": "#/1104" + }, + "flags": 0, + "description": "Destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1105" + }, + "flags": 0, + "description": "Sources port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1106" + }, + "flags": 0, + "description": "Destination port ranges." + }, + "protocol": { + "type": { + "$ref": "#/1116" + }, + "flags": 0, + "description": "RNM supported protocol types." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1085" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1085" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1088" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1088" + } + }, + { + "$type": "StringLiteralType", + "value": "DoNotUse" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Gre" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "StringLiteralType", + "value": "Vxlan" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/1115" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1101" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/dscpConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1082" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1126" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1127" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1129" + }, + "flags": 0, + "description": "Properties of the express route circuit authorization." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationPropertiesFormat", + "properties": { + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorization key." + }, + "authorizationUseStatus": { + "type": { + "$ref": "#/1132" + }, + "flags": 0, + "description": "The authorization use status." + }, + "connectionResourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reference to the ExpressRoute connection resource using the authorization." + }, + "provisioningState": { + "type": { + "$ref": "#/1137" + }, + "flags": 2, + "description": "The provisioning state of the authorization resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1133" + }, + { + "$ref": "#/1134" + }, + { + "$ref": "#/1135" + }, + { + "$ref": "#/1136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/authorizations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1128" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/peerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/peerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1139" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1140" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1142" + }, + "flags": 0, + "description": "Properties of the express route circuit peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeeringPropertiesFormat", + "properties": { + "peeringType": { + "type": { + "$ref": "#/1146" + }, + "flags": 0, + "description": "The peering type." + }, + "state": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "The peering state." + }, + "azureASN": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Azure ASN." + }, + "peerASN": { + "type": { + "$ref": "#/1150" + }, + "flags": 0, + "description": "The peer ASN." + }, + "primaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary address prefix." + }, + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary port." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The shared key." + }, + "vlanId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The VLAN ID." + }, + "microsoftPeeringConfig": { + "type": { + "$ref": "#/1151" + }, + "flags": 0, + "description": "The Microsoft peering configuration." + }, + "stats": { + "type": { + "$ref": "#/1159" + }, + "flags": 0, + "description": "The peering stats of express route circuit." + }, + "provisioningState": { + "type": { + "$ref": "#/1164" + }, + "flags": 2, + "description": "The provisioning state of the express route circuit peering resource." + }, + "gatewayManagerEtag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GatewayManager Etag." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Who was the last to modify the peering." + }, + "routeFilter": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the RouteFilter resource." + }, + "ipv6PeeringConfig": { + "type": { + "$ref": "#/1165" + }, + "flags": 0, + "description": "The IPv6 peering configuration." + }, + "expressRouteConnection": { + "type": { + "$ref": "#/1169" + }, + "flags": 0, + "description": "The ExpressRoute connection." + }, + "connections": { + "type": { + "$ref": "#/1186" + }, + "flags": 0, + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + }, + "peeredConnections": { + "type": { + "$ref": "#/1198" + }, + "flags": 2, + "description": "The list of peered circuit connections associated with Azure Private Peering for this circuit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzurePublicPeering" + }, + { + "$type": "StringLiteralType", + "value": "AzurePrivatePeering" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPeering" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/1145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1147" + }, + { + "$ref": "#/1148" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeeringConfig", + "properties": { + "advertisedPublicPrefixes": { + "type": { + "$ref": "#/1152" + }, + "flags": 0, + "description": "The reference to AdvertisedPublicPrefixes." + }, + "advertisedCommunities": { + "type": { + "$ref": "#/1153" + }, + "flags": 0, + "description": "The communities of bgp peering. Specified for microsoft peering." + }, + "advertisedPublicPrefixesState": { + "type": { + "$ref": "#/1158" + }, + "flags": 2, + "description": "The advertised public prefix state of the Peering resource." + }, + "legacyMode": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The legacy mode of the peering." + }, + "customerASN": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The CustomerASN of the peering." + }, + "routingRegistryName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The RoutingRegistryName of the configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NotConfigured" + }, + { + "$type": "StringLiteralType", + "value": "Configuring" + }, + { + "$type": "StringLiteralType", + "value": "Configured" + }, + { + "$type": "StringLiteralType", + "value": "ValidationNeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1154" + }, + { + "$ref": "#/1155" + }, + { + "$ref": "#/1156" + }, + { + "$ref": "#/1157" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitStats", + "properties": { + "primarybytesIn": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Primary BytesIn of the peering." + }, + "primarybytesOut": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The primary BytesOut of the peering." + }, + "secondarybytesIn": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The secondary BytesIn of the peering." + }, + "secondarybytesOut": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The secondary BytesOut of the peering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/1163" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Ipv6ExpressRouteCircuitPeeringConfig", + "properties": { + "primaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary address prefix." + }, + "microsoftPeeringConfig": { + "type": { + "$ref": "#/1151" + }, + "flags": 0, + "description": "The Microsoft peering configuration." + }, + "routeFilter": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the RouteFilter resource." + }, + "state": { + "type": { + "$ref": "#/1168" + }, + "flags": 0, + "description": "The state of peering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1166" + }, + { + "$ref": "#/1167" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteConnectionId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the ExpressRouteConnection." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/1171" + }, + "flags": 0, + "description": "Properties of the express route circuit connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitConnectionPropertiesFormat", + "properties": { + "expressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + }, + "peerExpressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorization key." + }, + "ipv6CircuitConnectionConfig": { + "type": { + "$ref": "#/1172" + }, + "flags": 0, + "description": "IPv6 Address PrefixProperties of the express route circuit connection." + }, + "circuitConnectionStatus": { + "type": { + "$ref": "#/1180" + }, + "flags": 2, + "description": "Express Route Circuit connection state." + }, + "provisioningState": { + "type": { + "$ref": "#/1185" + }, + "flags": 2, + "description": "The provisioning state of the express route circuit connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Ipv6CircuitConnectionConfig", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "/125 IP address space to carve out customer addresses for global reach." + }, + "circuitConnectionStatus": { + "type": { + "$ref": "#/1176" + }, + "flags": 2, + "description": "Express Route Circuit connection state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1173" + }, + { + "$ref": "#/1174" + }, + { + "$ref": "#/1175" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1177" + }, + { + "$ref": "#/1178" + }, + { + "$ref": "#/1179" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1181" + }, + { + "$ref": "#/1182" + }, + { + "$ref": "#/1183" + }, + { + "$ref": "#/1184" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1170" + } + }, + { + "$type": "ObjectType", + "name": "PeerExpressRouteCircuitConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/1188" + }, + "flags": 0, + "description": "Properties of the peer express route circuit connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PeerExpressRouteCircuitConnectionPropertiesFormat", + "properties": { + "expressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the circuit." + }, + "peerExpressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "circuitConnectionStatus": { + "type": { + "$ref": "#/1192" + }, + "flags": 2, + "description": "Express Route Circuit connection state." + }, + "connectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the express route circuit connection resource." + }, + "authResourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource guid of the authorization used for the express route circuit connection." + }, + "provisioningState": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The provisioning state of the peer express route circuit connection resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1189" + }, + { + "$ref": "#/1190" + }, + { + "$ref": "#/1191" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/1195" + }, + { + "$ref": "#/1196" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1187" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/peerings@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1141" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/connections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1200" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1201" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1171" + }, + "flags": 0, + "description": "Properties of the express route circuit connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/connections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1202" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1204" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1205" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/1207" + }, + "flags": 0, + "description": "The SKU." + }, + "properties": { + "type": { + "$ref": "#/1216" + }, + "flags": 0, + "description": "Properties of the express route circuit." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1232" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitSku", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the SKU." + }, + "tier": { + "type": { + "$ref": "#/1212" + }, + "flags": 0, + "description": "The tier of the SKU." + }, + "family": { + "type": { + "$ref": "#/1215" + }, + "flags": 0, + "description": "The family of the SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UnlimitedData" + }, + { + "$type": "StringLiteralType", + "value": "MeteredData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1213" + }, + { + "$ref": "#/1214" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPropertiesFormat", + "properties": { + "allowClassicOperations": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Allow classic operations." + }, + "circuitProvisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CircuitProvisioningState state of the resource." + }, + "serviceProviderProvisioningState": { + "type": { + "$ref": "#/1221" + }, + "flags": 0, + "description": "The ServiceProviderProvisioningState state of the resource." + }, + "authorizations": { + "type": { + "$ref": "#/1223" + }, + "flags": 0, + "description": "The list of authorizations." + }, + "peerings": { + "type": { + "$ref": "#/1225" + }, + "flags": 0, + "description": "The list of peerings." + }, + "serviceKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ServiceKey." + }, + "serviceProviderNotes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { + "type": { + "$ref": "#/1226" + }, + "flags": 0, + "description": "The ServiceProviderProperties." + }, + "expressRoutePort": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + }, + "bandwidthInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + }, + "stag": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The identifier of the circuit traffic. Outer tag for QinQ encapsulation." + }, + "provisioningState": { + "type": { + "$ref": "#/1231" + }, + "flags": 2, + "description": "The provisioning state of the express route circuit resource." + }, + "gatewayManagerEtag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag denoting global reach status." + }, + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorizationKey." + }, + "authorizationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The authorization status of the Circuit." + }, + "enableDirectPortRateLimit": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag denoting rate-limiting status of the ExpressRoute direct-port circuit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotProvisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitAuthorization", + "properties": { + "properties": { + "type": { + "$ref": "#/1129" + }, + "flags": 0, + "description": "Properties of the express route circuit authorization." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1222" + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeering", + "properties": { + "properties": { + "type": { + "$ref": "#/1142" + }, + "flags": 0, + "description": "Properties of the express route circuit peering." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1224" + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitServiceProviderProperties", + "properties": { + "serviceProviderName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The serviceProviderName." + }, + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The peering location." + }, + "bandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The BandwidthInMbps." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/1230" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1206" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCrossConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCrossConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1234" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1235" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1237" + }, + "flags": 0, + "description": "Properties of the express route cross connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1264" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCrossConnectionProperties", + "properties": { + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the secondary port." + }, + "sTag": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The identifier of the circuit traffic." + }, + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peering location of the ExpressRoute circuit." + }, + "bandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The circuit bandwidth In Mbps." + }, + "expressRouteCircuit": { + "type": { + "$ref": "#/1238" + }, + "flags": 0, + "description": "The ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "type": { + "$ref": "#/1243" + }, + "flags": 0, + "description": "The provisioning state of the circuit in the connectivity provider system." + }, + "serviceProviderNotes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional read only notes set by the connectivity provider." + }, + "provisioningState": { + "type": { + "$ref": "#/1248" + }, + "flags": 2, + "description": "The provisioning state of the express route cross connection resource." + }, + "peerings": { + "type": { + "$ref": "#/1263" + }, + "flags": 0, + "description": "The list of peerings." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Corresponding Express Route Circuit Id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotProvisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1239" + }, + { + "$ref": "#/1240" + }, + { + "$ref": "#/1241" + }, + { + "$ref": "#/1242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/1247" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCrossConnectionPeering", + "properties": { + "properties": { + "type": { + "$ref": "#/1250" + }, + "flags": 0, + "description": "Properties of the express route cross connection peering." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCrossConnectionPeeringProperties", + "properties": { + "peeringType": { + "type": { + "$ref": "#/1254" + }, + "flags": 0, + "description": "The peering type." + }, + "state": { + "type": { + "$ref": "#/1257" + }, + "flags": 0, + "description": "The peering state." + }, + "azureASN": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The Azure ASN." + }, + "peerASN": { + "type": { + "$ref": "#/1150" + }, + "flags": 0, + "description": "The peer ASN." + }, + "primaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary address prefix." + }, + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The secondary port." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The shared key." + }, + "vlanId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The VLAN ID." + }, + "microsoftPeeringConfig": { + "type": { + "$ref": "#/1151" + }, + "flags": 0, + "description": "The Microsoft peering configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/1262" + }, + "flags": 2, + "description": "The provisioning state of the express route cross connection peering resource." + }, + "gatewayManagerEtag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GatewayManager Etag." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Who was the last to modify the peering." + }, + "ipv6PeeringConfig": { + "type": { + "$ref": "#/1165" + }, + "flags": 0, + "description": "The IPv6 peering configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzurePublicPeering" + }, + { + "$type": "StringLiteralType", + "value": "AzurePrivatePeering" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPeering" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1255" + }, + { + "$ref": "#/1256" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1258" + }, + { + "$ref": "#/1259" + }, + { + "$ref": "#/1260" + }, + { + "$ref": "#/1261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1249" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCrossConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1236" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCrossConnections/peerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCrossConnections/peerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1266" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1267" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1250" + }, + "flags": 0, + "description": "Properties of the express route cross connection peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCrossConnections/peerings@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1268" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ExpressRoutePorts" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ExpressRoutePorts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1270" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1271" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1273" + }, + "flags": 0, + "description": "ExpressRoutePort properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of ExpressRoutePort, if configured." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1309" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortPropertiesFormat", + "properties": { + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, + "bandwidthInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Bandwidth of procured ports in Gbps." + }, + "provisionedBandwidthInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Aggregate Gbps of associated circuit bandwidths." + }, + "mtu": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Maximum transmission unit of the physical port pair(s)." + }, + "encapsulation": { + "type": { + "$ref": "#/1276" + }, + "flags": 0, + "description": "Encapsulation method on physical ports." + }, + "etherType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Ether type of the physical port." + }, + "allocationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Date of the physical port allocation to be used in Letter of Authorization." + }, + "links": { + "type": { + "$ref": "#/1299" + }, + "flags": 0, + "description": "The set of physical links of the ExpressRoutePort resource." + }, + "circuits": { + "type": { + "$ref": "#/1300" + }, + "flags": 2, + "description": "Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1305" + }, + "flags": 2, + "description": "The provisioning state of the express route port resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the express route port resource." + }, + "billingType": { + "type": { + "$ref": "#/1308" + }, + "flags": 0, + "description": "The billing type of the ExpressRoutePort resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dot1Q" + }, + { + "$type": "StringLiteralType", + "value": "QinQ" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1274" + }, + { + "$ref": "#/1275" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteLink", + "properties": { + "properties": { + "type": { + "$ref": "#/1278" + }, + "flags": 0, + "description": "ExpressRouteLink properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of child port resource that is unique among child port resources of the parent." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteLinkPropertiesFormat", + "properties": { + "routerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of Azure router associated with physical port." + }, + "interfaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of Azure router interface." + }, + "patchPanelId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Mapping between physical port to patch panel port." + }, + "rackId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Mapping of physical patch panel to rack." + }, + "coloLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Cololocation for ExpressRoute Hybrid Direct." + }, + "connectorType": { + "type": { + "$ref": "#/1281" + }, + "flags": 2, + "description": "Physical fiber port type." + }, + "adminState": { + "type": { + "$ref": "#/1284" + }, + "flags": 0, + "description": "Administrative state of the physical port." + }, + "provisioningState": { + "type": { + "$ref": "#/1289" + }, + "flags": 2, + "description": "The provisioning state of the express route link resource." + }, + "macSecConfig": { + "type": { + "$ref": "#/1290" + }, + "flags": 0, + "description": "MacSec configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LC" + }, + { + "$type": "StringLiteralType", + "value": "SC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1279" + }, + { + "$ref": "#/1280" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1282" + }, + { + "$ref": "#/1283" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1285" + }, + { + "$ref": "#/1286" + }, + { + "$ref": "#/1287" + }, + { + "$ref": "#/1288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteLinkMacSecConfig", + "properties": { + "cknSecretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." + }, + "cakSecretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Keyvault Secret Identifier URL containing Mac security CAK key." + }, + "cipher": { + "type": { + "$ref": "#/1295" + }, + "flags": 0, + "description": "Mac security cipher." + }, + "sciState": { + "type": { + "$ref": "#/1298" + }, + "flags": 0, + "description": "Sci mode enabled/disabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GcmAes256" + }, + { + "$type": "StringLiteralType", + "value": "GcmAes128" + }, + { + "$type": "StringLiteralType", + "value": "GcmAesXpn128" + }, + { + "$type": "StringLiteralType", + "value": "GcmAesXpn256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1291" + }, + { + "$ref": "#/1292" + }, + { + "$ref": "#/1293" + }, + { + "$ref": "#/1294" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1296" + }, + { + "$ref": "#/1297" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1277" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1301" + }, + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/1304" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MeteredData" + }, + { + "$type": "StringLiteralType", + "value": "UnlimitedData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1306" + }, + { + "$ref": "#/1307" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ExpressRoutePorts@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1272" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRoutePorts/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRoutePorts/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1311" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1312" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1314" + }, + "flags": 0, + "description": "ExpressRoutePort properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortAuthorizationPropertiesFormat", + "properties": { + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The authorization key." + }, + "authorizationUseStatus": { + "type": { + "$ref": "#/1317" + }, + "flags": 2, + "description": "The authorization use status." + }, + "circuitResourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reference to the ExpressRoute circuit resource using the authorization." + }, + "provisioningState": { + "type": { + "$ref": "#/1322" + }, + "flags": 2, + "description": "The provisioning state of the authorization resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1315" + }, + { + "$ref": "#/1316" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1318" + }, + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRoutePorts/authorizations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1313" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1325" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1327" + }, + "flags": 0, + "description": "Properties of the firewall policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the firewall policy." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1393" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyPropertiesFormat", + "properties": { + "size": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string that represents the size of the FirewallPolicyPropertiesFormat in MB. (ex 0.5MB)" + }, + "ruleCollectionGroups": { + "type": { + "$ref": "#/1328" + }, + "flags": 2, + "description": "List of references to FirewallPolicyRuleCollectionGroups." + }, + "provisioningState": { + "type": { + "$ref": "#/1333" + }, + "flags": 2, + "description": "The provisioning state of the firewall policy resource." + }, + "basePolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The parent firewall policy from which rules are inherited." + }, + "firewalls": { + "type": { + "$ref": "#/1334" + }, + "flags": 2, + "description": "List of references to Azure Firewalls that this Firewall Policy is associated with." + }, + "childPolicies": { + "type": { + "$ref": "#/1335" + }, + "flags": 2, + "description": "List of references to Child Firewall Policies." + }, + "threatIntelMode": { + "type": { + "$ref": "#/1339" + }, + "flags": 0, + "description": "The operation mode for Threat Intelligence." + }, + "threatIntelWhitelist": { + "type": { + "$ref": "#/1340" + }, + "flags": 0, + "description": "ThreatIntel Whitelist for Firewall Policy." + }, + "insights": { + "type": { + "$ref": "#/1343" + }, + "flags": 0, + "description": "Insights on Firewall Policy." + }, + "snat": { + "type": { + "$ref": "#/1347" + }, + "flags": 0, + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." + }, + "sql": { + "type": { + "$ref": "#/1352" + }, + "flags": 0, + "description": "SQL Settings definition." + }, + "dnsSettings": { + "type": { + "$ref": "#/1353" + }, + "flags": 0, + "description": "DNS Proxy Settings definition." + }, + "explicitProxy": { + "type": { + "$ref": "#/1355" + }, + "flags": 0, + "description": "Explicit Proxy Settings definition." + }, + "intrusionDetection": { + "type": { + "$ref": "#/1356" + }, + "flags": 0, + "description": "The configuration for Intrusion detection." + }, + "transportSecurity": { + "type": { + "$ref": "#/1386" + }, + "flags": 0, + "description": "TLS Configuration definition." + }, + "sku": { + "type": { + "$ref": "#/1388" + }, + "flags": 0, + "description": "The Firewall Policy SKU." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1329" + }, + { + "$ref": "#/1330" + }, + { + "$ref": "#/1331" + }, + { + "$ref": "#/1332" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1336" + }, + { + "$ref": "#/1337" + }, + { + "$ref": "#/1338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyThreatIntelWhitelist", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/1341" + }, + "flags": 0, + "description": "List of IP addresses for the ThreatIntel Whitelist." + }, + "fqdns": { + "type": { + "$ref": "#/1342" + }, + "flags": 0, + "description": "List of FQDNs for the ThreatIntel Whitelist." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyInsights", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "A flag to indicate if the insights are enabled on the policy." + }, + "retentionDays": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of days the insights should be enabled on the policy." + }, + "logAnalyticsResources": { + "type": { + "$ref": "#/1344" + }, + "flags": 0, + "description": "Workspaces needed to configure the Firewall Policy Insights." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyLogAnalyticsResources", + "properties": { + "workspaces": { + "type": { + "$ref": "#/1346" + }, + "flags": 0, + "description": "List of workspaces for Firewall Policy Insights." + }, + "defaultWorkspaceId": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The default workspace Id for Firewall Policy Insights." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyLogAnalyticsWorkspace", + "properties": { + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region to configure the Workspace." + }, + "workspaceId": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The workspace Id for Firewall Policy Insights." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1345" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicySnat", + "properties": { + "privateRanges": { + "type": { + "$ref": "#/1348" + }, + "flags": 0, + "description": "List of private IP addresses/IP address ranges to not be SNAT." + }, + "autoLearnPrivateRanges": { + "type": { + "$ref": "#/1351" + }, + "flags": 0, + "description": "The operation mode for automatically learning private ranges to not be SNAT" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1349" + }, + { + "$ref": "#/1350" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FirewallPolicySQL", + "properties": { + "allowSqlRedirect": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsSettings", + "properties": { + "servers": { + "type": { + "$ref": "#/1354" + }, + "flags": 0, + "description": "List of Custom DNS Servers." + }, + "enableProxy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy." + }, + "requireProxyForNetworkRules": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "FQDNs in Network Rules are supported when set to true." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ExplicitProxy", + "properties": { + "enableExplicitProxy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "When set to true, explicit proxy mode is enabled." + }, + "httpPort": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for explicit proxy http protocol, cannot be greater than 64000." + }, + "httpsPort": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for explicit proxy https protocol, cannot be greater than 64000." + }, + "enablePacFile": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "When set to true, pac file port and url needs to be provided." + }, + "pacFilePort": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for firewall to serve PAC file." + }, + "pacFile": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS URL for PAC file." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetection", + "properties": { + "mode": { + "type": { + "$ref": "#/1360" + }, + "flags": 0, + "description": "Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two." + }, + "profile": { + "type": { + "$ref": "#/1365" + }, + "flags": 0, + "description": "IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy." + }, + "configuration": { + "type": { + "$ref": "#/1366" + }, + "flags": 0, + "description": "Intrusion detection configuration properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1357" + }, + { + "$ref": "#/1358" + }, + { + "$ref": "#/1359" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Advanced" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1361" + }, + { + "$ref": "#/1362" + }, + { + "$ref": "#/1363" + }, + { + "$ref": "#/1364" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetectionConfiguration", + "properties": { + "signatureOverrides": { + "type": { + "$ref": "#/1372" + }, + "flags": 0, + "description": "List of specific signatures states." + }, + "bypassTrafficSettings": { + "type": { + "$ref": "#/1384" + }, + "flags": 0, + "description": "List of rules for traffic to bypass." + }, + "privateRanges": { + "type": { + "$ref": "#/1385" + }, + "flags": 0, + "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property" + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetectionSignatureSpecification", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Signature id." + }, + "mode": { + "type": { + "$ref": "#/1371" + }, + "flags": 0, + "description": "The signature state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1368" + }, + { + "$ref": "#/1369" + }, + { + "$ref": "#/1370" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1367" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the bypass traffic rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the bypass traffic rule." + }, + "protocol": { + "type": { + "$ref": "#/1378" + }, + "flags": 0, + "description": "The rule bypass protocol." + }, + "sourceAddresses": { + "type": { + "$ref": "#/1379" + }, + "flags": 0, + "description": "List of source IP addresses or ranges for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1380" + }, + "flags": 0, + "description": "List of destination IP addresses or ranges for this rule." + }, + "destinationPorts": { + "type": { + "$ref": "#/1381" + }, + "flags": 0, + "description": "List of destination ports or ranges." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1382" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "destinationIpGroups": { + "type": { + "$ref": "#/1383" + }, + "flags": 0, + "description": "List of destination IpGroups for this rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "StringLiteralType", + "value": "ANY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/1376" + }, + { + "$ref": "#/1377" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1373" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyTransportSecurity", + "properties": { + "certificateAuthority": { + "type": { + "$ref": "#/1387" + }, + "flags": 0, + "description": "The CA used for intermediate CA generation." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyCertificateAuthority", + "properties": { + "keyVaultSecretId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the CA certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicySku", + "properties": { + "tier": { + "type": { + "$ref": "#/1392" + }, + "flags": 0, + "description": "Tier of Firewall Policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1389" + }, + { + "$ref": "#/1390" + }, + { + "$ref": "#/1391" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1326" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1395" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1396" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1398" + }, + "flags": 0, + "description": "The properties of the firewall policy rule collection group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyRuleCollectionGroupProperties", + "properties": { + "size": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string that represents the size of the FirewallPolicyRuleCollectionGroupProperties in MB. (ex 1.2MB)" + }, + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the Firewall Policy Rule Collection Group resource." + }, + "ruleCollections": { + "type": { + "$ref": "#/1456" + }, + "flags": 0, + "description": "Group of Firewall Policy rule collections." + }, + "provisioningState": { + "type": { + "$ref": "#/1461" + }, + "flags": 2, + "description": "The provisioning state of the firewall policy rule collection group resource." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FirewallPolicyRuleCollection", + "discriminator": "ruleCollectionType", + "baseProperties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the rule collection." + }, + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the Firewall Policy Rule Collection resource." + } + }, + "elements": { + "FirewallPolicyFilterRuleCollection": { + "$ref": "#/1400" + }, + "FirewallPolicyNatRuleCollection": { + "$ref": "#/1450" + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyFilterRuleCollection", + "properties": { + "action": { + "type": { + "$ref": "#/1401" + }, + "flags": 0, + "description": "The action type of a Filter rule collection." + }, + "rules": { + "type": { + "$ref": "#/1448" + }, + "flags": 0, + "description": "List of rules included in a rule collection." + }, + "ruleCollectionType": { + "type": { + "$ref": "#/1449" + }, + "flags": 1, + "description": "The type of the rule collection." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyFilterRuleCollectionAction", + "properties": { + "type": { + "type": { + "$ref": "#/1404" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1402" + }, + { + "$ref": "#/1403" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "FirewallPolicyRule", + "discriminator": "ruleType", + "baseProperties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + } + }, + "elements": { + "ApplicationRule": { + "$ref": "#/1406" + }, + "NatRule": { + "$ref": "#/1422" + }, + "NetworkRule": { + "$ref": "#/1434" + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationRule", + "properties": { + "sourceAddresses": { + "type": { + "$ref": "#/1407" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1408" + }, + "flags": 0, + "description": "List of destination IP addresses or Service Tags." + }, + "protocols": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "Array of Application Protocols." + }, + "targetFqdns": { + "type": { + "$ref": "#/1414" + }, + "flags": 0, + "description": "List of FQDNs for this rule." + }, + "targetUrls": { + "type": { + "$ref": "#/1415" + }, + "flags": 0, + "description": "List of Urls for this rule condition." + }, + "fqdnTags": { + "type": { + "$ref": "#/1416" + }, + "flags": 0, + "description": "List of FQDN Tags for this rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1417" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "terminateTLS": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Terminate TLS connections for this rule." + }, + "webCategories": { + "type": { + "$ref": "#/1418" + }, + "flags": 0, + "description": "List of destination azure web categories." + }, + "httpHeadersToInsert": { + "type": { + "$ref": "#/1420" + }, + "flags": 0, + "description": "List of HTTP/S headers to insert." + }, + "ruleType": { + "type": { + "$ref": "#/1421" + }, + "flags": 1, + "description": "Rule Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyRuleApplicationProtocol", + "properties": { + "protocolType": { + "type": { + "$ref": "#/1412" + }, + "flags": 0, + "description": "Protocol type." + }, + "port": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for the protocol, cannot be greater than 64000." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1410" + }, + { + "$ref": "#/1411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1409" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyHttpHeaderToInsert", + "properties": { + "headerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Contains the name of the header" + }, + "headerValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Contains the value of the header" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1419" + } + }, + { + "$type": "StringLiteralType", + "value": "ApplicationRule" + }, + { + "$type": "ObjectType", + "name": "NatRule", + "properties": { + "ipProtocols": { + "type": { + "$ref": "#/1428" + }, + "flags": 0, + "description": "Array of FirewallPolicyRuleNetworkProtocols." + }, + "sourceAddresses": { + "type": { + "$ref": "#/1429" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1430" + }, + "flags": 0, + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "type": { + "$ref": "#/1431" + }, + "flags": 0, + "description": "List of destination ports." + }, + "translatedAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated port for this NAT rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1432" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "translatedFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated FQDN for this NAT rule." + }, + "ruleType": { + "type": { + "$ref": "#/1433" + }, + "flags": 1, + "description": "Rule Type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1423" + }, + { + "$ref": "#/1424" + }, + { + "$ref": "#/1425" + }, + { + "$ref": "#/1426" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1427" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NatRule" + }, + { + "$type": "ObjectType", + "name": "NetworkRule", + "properties": { + "ipProtocols": { + "type": { + "$ref": "#/1440" + }, + "flags": 0, + "description": "Array of FirewallPolicyRuleNetworkProtocols." + }, + "sourceAddresses": { + "type": { + "$ref": "#/1441" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1442" + }, + "flags": 0, + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "type": { + "$ref": "#/1443" + }, + "flags": 0, + "description": "List of destination ports." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1444" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "destinationIpGroups": { + "type": { + "$ref": "#/1445" + }, + "flags": 0, + "description": "List of destination IpGroups for this rule." + }, + "destinationFqdns": { + "type": { + "$ref": "#/1446" + }, + "flags": 0, + "description": "List of destination FQDNs." + }, + "ruleType": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "Rule Type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1435" + }, + { + "$ref": "#/1436" + }, + { + "$ref": "#/1437" + }, + { + "$ref": "#/1438" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1439" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NetworkRule" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1405" + } + }, + { + "$type": "StringLiteralType", + "value": "FirewallPolicyFilterRuleCollection" + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyNatRuleCollection", + "properties": { + "action": { + "type": { + "$ref": "#/1451" + }, + "flags": 0, + "description": "The action type of a Nat rule collection." + }, + "rules": { + "type": { + "$ref": "#/1454" + }, + "flags": 0, + "description": "List of rules included in a rule collection." + }, + "ruleCollectionType": { + "type": { + "$ref": "#/1455" + }, + "flags": 1, + "description": "The type of the rule collection." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyNatRuleCollectionAction", + "properties": { + "type": { + "type": { + "$ref": "#/1453" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DNAT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1452" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1405" + } + }, + { + "$type": "StringLiteralType", + "value": "FirewallPolicyNatRuleCollection" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1399" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1457" + }, + { + "$ref": "#/1458" + }, + { + "$ref": "#/1459" + }, + { + "$ref": "#/1460" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1397" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/signatureOverrides" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/signatureOverrides", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1463" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1464" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1465" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1467" + }, + "flags": 0, + "description": "Will contain the properties of the resource (the actual signature overrides)" + } + } + }, + { + "$type": "ObjectType", + "name": "SignaturesOverridesProperties", + "properties": { + "signatures": { + "type": { + "$ref": "#/1468" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "Signatures", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/signatureOverrides@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1466" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1470" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1471" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1472" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1474" + }, + "flags": 0, + "description": "Properties of the firewall policy." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1479" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyDraftProperties", + "properties": { + "basePolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The parent firewall policy from which rules are inherited." + }, + "threatIntelMode": { + "type": { + "$ref": "#/1478" + }, + "flags": 0, + "description": "The operation mode for Threat Intelligence." + }, + "threatIntelWhitelist": { + "type": { + "$ref": "#/1340" + }, + "flags": 0, + "description": "ThreatIntel Whitelist for Firewall Policy." + }, + "insights": { + "type": { + "$ref": "#/1343" + }, + "flags": 0, + "description": "Insights on Firewall Policy." + }, + "snat": { + "type": { + "$ref": "#/1347" + }, + "flags": 0, + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." + }, + "sql": { + "type": { + "$ref": "#/1352" + }, + "flags": 0, + "description": "SQL Settings definition." + }, + "dnsSettings": { + "type": { + "$ref": "#/1353" + }, + "flags": 0, + "description": "DNS Proxy Settings definition." + }, + "explicitProxy": { + "type": { + "$ref": "#/1355" + }, + "flags": 0, + "description": "Explicit Proxy Settings definition." + }, + "intrusionDetection": { + "type": { + "$ref": "#/1356" + }, + "flags": 0, + "description": "The configuration for Intrusion detection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1475" + }, + { + "$ref": "#/1476" + }, + { + "$ref": "#/1477" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1473" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1481" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1482" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1483" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1485" + }, + "flags": 0, + "description": "The properties of the firewall policy rule collection group." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyRuleCollectionGroupDraftProperties", + "properties": { + "size": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string that represents the size of the FirewallPolicyRuleCollectionGroupProperties in MB. (ex 1.2MB)" + }, + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the Firewall Policy Rule Collection Group resource." + }, + "ruleCollections": { + "type": { + "$ref": "#/1486" + }, + "flags": 0, + "description": "Group of Firewall Policy rule collections." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1399" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1484" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/IpAllocations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/IpAllocations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1488" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1489" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1491" + }, + "flags": 0, + "description": "Properties of the IpAllocation." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1499" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAllocationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The Subnet that using the prefix of this IpAllocation resource." + }, + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The VirtualNetwork that using the prefix of this IpAllocation resource." + }, + "type": { + "type": { + "$ref": "#/1494" + }, + "flags": 0, + "description": "The type for the IpAllocation." + }, + "prefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix for the IpAllocation." + }, + "prefixLength": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The address prefix length for the IpAllocation." + }, + "prefixType": { + "type": { + "$ref": "#/1497" + }, + "flags": 0, + "description": "The address prefix Type for the IpAllocation." + }, + "ipamAllocationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPAM allocation ID." + }, + "allocationTags": { + "type": { + "$ref": "#/1498" + }, + "flags": 0, + "description": "IpAllocation tags." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "StringLiteralType", + "value": "Hypernet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1492" + }, + { + "$ref": "#/1493" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1495" + }, + { + "$ref": "#/1496" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpAllocationPropertiesFormatAllocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/IpAllocations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1490" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ipGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ipGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1501" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1502" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1504" + }, + "flags": 0, + "description": "Properties of the IpGroups." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1513" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "IpGroupPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/1509" + }, + "flags": 2, + "description": "The provisioning state of the IpGroups resource." + }, + "ipAddresses": { + "type": { + "$ref": "#/1510" + }, + "flags": 0, + "description": "IpAddresses/IpAddressPrefixes in the IpGroups resource." + }, + "firewalls": { + "type": { + "$ref": "#/1511" + }, + "flags": 2, + "description": "List of references to Firewall resources that this IpGroups is associated with." + }, + "firewallPolicies": { + "type": { + "$ref": "#/1512" + }, + "flags": 2, + "description": "List of references to Firewall Policies resources that this IpGroups is associated with." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1505" + }, + { + "$ref": "#/1506" + }, + { + "$ref": "#/1507" + }, + { + "$ref": "#/1508" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ipGroups@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1503" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1515" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1516" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "sku": { + "type": { + "$ref": "#/1518" + }, + "flags": 0, + "description": "The load balancer SKU." + }, + "properties": { + "type": { + "$ref": "#/1526" + }, + "flags": 0, + "description": "Properties of load balancer." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1593" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerSku", + "properties": { + "name": { + "type": { + "$ref": "#/1522" + }, + "flags": 0, + "description": "Name of a load balancer SKU." + }, + "tier": { + "type": { + "$ref": "#/1525" + }, + "flags": 0, + "description": "Tier of a load balancer SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1519" + }, + { + "$ref": "#/1520" + }, + { + "$ref": "#/1521" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1523" + }, + { + "$ref": "#/1524" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LoadBalancerPropertiesFormat", + "properties": { + "frontendIPConfigurations": { + "type": { + "$ref": "#/1527" + }, + "flags": 0, + "description": "Object representing the frontend IPs to be used for the load balancer." + }, + "backendAddressPools": { + "type": { + "$ref": "#/1528" + }, + "flags": 0, + "description": "Collection of backend address pools used by a load balancer." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/1545" + }, + "flags": 0, + "description": "Object collection representing the load balancing rules Gets the provisioning." + }, + "probes": { + "type": { + "$ref": "#/1561" + }, + "flags": 0, + "description": "Collection of probe objects used in the load balancer." + }, + "inboundNatRules": { + "type": { + "$ref": "#/1562" + }, + "flags": 0, + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatPools": { + "type": { + "$ref": "#/1574" + }, + "flags": 0, + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "outboundRules": { + "type": { + "$ref": "#/1587" + }, + "flags": 0, + "description": "The outbound rules." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the load balancer resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1592" + }, + "flags": 2, + "description": "The provisioning state of the load balancer resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/546" + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancingRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1530" + }, + "flags": 0, + "description": "Properties of load balancer load balancing rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancingRulePropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + }, + "backendAddressPools": { + "type": { + "$ref": "#/1531" + }, + "flags": 0, + "description": "An array of references to pool of DIPs." + }, + "probe": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the load balancer probe used by the load balancing rule." + }, + "protocol": { + "type": { + "$ref": "#/1535" + }, + "flags": 1, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "loadDistribution": { + "type": { + "$ref": "#/1539" + }, + "flags": 0, + "description": "The load distribution policy for this rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "disableOutboundSnat": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + }, + "provisioningState": { + "type": { + "$ref": "#/1544" + }, + "flags": 2, + "description": "The provisioning state of the load balancing rule resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1532" + }, + { + "$ref": "#/1533" + }, + { + "$ref": "#/1534" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "SourceIP" + }, + { + "$type": "StringLiteralType", + "value": "SourceIPProtocol" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1536" + }, + { + "$ref": "#/1537" + }, + { + "$ref": "#/1538" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1540" + }, + { + "$ref": "#/1541" + }, + { + "$ref": "#/1542" + }, + { + "$ref": "#/1543" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1529" + } + }, + { + "$type": "ObjectType", + "name": "Probe", + "properties": { + "properties": { + "type": { + "$ref": "#/1547" + }, + "flags": 0, + "description": "Properties of load balancer probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ProbePropertiesFormat", + "properties": { + "loadBalancingRules": { + "type": { + "$ref": "#/1548" + }, + "flags": 2, + "description": "The load balancer rules that use this probe." + }, + "protocol": { + "type": { + "$ref": "#/1552" + }, + "flags": 1, + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "intervalInSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "noHealthyBackendsBehavior": { + "type": { + "$ref": "#/1555" + }, + "flags": 0, + "description": "Determines how new connections are handled by the load balancer when all backend instances are probed down." + }, + "numberOfProbes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "probeThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation." + }, + "requestPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + }, + "provisioningState": { + "type": { + "$ref": "#/1560" + }, + "flags": 2, + "description": "The provisioning state of the probe resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1549" + }, + { + "$ref": "#/1550" + }, + { + "$ref": "#/1551" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllProbedDown" + }, + { + "$type": "StringLiteralType", + "value": "AllProbedUp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1553" + }, + { + "$ref": "#/1554" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1556" + }, + { + "$ref": "#/1557" + }, + { + "$ref": "#/1558" + }, + { + "$ref": "#/1559" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1546" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/580" + } + }, + { + "$type": "ObjectType", + "name": "InboundNatPool", + "properties": { + "properties": { + "type": { + "$ref": "#/1564" + }, + "flags": 0, + "description": "Properties of load balancer inbound nat pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatPoolPropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "protocol": { + "type": { + "$ref": "#/1568" + }, + "flags": 1, + "description": "The reference to the transport protocol used by the inbound NAT pool." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "provisioningState": { + "type": { + "$ref": "#/1573" + }, + "flags": 2, + "description": "The provisioning state of the inbound NAT pool resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1565" + }, + { + "$ref": "#/1566" + }, + { + "$ref": "#/1567" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1569" + }, + { + "$ref": "#/1570" + }, + { + "$ref": "#/1571" + }, + { + "$ref": "#/1572" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1563" + } + }, + { + "$type": "ObjectType", + "name": "OutboundRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1576" + }, + "flags": 0, + "description": "Properties of load balancer outbound rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "OutboundRulePropertiesFormat", + "properties": { + "allocatedOutboundPorts": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of outbound ports to be used for NAT." + }, + "frontendIPConfigurations": { + "type": { + "$ref": "#/1577" + }, + "flags": 1, + "description": "The Frontend IP addresses of the load balancer." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + }, + "provisioningState": { + "type": { + "$ref": "#/1582" + }, + "flags": 2, + "description": "The provisioning state of the outbound rule resource." + }, + "protocol": { + "type": { + "$ref": "#/1586" + }, + "flags": 1, + "description": "The protocol for the outbound rule in load balancer." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1578" + }, + { + "$ref": "#/1579" + }, + { + "$ref": "#/1580" + }, + { + "$ref": "#/1581" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1583" + }, + { + "$ref": "#/1584" + }, + { + "$ref": "#/1585" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1575" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1588" + }, + { + "$ref": "#/1589" + }, + { + "$ref": "#/1590" + }, + { + "$ref": "#/1591" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1517" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/backendAddressPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/backendAddressPools", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1595" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1596" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/547" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/backendAddressPools@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1597" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/inboundNatRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1599" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1600" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "Properties of load balancer inbound NAT rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/inboundNatRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1601" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/natGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/natGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1603" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1604" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "The nat gateway SKU." + }, + "properties": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Nat Gateway properties." + }, + "zones": { + "type": { + "$ref": "#/1606" + }, + "flags": 0, + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1607" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/natGateways@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1605" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkInterfaces/tapConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkInterfaces/tapConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1609" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1610" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Properties of the Virtual Network Tap configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkInterfaces/tapConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1611" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1613" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1614" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1616" + }, + "flags": 0, + "description": "The network manager properties" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1646" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network manager." + }, + "networkManagerScopes": { + "type": { + "$ref": "#/1617" + }, + "flags": 1, + "description": "Scope of Network Manager." + }, + "networkManagerScopeAccesses": { + "type": { + "$ref": "#/1629" + }, + "flags": 1, + "description": "Scope Access." + }, + "provisioningState": { + "type": { + "$ref": "#/1634" + }, + "flags": 2, + "description": "The provisioning state of the network manager resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerPropertiesNetworkManagerScopes", + "properties": { + "managementGroups": { + "type": { + "$ref": "#/1618" + }, + "flags": 0, + "description": "List of management groups." + }, + "subscriptions": { + "type": { + "$ref": "#/1619" + }, + "flags": 0, + "description": "List of subscriptions." + }, + "crossTenantScopes": { + "type": { + "$ref": "#/1623" + }, + "flags": 2, + "description": "List of cross tenant scopes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "CrossTenantScopes", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Tenant ID." + }, + "managementGroups": { + "type": { + "$ref": "#/1621" + }, + "flags": 2, + "description": "List of management groups." + }, + "subscriptions": { + "type": { + "$ref": "#/1622" + }, + "flags": 2, + "description": "List of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1620" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "StringLiteralType", + "value": "SecurityUser" + }, + { + "$type": "StringLiteralType", + "value": "Routing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1624" + }, + { + "$ref": "#/1625" + }, + { + "$ref": "#/1626" + }, + { + "$ref": "#/1627" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1628" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1630" + }, + { + "$ref": "#/1631" + }, + { + "$ref": "#/1632" + }, + { + "$ref": "#/1633" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/1640" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/1645" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1636" + }, + { + "$ref": "#/1637" + }, + { + "$ref": "#/1638" + }, + { + "$ref": "#/1639" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1641" + }, + { + "$ref": "#/1642" + }, + { + "$ref": "#/1643" + }, + { + "$ref": "#/1644" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1615" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagerConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagerConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1648" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1649" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1651" + }, + "flags": 0, + "description": "The scope connection properties" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerConnectionProperties", + "properties": { + "networkManagerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network Manager Id." + }, + "connectionState": { + "type": { + "$ref": "#/1657" + }, + "flags": 2, + "description": "Connection state." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network manager connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Conflict" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1652" + }, + { + "$ref": "#/1653" + }, + { + "$ref": "#/1654" + }, + { + "$ref": "#/1655" + }, + { + "$ref": "#/1656" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagerConnections@2024-03-01", + "scopeType": 6, + "body": { + "$ref": "#/1650" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/connectivityConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/connectivityConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1659" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1660" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1662" + }, + "flags": 0, + "description": "Properties of a network manager connectivity configuration" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityConfigurationProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the connectivity configuration." + }, + "connectivityTopology": { + "type": { + "$ref": "#/1665" + }, + "flags": 1, + "description": "Connectivity topology type." + }, + "hubs": { + "type": { + "$ref": "#/1667" + }, + "flags": 0, + "description": "List of hubItems" + }, + "isGlobal": { + "type": { + "$ref": "#/1670" + }, + "flags": 0, + "description": "Flag if global mesh is supported." + }, + "appliesToGroups": { + "type": { + "$ref": "#/1681" + }, + "flags": 1, + "description": "Groups for configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/1686" + }, + "flags": 2, + "description": "The provisioning state of the connectivity configuration resource." + }, + "deleteExistingPeering": { + "type": { + "$ref": "#/1689" + }, + "flags": 0, + "description": "Flag if need to remove current existing peerings." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HubAndSpoke" + }, + { + "$type": "StringLiteralType", + "value": "Mesh" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1663" + }, + { + "$ref": "#/1664" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Hub", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id." + }, + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1666" + } + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1668" + }, + { + "$ref": "#/1669" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectivityGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network group Id." + }, + "useHubGateway": { + "type": { + "$ref": "#/1674" + }, + "flags": 0, + "description": "Flag if need to use hub gateway." + }, + "isGlobal": { + "type": { + "$ref": "#/1677" + }, + "flags": 0, + "description": "Flag if global is supported." + }, + "groupConnectivity": { + "type": { + "$ref": "#/1680" + }, + "flags": 1, + "description": "Group connectivity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1672" + }, + { + "$ref": "#/1673" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1675" + }, + { + "$ref": "#/1676" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DirectlyConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1678" + }, + { + "$ref": "#/1679" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1671" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1682" + }, + { + "$ref": "#/1683" + }, + { + "$ref": "#/1684" + }, + { + "$ref": "#/1685" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1687" + }, + { + "$ref": "#/1688" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/connectivityConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1661" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/networkGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/networkGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1691" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1692" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1694" + }, + "flags": 0, + "description": "The Network Group properties" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkGroupProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network group." + }, + "memberType": { + "type": { + "$ref": "#/1697" + }, + "flags": 0, + "description": "The type of the group member." + }, + "provisioningState": { + "type": { + "$ref": "#/1702" + }, + "flags": 2, + "description": "The provisioning state of the scope assignment resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetwork" + }, + { + "$type": "StringLiteralType", + "value": "Subnet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1695" + }, + { + "$ref": "#/1696" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1698" + }, + { + "$ref": "#/1699" + }, + { + "$ref": "#/1700" + }, + { + "$ref": "#/1701" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/networkGroups@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1693" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/networkGroups/staticMembers" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1704" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1705" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1707" + }, + "flags": 0, + "description": "The Static Member properties" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "StaticMemberProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource region." + }, + "provisioningState": { + "type": { + "$ref": "#/1712" + }, + "flags": 2, + "description": "The provisioning state of the scope assignment resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1708" + }, + { + "$ref": "#/1709" + }, + { + "$ref": "#/1710" + }, + { + "$ref": "#/1711" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1706" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/scopeConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/scopeConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1714" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1715" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1717" + }, + "flags": 0, + "description": "The scope connection properties" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ScopeConnectionProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant ID." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "connectionState": { + "type": { + "$ref": "#/1723" + }, + "flags": 2, + "description": "Connection State" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the scope connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Conflict" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1718" + }, + { + "$ref": "#/1719" + }, + { + "$ref": "#/1720" + }, + { + "$ref": "#/1721" + }, + { + "$ref": "#/1722" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/scopeConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1716" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1725" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1726" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1728" + }, + "flags": 0, + "description": "Indicates the properties for the network manager security admin configuration." + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityAdminConfigurationPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security configuration." + }, + "applyOnNetworkIntentPolicyBasedServices": { + "type": { + "$ref": "#/1733" + }, + "flags": 0, + "description": "Enum list of network intent policy based services." + }, + "provisioningState": { + "type": { + "$ref": "#/1738" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "AllowRulesOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1729" + }, + { + "$ref": "#/1730" + }, + { + "$ref": "#/1731" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1732" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1734" + }, + { + "$ref": "#/1735" + }, + { + "$ref": "#/1736" + }, + { + "$ref": "#/1737" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1727" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1740" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1741" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1743" + }, + "flags": 0, + "description": "Indicates the properties for the network manager admin rule collection." + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminRuleCollectionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the admin rule collection." + }, + "appliesToGroups": { + "type": { + "$ref": "#/1745" + }, + "flags": 1, + "description": "Groups for configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/1750" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerSecurityGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network manager group Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1744" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1746" + }, + { + "$ref": "#/1747" + }, + { + "$ref": "#/1748" + }, + { + "$ref": "#/1749" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1742" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1752" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1753" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + }, + "elements": { + "Custom": { + "$ref": "#/1755" + }, + "Default": { + "$ref": "#/1786" + } + } + }, + { + "$type": "ObjectType", + "name": "AdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1756" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/1785" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/1763" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sources": { + "type": { + "$ref": "#/1768" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinations": { + "type": { + "$ref": "#/1769" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1770" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1771" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/1775" + }, + "flags": 1, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { + "type": { + "$ref": "#/1776" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/1779" + }, + "flags": 1, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { + "type": { + "$ref": "#/1784" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1757" + }, + { + "$ref": "#/1758" + }, + { + "$ref": "#/1759" + }, + { + "$ref": "#/1760" + }, + { + "$ref": "#/1761" + }, + { + "$ref": "#/1762" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AddressPrefixItem", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address prefix." + }, + "addressPrefixType": { + "type": { + "$ref": "#/1767" + }, + "flags": 0, + "description": "Address prefix type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPPrefix" + }, + { + "$type": "StringLiteralType", + "value": "ServiceTag" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1765" + }, + { + "$ref": "#/1766" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysAllow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1772" + }, + { + "$ref": "#/1773" + }, + { + "$ref": "#/1774" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4096 + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1777" + }, + { + "$ref": "#/1778" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1780" + }, + { + "$ref": "#/1781" + }, + { + "$ref": "#/1782" + }, + { + "$ref": "#/1783" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "DefaultAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1787" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/1811" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultAdminPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A description for this rule. Restricted to 140 chars." + }, + "flag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default rule flag." + }, + "protocol": { + "type": { + "$ref": "#/1794" + }, + "flags": 2, + "description": "Network protocol this rule applies to." + }, + "sources": { + "type": { + "$ref": "#/1795" + }, + "flags": 2, + "description": "The CIDR or source IP ranges." + }, + "destinations": { + "type": { + "$ref": "#/1796" + }, + "flags": 2, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1797" + }, + "flags": 2, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1798" + }, + "flags": 2, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/1802" + }, + "flags": 2, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/1805" + }, + "flags": 2, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { + "type": { + "$ref": "#/1810" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1788" + }, + { + "$ref": "#/1789" + }, + { + "$ref": "#/1790" + }, + { + "$ref": "#/1791" + }, + { + "$ref": "#/1792" + }, + { + "$ref": "#/1793" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysAllow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1799" + }, + { + "$ref": "#/1800" + }, + { + "$ref": "#/1801" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1803" + }, + { + "$ref": "#/1804" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1806" + }, + { + "$ref": "#/1807" + }, + { + "$ref": "#/1808" + }, + { + "$ref": "#/1809" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1754" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityUserConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityUserConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1813" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1814" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1815" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1817" + }, + "flags": 0, + "description": "Indicates the properties for the network manager security user configuration." + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityUserConfigurationPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security user configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/1822" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1818" + }, + { + "$ref": "#/1819" + }, + { + "$ref": "#/1820" + }, + { + "$ref": "#/1821" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityUserConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1816" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1813" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1824" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1825" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1827" + }, + "flags": 0, + "description": "Indicates the properties for the network manager security user rule collection." + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityUserRuleCollectionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security user rule collection." + }, + "appliesToGroups": { + "type": { + "$ref": "#/1829" + }, + "flags": 1, + "description": "Groups for configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/1834" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityUserGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network manager group Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1828" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1830" + }, + { + "$ref": "#/1831" + }, + { + "$ref": "#/1832" + }, + { + "$ref": "#/1833" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1826" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1813" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1836" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1837" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1839" + }, + "flags": 0, + "description": "Indicates the properties of the security user rule" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityUserRulePropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule." + }, + "protocol": { + "type": { + "$ref": "#/1846" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sources": { + "type": { + "$ref": "#/1847" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinations": { + "type": { + "$ref": "#/1848" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1849" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1850" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "direction": { + "type": { + "$ref": "#/1853" + }, + "flags": 1, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { + "type": { + "$ref": "#/1858" + }, + "flags": 2, + "description": "The provisioning state of the security configuration user rule resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1840" + }, + { + "$ref": "#/1841" + }, + { + "$ref": "#/1842" + }, + { + "$ref": "#/1843" + }, + { + "$ref": "#/1844" + }, + { + "$ref": "#/1845" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1851" + }, + { + "$ref": "#/1852" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1854" + }, + { + "$ref": "#/1855" + }, + { + "$ref": "#/1856" + }, + { + "$ref": "#/1857" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityUserConfigurations/ruleCollections/rules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1838" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/routingConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/routingConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1813" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1860" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1861" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1863" + }, + "flags": 0, + "description": "Indicates the properties for the network manager routing configuration." + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerRoutingConfigurationPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the routing configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/1868" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1864" + }, + { + "$ref": "#/1865" + }, + { + "$ref": "#/1866" + }, + { + "$ref": "#/1867" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/routingConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1862" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1813" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1870" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1871" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1873" + }, + "flags": 0, + "description": "Indicates the properties for the network manager routing rule collection." + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingRuleCollectionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the routing rule collection." + }, + "provisioningState": { + "type": { + "$ref": "#/1878" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + }, + "appliesTo": { + "type": { + "$ref": "#/1880" + }, + "flags": 1, + "description": "Groups for configuration" + }, + "disableBgpRoutePropagation": { + "type": { + "$ref": "#/1883" + }, + "flags": 0, + "description": "Determines whether BGP route propagation is enabled. Defaults to true." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1874" + }, + { + "$ref": "#/1875" + }, + { + "$ref": "#/1876" + }, + { + "$ref": "#/1877" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkManagerRoutingGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network manager group Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1879" + } + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1881" + }, + { + "$ref": "#/1882" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1872" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1813" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1885" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1886" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1888" + }, + "flags": 0, + "description": "Indicates the properties of the routing rule" + }, + "systemData": { + "type": { + "$ref": "#/1635" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingRulePropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule." + }, + "provisioningState": { + "type": { + "$ref": "#/1893" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + }, + "destination": { + "type": { + "$ref": "#/1894" + }, + "flags": 1, + "description": "Indicates the destination for this particular rule." + }, + "nextHop": { + "type": { + "$ref": "#/1898" + }, + "flags": 1, + "description": "Indicates the next hop for this particular rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1889" + }, + { + "$ref": "#/1890" + }, + { + "$ref": "#/1891" + }, + { + "$ref": "#/1892" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoutingRuleRouteDestination", + "properties": { + "type": { + "type": { + "$ref": "#/1897" + }, + "flags": 1, + "description": "Destination type." + }, + "destinationAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Destination address." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AddressPrefix" + }, + { + "$type": "StringLiteralType", + "value": "ServiceTag" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1895" + }, + { + "$ref": "#/1896" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoutingRuleNextHop", + "properties": { + "nextHopType": { + "type": { + "$ref": "#/1904" + }, + "flags": 1, + "description": "Next hop type." + }, + "nextHopAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Next hop address. Only required if the next hop type is VirtualAppliance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "NoNextHop" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1899" + }, + { + "$ref": "#/1900" + }, + { + "$ref": "#/1901" + }, + { + "$ref": "#/1902" + }, + { + "$ref": "#/1903" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/routingConfigurations/ruleCollections/rules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1887" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1906" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1907" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1909" + }, + "flags": 0, + "description": "Network profile properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1942" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfilePropertiesFormat", + "properties": { + "containerNetworkInterfaces": { + "type": { + "$ref": "#/1935" + }, + "flags": 2, + "description": "List of child container network interfaces." + }, + "containerNetworkInterfaceConfigurations": { + "type": { + "$ref": "#/1936" + }, + "flags": 0, + "description": "List of chid container network interface configurations." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network profile resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1941" + }, + "flags": 2, + "description": "The provisioning state of the network profile resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterface", + "properties": { + "properties": { + "type": { + "$ref": "#/1911" + }, + "flags": 0, + "description": "Container network interface properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfacePropertiesFormat", + "properties": { + "containerNetworkInterfaceConfiguration": { + "type": { + "$ref": "#/1912" + }, + "flags": 2, + "description": "Container network interface configuration from which this container network interface is created." + }, + "container": { + "type": { + "$ref": "#/1921" + }, + "flags": 0, + "description": "Reference to the container to which this container network interface is attached." + }, + "ipConfigurations": { + "type": { + "$ref": "#/1929" + }, + "flags": 2, + "description": "Reference to the ip configuration on this container nic." + }, + "provisioningState": { + "type": { + "$ref": "#/1934" + }, + "flags": 2, + "description": "The provisioning state of the container network interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/1913" + }, + "flags": 0, + "description": "Container network interface configuration properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceConfigurationPropertiesFormat", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/1914" + }, + "flags": 0, + "description": "A list of ip configurations of the container network interface configuration." + }, + "containerNetworkInterfaces": { + "type": { + "$ref": "#/1915" + }, + "flags": 0, + "description": "A list of container network interfaces created from this container network interface configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/1920" + }, + "flags": 2, + "description": "The provisioning state of the container network interface configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/485" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1916" + }, + { + "$ref": "#/1917" + }, + { + "$ref": "#/1918" + }, + { + "$ref": "#/1919" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/1923" + }, + "flags": 0, + "description": "Properties of the container network interface IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceIpConfigurationPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/1928" + }, + "flags": 2, + "description": "The provisioning state of the container network interface IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1924" + }, + { + "$ref": "#/1925" + }, + { + "$ref": "#/1926" + }, + { + "$ref": "#/1927" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1922" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1930" + }, + { + "$ref": "#/1931" + }, + { + "$ref": "#/1932" + }, + { + "$ref": "#/1933" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1910" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1912" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1937" + }, + { + "$ref": "#/1938" + }, + { + "$ref": "#/1939" + }, + { + "$ref": "#/1940" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkProfiles@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1908" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkSecurityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1944" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1945" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Properties of the network security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1947" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1946" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups/securityRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1949" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1950" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Properties of the security rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups/securityRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1951" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1953" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1954" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1956" + }, + "flags": 0, + "description": "Properties of the Network Virtual Appliance." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The service principal that has read access to cloud-init and config blob." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1996" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualAppliancePropertiesFormat", + "properties": { + "nvaSku": { + "type": { + "$ref": "#/1957" + }, + "flags": 0, + "description": "Network Virtual Appliance SKU." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Address Prefix." + }, + "bootStrapConfigurationBlobs": { + "type": { + "$ref": "#/1958" + }, + "flags": 0, + "description": "BootStrapConfigurationBlobs storage URLs." + }, + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Virtual Hub where Network Virtual Appliance is being deployed." + }, + "cloudInitConfigurationBlobs": { + "type": { + "$ref": "#/1959" + }, + "flags": 0, + "description": "CloudInitConfigurationBlob storage URLs." + }, + "cloudInitConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "CloudInitConfiguration string in plain text." + }, + "virtualApplianceAsn": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported." + }, + "sshPublicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public key for SSH login." + }, + "virtualApplianceNics": { + "type": { + "$ref": "#/1966" + }, + "flags": 2, + "description": "List of Virtual Appliance Network Interfaces." + }, + "networkProfile": { + "type": { + "$ref": "#/1967" + }, + "flags": 0, + "description": "Network Profile containing configurations for Public and Private NIC." + }, + "additionalNics": { + "type": { + "$ref": "#/1978" + }, + "flags": 0, + "description": "Details required for Additional Network Interface." + }, + "internetIngressPublicIps": { + "type": { + "$ref": "#/1980" + }, + "flags": 0, + "description": "List of Resource Uri of Public IPs for Internet Ingress Scenario." + }, + "virtualApplianceSites": { + "type": { + "$ref": "#/1981" + }, + "flags": 2, + "description": "List of references to VirtualApplianceSite." + }, + "virtualApplianceConnections": { + "type": { + "$ref": "#/1982" + }, + "flags": 2, + "description": "List of references to VirtualApplianceConnections." + }, + "inboundSecurityRules": { + "type": { + "$ref": "#/1983" + }, + "flags": 2, + "description": "List of references to InboundSecurityRules." + }, + "provisioningState": { + "type": { + "$ref": "#/1988" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "deploymentType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The deployment type. PartnerManaged for the SaaS NVA" + }, + "delegation": { + "type": { + "$ref": "#/1989" + }, + "flags": 0, + "description": "The delegation for the Virtual Appliance" + }, + "partnerManagedResource": { + "type": { + "$ref": "#/1995" + }, + "flags": 0, + "description": "The delegation for the Virtual Appliance" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceSkuProperties", + "properties": { + "vendor": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Vendor." + }, + "bundledScaleUnit": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Scale Unit." + }, + "marketPlaceVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNicProperties", + "properties": { + "nicType": { + "type": { + "$ref": "#/1965" + }, + "flags": 2, + "description": "NIC type - PublicNic, PrivateNic, or AdditionalNic." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "NIC name." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Public IP address." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private IP address." + }, + "instanceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Instance on which nic is attached." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PublicNic" + }, + { + "$type": "StringLiteralType", + "value": "PrivateNic" + }, + { + "$type": "StringLiteralType", + "value": "AdditionalNic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1962" + }, + { + "$ref": "#/1963" + }, + { + "$ref": "#/1964" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1961" + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualAppliancePropertiesFormatNetworkProfile", + "properties": { + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/1976" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNetworkInterfaceConfiguration", + "properties": { + "type": { + "type": { + "$ref": "#/1971" + }, + "flags": 0, + "description": "NIC type. This should be either PublicNic or PrivateNic." + }, + "properties": { + "type": { + "$ref": "#/1972" + }, + "flags": 0, + "description": "Represents a single NIC configuration properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PublicNic" + }, + { + "$type": "StringLiteralType", + "value": "PrivateNic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1969" + }, + { + "$ref": "#/1970" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNetworkInterfaceConfigurationProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/1975" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceIPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the IP configuration." + }, + "properties": { + "type": { + "$ref": "#/1974" + }, + "flags": 0, + "description": "Represents a single IP configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceIPConfigurationProperties", + "properties": { + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether or not this is primary IP configuration of the NIC." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1973" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1968" + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceAdditionalNicProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of additional nic" + }, + "hasPublicIp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag (true or false) for Intent for Public Ip on additional nic" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1977" + } + }, + { + "$type": "ObjectType", + "name": "InternetIngressPublicIpsProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Uri of Public Ip" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1984" + }, + { + "$ref": "#/1985" + }, + { + "$ref": "#/1986" + }, + { + "$ref": "#/1987" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DelegationProperties", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The service name to which the NVA is delegated." + }, + "provisioningState": { + "type": { + "$ref": "#/1994" + }, + "flags": 2, + "description": "The current provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1990" + }, + { + "$ref": "#/1991" + }, + { + "$ref": "#/1992" + }, + { + "$ref": "#/1993" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerManagedResourceProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed resource id." + }, + "internalLoadBalancerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed ILB resource id" + }, + "standardLoadBalancerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed SLB resource id" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/1955" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1998" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1999" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2001" + }, + "flags": 0, + "description": "The properties of the Virtual Appliance Sites." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceSiteProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address Prefix." + }, + "o365Policy": { + "type": { + "$ref": "#/2002" + }, + "flags": 0, + "description": "Office 365 Policy." + }, + "provisioningState": { + "type": { + "$ref": "#/2008" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Office365PolicyProperties", + "properties": { + "breakOutCategories": { + "type": { + "$ref": "#/2003" + }, + "flags": 0, + "description": "Office 365 breakout categories." + } + } + }, + { + "$type": "ObjectType", + "name": "BreakOutCategoryPolicies", + "properties": { + "allow": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control breakout of o365 allow category." + }, + "optimize": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control breakout of o365 optimize category." + }, + "default": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control breakout of o365 default category." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2004" + }, + { + "$ref": "#/2005" + }, + { + "$ref": "#/2006" + }, + { + "$ref": "#/2007" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2000" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2010" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2011" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2013" + }, + "flags": 0, + "description": "The properties of the Inbound Security Rules." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundSecurityRuleProperties", + "properties": { + "ruleType": { + "type": { + "$ref": "#/2016" + }, + "flags": 0, + "description": "Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule." + }, + "rules": { + "type": { + "$ref": "#/2024" + }, + "flags": 0, + "description": "List of allowed rules." + }, + "provisioningState": { + "type": { + "$ref": "#/2029" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutoExpire" + }, + { + "$type": "StringLiteralType", + "value": "Permanent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2014" + }, + { + "$ref": "#/2015" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InboundSecurityRules", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule." + }, + "protocol": { + "type": { + "$ref": "#/2020" + }, + "flags": 0, + "description": "Protocol. This should be either TCP or UDP." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CIDR or source IP range." + }, + "destinationPortRange": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "NVA port ranges to be opened up. One needs to provide specific ports." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/2022" + }, + "flags": 0, + "description": "NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535." + }, + "appliesOn": { + "type": { + "$ref": "#/2023" + }, + "flags": 0, + "description": "Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2018" + }, + { + "$ref": "#/2019" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2017" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2025" + }, + { + "$ref": "#/2026" + }, + { + "$ref": "#/2027" + }, + { + "$ref": "#/2028" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2012" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2031" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2032" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/2034" + }, + "flags": 0, + "description": "Properties of the network watcher." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2040" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkWatcherPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2039" + }, + "flags": 2, + "description": "The provisioning state of the network watcher resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2035" + }, + { + "$ref": "#/2036" + }, + { + "$ref": "#/2037" + }, + { + "$ref": "#/2038" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2033" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers/packetCaptures" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers/packetCaptures", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2042" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2043" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2045" + }, + "flags": 1, + "description": "Properties of the packet capture." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureParametersOrPacketCaptureResultProperties", + "properties": { + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported." + }, + "scope": { + "type": { + "$ref": "#/2046" + }, + "flags": 0, + "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." + }, + "targetType": { + "type": { + "$ref": "#/2051" + }, + "flags": 0, + "description": "Target type of the resource provided." + }, + "bytesToCapturePerPacket": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Number of bytes captured per packet, the remaining bytes are truncated." + }, + "totalBytesPerSession": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Maximum size of the capture output." + }, + "timeLimitInSeconds": { + "type": { + "$ref": "#/2052" + }, + "flags": 0, + "description": "Maximum duration of the capture session in seconds." + }, + "storageLocation": { + "type": { + "$ref": "#/2053" + }, + "flags": 1, + "description": "The storage location for a packet capture session." + }, + "filters": { + "type": { + "$ref": "#/2059" + }, + "flags": 0, + "description": "A list of packet capture filters." + }, + "continuousCapture": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'." + }, + "captureSettings": { + "type": { + "$ref": "#/2060" + }, + "flags": 0, + "description": "The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values." + }, + "provisioningState": { + "type": { + "$ref": "#/2067" + }, + "flags": 2, + "description": "The provisioning state of the packet capture session." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureMachineScope", + "properties": { + "include": { + "type": { + "$ref": "#/2047" + }, + "flags": 0, + "description": "List of AzureVMSS instances to run packet capture on." + }, + "exclude": { + "type": { + "$ref": "#/2048" + }, + "flags": 0, + "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVMSS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2049" + }, + { + "$ref": "#/2050" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 18000 + }, + { + "$type": "ObjectType", + "name": "PacketCaptureStorageLocation", + "properties": { + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided." + }, + "storagePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + }, + "filePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "localPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureFilter", + "properties": { + "protocol": { + "type": { + "$ref": "#/2058" + }, + "flags": 0, + "description": "Protocol to be filtered on." + }, + "localIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remoteIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2055" + }, + { + "$ref": "#/2056" + }, + { + "$ref": "#/2057" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2054" + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureSettings", + "properties": { + "fileCount": { + "type": { + "$ref": "#/2061" + }, + "flags": 0, + "description": "Number of file count. Default value of count is 10 and maximum number is 10000." + }, + "fileSizeInBytes": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB)." + }, + "sessionTimeLimitInSeconds": { + "type": { + "$ref": "#/2062" + }, + "flags": 0, + "description": "Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day)." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 10000 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 604800 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2063" + }, + { + "$ref": "#/2064" + }, + { + "$ref": "#/2065" + }, + { + "$ref": "#/2066" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers/packetCaptures@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2044" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers/connectionMonitors", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2069" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2070" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connection monitor location." + }, + "tags": { + "type": { + "$ref": "#/2072" + }, + "flags": 0, + "description": "Connection monitor tags." + }, + "properties": { + "type": { + "$ref": "#/2073" + }, + "flags": 1, + "description": "Properties of the connection monitor." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorParametersOrConnectionMonitorResultProperties", + "properties": { + "source": { + "type": { + "$ref": "#/2074" + }, + "flags": 0, + "description": "Describes the source of connection monitor." + }, + "destination": { + "type": { + "$ref": "#/2075" + }, + "flags": 0, + "description": "Describes the destination of connection monitor." + }, + "autoStart": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Determines if the connection monitor will start automatically once created." + }, + "monitoringIntervalInSeconds": { + "type": { + "$ref": "#/2076" + }, + "flags": 0, + "description": "Monitoring interval in seconds." + }, + "endpoints": { + "type": { + "$ref": "#/2107" + }, + "flags": 0, + "description": "List of connection monitor endpoints." + }, + "testConfigurations": { + "type": { + "$ref": "#/2129" + }, + "flags": 0, + "description": "List of connection monitor test configurations." + }, + "testGroups": { + "type": { + "$ref": "#/2134" + }, + "flags": 0, + "description": "List of connection monitor test groups." + }, + "outputs": { + "type": { + "$ref": "#/2139" + }, + "flags": 0, + "description": "List of connection monitor outputs." + }, + "notes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional notes to be associated with the connection monitor." + }, + "provisioningState": { + "type": { + "$ref": "#/2144" + }, + "flags": 2, + "description": "The provisioning state of the connection monitor." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date and time when the connection monitor was started." + }, + "monitoringStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The monitoring status of the connection monitor." + }, + "connectionMonitorType": { + "type": { + "$ref": "#/2147" + }, + "flags": 2, + "description": "Type of connection monitor." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorSource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the resource used as the source by connection monitor." + }, + "port": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "The source port used by connection monitor." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorDestination", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the resource used as the destination by connection monitor." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address of the connection monitor destination (IP or domain name)." + }, + "port": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "The destination port used by connection monitor." + } + } + }, + { + "$type": "IntegerType", + "minValue": 30, + "maxValue": 1800 + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpoint", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the connection monitor endpoint." + }, + "type": { + "type": { + "$ref": "#/2087" + }, + "flags": 0, + "description": "The endpoint type." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type." + }, + "filter": { + "type": { + "$ref": "#/2088" + }, + "flags": 0, + "description": "Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it." + }, + "scope": { + "type": { + "$ref": "#/2095" + }, + "flags": 0, + "description": "Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork." + }, + "coverageLevel": { + "type": { + "$ref": "#/2105" + }, + "flags": 0, + "description": "Test coverage for the endpoint." + }, + "locationDetails": { + "type": { + "$ref": "#/2106" + }, + "flags": 0, + "description": "Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details." + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVNet" + }, + { + "$type": "StringLiteralType", + "value": "AzureSubnet" + }, + { + "$type": "StringLiteralType", + "value": "ExternalAddress" + }, + { + "$type": "StringLiteralType", + "value": "MMAWorkspaceMachine" + }, + { + "$type": "StringLiteralType", + "value": "MMAWorkspaceNetwork" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVMSS" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcNetwork" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2078" + }, + { + "$ref": "#/2079" + }, + { + "$ref": "#/2080" + }, + { + "$ref": "#/2081" + }, + { + "$ref": "#/2082" + }, + { + "$ref": "#/2083" + }, + { + "$ref": "#/2084" + }, + { + "$ref": "#/2085" + }, + { + "$ref": "#/2086" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointFilter", + "properties": { + "type": { + "type": { + "$ref": "#/2090" + }, + "flags": 0, + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." + }, + "items": { + "type": { + "$ref": "#/2094" + }, + "flags": 0, + "description": "List of items in the filter." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2089" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointFilterItem", + "properties": { + "type": { + "type": { + "$ref": "#/2093" + }, + "flags": 0, + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the filter item." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AgentAddress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2092" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2091" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointScope", + "properties": { + "include": { + "type": { + "$ref": "#/2097" + }, + "flags": 0, + "description": "List of items which needs to be included to the endpoint scope." + }, + "exclude": { + "type": { + "$ref": "#/2098" + }, + "flags": 0, + "description": "List of items which needs to be excluded from the endpoint scope." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointScopeItem", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2096" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2096" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "BelowAverage" + }, + { + "$type": "StringLiteralType", + "value": "Average" + }, + { + "$type": "StringLiteralType", + "value": "AboveAverage" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2099" + }, + { + "$ref": "#/2100" + }, + { + "$ref": "#/2101" + }, + { + "$ref": "#/2102" + }, + { + "$ref": "#/2103" + }, + { + "$ref": "#/2104" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointLocationDetails", + "properties": { + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region for connection monitor endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2077" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTestConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the connection monitor test configuration." + }, + "testFrequencySec": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The frequency of test evaluation, in seconds." + }, + "protocol": { + "type": { + "$ref": "#/2112" + }, + "flags": 1, + "description": "The protocol to use in test evaluation." + }, + "preferredIPVersion": { + "type": { + "$ref": "#/2115" + }, + "flags": 0, + "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." + }, + "httpConfiguration": { + "type": { + "$ref": "#/2116" + }, + "flags": 0, + "description": "The parameters used to perform test evaluation over HTTP." + }, + "tcpConfiguration": { + "type": { + "$ref": "#/2123" + }, + "flags": 0, + "description": "The parameters used to perform test evaluation over TCP." + }, + "icmpConfiguration": { + "type": { + "$ref": "#/2127" + }, + "flags": 0, + "description": "The parameters used to perform test evaluation over ICMP." + }, + "successThreshold": { + "type": { + "$ref": "#/2128" + }, + "flags": 0, + "description": "The threshold for declaring a test successful." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2109" + }, + { + "$ref": "#/2110" + }, + { + "$ref": "#/2111" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2113" + }, + { + "$ref": "#/2114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorHttpConfiguration", + "properties": { + "port": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "The port to connect to." + }, + "method": { + "type": { + "$ref": "#/2119" + }, + "flags": 0, + "description": "The HTTP method to use." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path component of the URI. For instance, \"/dir1/dir2\"." + }, + "requestHeaders": { + "type": { + "$ref": "#/2121" + }, + "flags": 0, + "description": "The HTTP headers to transmit with the request." + }, + "validStatusCodeRanges": { + "type": { + "$ref": "#/2122" + }, + "flags": 0, + "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." + }, + "preferHTTPS": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Get" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2117" + }, + { + "$ref": "#/2118" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpHeader", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name in HTTP header." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value in HTTP header." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2120" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTcpConfiguration", + "properties": { + "port": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "The port to connect to." + }, + "disableTraceRoute": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether path evaluation with trace route should be disabled." + }, + "destinationPortBehavior": { + "type": { + "$ref": "#/2126" + }, + "flags": 0, + "description": "Destination port behavior." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ListenIfAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2124" + }, + { + "$ref": "#/2125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorIcmpConfiguration", + "properties": { + "disableTraceRoute": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether path evaluation with trace route should be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorSuccessThreshold", + "properties": { + "checksFailedPercent": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful." + }, + "roundTripTimeMs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2108" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTestGroup", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the connection monitor test group." + }, + "disable": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether test group is disabled." + }, + "testConfigurations": { + "type": { + "$ref": "#/2131" + }, + "flags": 1, + "description": "List of test configuration names." + }, + "sources": { + "type": { + "$ref": "#/2132" + }, + "flags": 1, + "description": "List of source endpoint names." + }, + "destinations": { + "type": { + "$ref": "#/2133" + }, + "flags": 1, + "description": "List of destination endpoint names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2130" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorOutput", + "properties": { + "type": { + "type": { + "$ref": "#/2137" + }, + "flags": 0, + "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." + }, + "workspaceSettings": { + "type": { + "$ref": "#/2138" + }, + "flags": 0, + "description": "Describes the settings for producing output into a log analytics workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Workspace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorWorkspaceSettings", + "properties": { + "workspaceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Log analytics workspace resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2135" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2140" + }, + { + "$ref": "#/2141" + }, + { + "$ref": "#/2142" + }, + { + "$ref": "#/2143" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MultiEndpoint" + }, + { + "$type": "StringLiteralType", + "value": "SingleSourceDestination" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2145" + }, + { + "$ref": "#/2146" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers/connectionMonitors@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2071" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers/flowLogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers/flowLogs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2149" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2150" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Properties of the flow log." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2152" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers/flowLogs@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2151" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2154" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2155" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Properties of the private endpoint." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2157" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateEndpoints@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2156" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2159" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2160" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/2162" + }, + "flags": 0, + "description": "Properties of the private dns zone group." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateDnsZoneGroupPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2167" + }, + "flags": 2, + "description": "The provisioning state of the private dns zone group resource." + }, + "privateDnsZoneConfigs": { + "type": { + "$ref": "#/2178" + }, + "flags": 0, + "description": "A collection of private dns zone configurations of the private dns zone group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2163" + }, + { + "$ref": "#/2164" + }, + { + "$ref": "#/2165" + }, + { + "$ref": "#/2166" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateDnsZoneConfig", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "type": { + "$ref": "#/2169" + }, + "flags": 0, + "description": "Properties of the private dns zone configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateDnsZonePropertiesFormat", + "properties": { + "privateDnsZoneId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the private dns zone." + }, + "recordSets": { + "type": { + "$ref": "#/2177" + }, + "flags": 2, + "description": "A collection of information regarding a recordSet, holding information to identify private resources." + } + } + }, + { + "$type": "ObjectType", + "name": "RecordSet", + "properties": { + "recordType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource record type." + }, + "recordSetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recordset name." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fqdn that resolves to private endpoint ip address." + }, + "provisioningState": { + "type": { + "$ref": "#/2175" + }, + "flags": 2, + "description": "The provisioning state of the recordset." + }, + "ttl": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Recordset time to live." + }, + "ipAddresses": { + "type": { + "$ref": "#/2176" + }, + "flags": 0, + "description": "The private ip address of the private endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2171" + }, + { + "$ref": "#/2172" + }, + { + "$ref": "#/2173" + }, + { + "$ref": "#/2174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2170" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2168" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2161" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateLinkServices" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateLinkServices", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2180" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2181" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Properties of the private link service." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2183" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateLinkServices@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2182" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateLinkServices/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2185" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2186" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Properties of the private end point connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2187" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/publicIPPrefixes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/publicIPPrefixes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2189" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2190" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/2192" + }, + "flags": 0, + "description": "The public IP prefix SKU." + }, + "properties": { + "type": { + "$ref": "#/2198" + }, + "flags": 0, + "description": "Public IP prefix properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/2210" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2211" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIPPrefixSku", + "properties": { + "name": { + "type": { + "$ref": "#/2194" + }, + "flags": 0, + "description": "Name of a public IP prefix SKU." + }, + "tier": { + "type": { + "$ref": "#/2197" + }, + "flags": 0, + "description": "Tier of a public IP prefix SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2193" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2195" + }, + { + "$ref": "#/2196" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPPrefixPropertiesFormat", + "properties": { + "publicIPAddressVersion": { + "type": { + "$ref": "#/2201" + }, + "flags": 0, + "description": "The public IP address version." + }, + "ipTags": { + "type": { + "$ref": "#/2202" + }, + "flags": 0, + "description": "The list of tags associated with the public IP prefix." + }, + "prefixLength": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Length of the Public IP Prefix." + }, + "ipPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The allocated Prefix." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/2204" + }, + "flags": 2, + "description": "The list of all referenced PublicIPAddresses." + }, + "loadBalancerFrontendIpConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The reference to load balancer frontend IP configuration associated with the public IP prefix." + }, + "customIPPrefix": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The customIpPrefix that this prefix is associated with." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the public IP prefix resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2209" + }, + "flags": 2, + "description": "The provisioning state of the public IP prefix resource." + }, + "natGateway": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "NatGateway of Public IP Prefix." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2199" + }, + { + "$ref": "#/2200" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "ObjectType", + "name": "ReferencedPublicIpAddress", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The PublicIPAddress Reference." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2203" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2205" + }, + { + "$ref": "#/2206" + }, + { + "$ref": "#/2207" + }, + { + "$ref": "#/2208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/publicIPPrefixes@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2191" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeFilters" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeFilters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2213" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2214" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2216" + }, + "flags": 0, + "description": "Properties of the route filter." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2238" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteFilterPropertiesFormat", + "properties": { + "rules": { + "type": { + "$ref": "#/2230" + }, + "flags": 0, + "description": "Collection of RouteFilterRules contained within a route filter." + }, + "peerings": { + "type": { + "$ref": "#/2231" + }, + "flags": 2, + "description": "A collection of references to express route circuit peerings." + }, + "ipv6Peerings": { + "type": { + "$ref": "#/2232" + }, + "flags": 2, + "description": "A collection of references to express route circuit ipv6 peerings." + }, + "provisioningState": { + "type": { + "$ref": "#/2237" + }, + "flags": 2, + "description": "The provisioning state of the route filter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteFilterRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2218" + }, + "flags": 0, + "description": "Properties of the route filter rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteFilterRulePropertiesFormat", + "properties": { + "access": { + "type": { + "$ref": "#/2221" + }, + "flags": 1, + "description": "The access type of the rule." + }, + "routeFilterRuleType": { + "type": { + "$ref": "#/2223" + }, + "flags": 1, + "description": "The rule type of the rule." + }, + "communities": { + "type": { + "$ref": "#/2224" + }, + "flags": 1, + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + }, + "provisioningState": { + "type": { + "$ref": "#/2229" + }, + "flags": 2, + "description": "The provisioning state of the route filter rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2219" + }, + { + "$ref": "#/2220" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Community" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2222" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2225" + }, + { + "$ref": "#/2226" + }, + { + "$ref": "#/2227" + }, + { + "$ref": "#/2228" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2217" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1224" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1224" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2233" + }, + { + "$ref": "#/2234" + }, + { + "$ref": "#/2235" + }, + { + "$ref": "#/2236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeFilters@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2215" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeFilters/routeFilterRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeFilters/routeFilterRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2240" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2241" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2218" + }, + "flags": 0, + "description": "Properties of the route filter rule." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeFilters/routeFilterRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2242" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeTables" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeTables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2244" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2245" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Properties of the route table." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2247" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeTables@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2246" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeTables/routes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeTables/routes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2249" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2250" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Properties of the route." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeTables/routes@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2251" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/securityPartnerProviders" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/securityPartnerProviders", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2253" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2254" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2256" + }, + "flags": 0, + "description": "Properties of the Security Partner Provider." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2271" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPartnerProviderPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2261" + }, + "flags": 2, + "description": "The provisioning state of the Security Partner Provider resource." + }, + "securityProviderName": { + "type": { + "$ref": "#/2265" + }, + "flags": 0, + "description": "The security provider name." + }, + "connectionStatus": { + "type": { + "$ref": "#/2270" + }, + "flags": 2, + "description": "The connection status with the Security Partner Provider." + }, + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The virtualHub to which the Security Partner Provider belongs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2257" + }, + { + "$ref": "#/2258" + }, + { + "$ref": "#/2259" + }, + { + "$ref": "#/2260" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ZScaler" + }, + { + "$type": "StringLiteralType", + "value": "IBoss" + }, + { + "$type": "StringLiteralType", + "value": "Checkpoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2262" + }, + { + "$ref": "#/2263" + }, + { + "$ref": "#/2264" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2266" + }, + { + "$ref": "#/2267" + }, + { + "$ref": "#/2268" + }, + { + "$ref": "#/2269" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/securityPartnerProviders@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2255" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/serviceEndpointPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/serviceEndpointPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2273" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2274" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Properties of the service end point policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2276" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/serviceEndpointPolicies@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2275" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2278" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2279" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "Properties of the service endpoint policy definition." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2280" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2282" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2283" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the virtual network." + }, + "properties": { + "type": { + "$ref": "#/2285" + }, + "flags": 0, + "description": "Properties of the virtual network." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2325" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPropertiesFormat", + "properties": { + "addressSpace": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + }, + "dhcpOptions": { + "type": { + "$ref": "#/2288" + }, + "flags": 0, + "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + }, + "flowTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The FlowTimeout value (in minutes) for the Virtual Network" + }, + "subnets": { + "type": { + "$ref": "#/2290" + }, + "flags": 0, + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { + "type": { + "$ref": "#/2314" + }, + "flags": 0, + "description": "A list of peerings in a Virtual Network." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resourceGuid property of the Virtual Network resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2319" + }, + "flags": 2, + "description": "The provisioning state of the virtual network resource." + }, + "enableDdosProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + }, + "enableVmProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + }, + "ddosProtectionPlan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The DDoS protection plan associated with the virtual network." + }, + "bgpCommunities": { + "type": { + "$ref": "#/2293" + }, + "flags": 0, + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + }, + "encryption": { + "type": { + "$ref": "#/2294" + }, + "flags": 0, + "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." + }, + "ipAllocations": { + "type": { + "$ref": "#/2320" + }, + "flags": 0, + "description": "Array of IpAllocation which reference this VNET." + }, + "flowLogs": { + "type": { + "$ref": "#/2321" + }, + "flags": 2, + "description": "A collection of references to flow log resources." + }, + "privateEndpointVNetPolicies": { + "type": { + "$ref": "#/2324" + }, + "flags": 0, + "description": "Private Endpoint VNet Policies." + } + } + }, + { + "$type": "ObjectType", + "name": "AddressSpace", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/2287" + }, + "flags": 0, + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DhcpOptions", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/2289" + }, + "flags": 0, + "description": "The list of DNS servers IP addresses." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeering", + "properties": { + "properties": { + "type": { + "$ref": "#/2292" + }, + "flags": 0, + "description": "Properties of the virtual network peering." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormat", + "properties": { + "allowVirtualNetworkAccess": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + }, + "allowForwardedTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + }, + "allowGatewayTransit": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "useRemoteGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + }, + "remoteVirtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + }, + "localAddressSpace": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The local address space of the local virtual network that is peered." + }, + "localVirtualNetworkAddressSpace": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The current local address space of the local virtual network that is peered." + }, + "remoteAddressSpace": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The reference to the address space peered with the remote virtual network." + }, + "remoteVirtualNetworkAddressSpace": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The reference to the current address space of the remote virtual network." + }, + "remoteBgpCommunities": { + "type": { + "$ref": "#/2293" + }, + "flags": 0, + "description": "The reference to the remote virtual network's Bgp Communities." + }, + "remoteVirtualNetworkEncryption": { + "type": { + "$ref": "#/2294" + }, + "flags": 2, + "description": "The reference to the remote virtual network's encryption" + }, + "peeringState": { + "type": { + "$ref": "#/2301" + }, + "flags": 0, + "description": "The status of the virtual network peering." + }, + "peeringSyncLevel": { + "type": { + "$ref": "#/2306" + }, + "flags": 0, + "description": "The peering sync status of the virtual network peering." + }, + "provisioningState": { + "type": { + "$ref": "#/2311" + }, + "flags": 2, + "description": "The provisioning state of the virtual network peering resource." + }, + "doNotVerifyRemoteGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If we need to verify the provisioning state of the remote gateway." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resourceGuid property of the Virtual Network peering resource." + }, + "peerCompleteVnets": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether complete virtual network address space is peered." + }, + "enableOnlyIPv6Peering": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether only Ipv6 address space is peered for subnet peering." + }, + "localSubnetNames": { + "type": { + "$ref": "#/2312" + }, + "flags": 0, + "description": "List of local subnet names that are subnet peered with remote virtual network." + }, + "remoteSubnetNames": { + "type": { + "$ref": "#/2313" + }, + "flags": 0, + "description": "List of remote subnet names from remote virtual network that are subnet peered." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkBgpCommunities", + "properties": { + "virtualNetworkCommunity": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The BGP community associated with the virtual network." + }, + "regionalCommunity": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The BGP community associated with the region of the virtual network." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkEncryption", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Indicates if encryption is enabled on the virtual network." + }, + "enforcement": { + "type": { + "$ref": "#/2297" + }, + "flags": 0, + "description": "If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DropUnencrypted" + }, + { + "$type": "StringLiteralType", + "value": "AllowUnencrypted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2295" + }, + { + "$ref": "#/2296" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initiated" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2298" + }, + { + "$ref": "#/2299" + }, + { + "$ref": "#/2300" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FullyInSync" + }, + { + "$type": "StringLiteralType", + "value": "RemoteNotInSync" + }, + { + "$type": "StringLiteralType", + "value": "LocalNotInSync" + }, + { + "$type": "StringLiteralType", + "value": "LocalAndRemoteNotInSync" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2302" + }, + { + "$ref": "#/2303" + }, + { + "$ref": "#/2304" + }, + { + "$ref": "#/2305" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2307" + }, + { + "$ref": "#/2308" + }, + { + "$ref": "#/2309" + }, + { + "$ref": "#/2310" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2291" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2315" + }, + { + "$ref": "#/2316" + }, + { + "$ref": "#/2317" + }, + { + "$ref": "#/2318" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2322" + }, + { + "$ref": "#/2323" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworks@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2284" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworks/subnets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2327" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2328" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworks/subnets@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2329" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2331" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2332" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2292" + }, + "flags": 0, + "description": "Properties of the virtual network peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2333" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworkGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworkGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2335" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2336" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2338" + }, + "flags": 1, + "description": "Properties of the virtual network gateway." + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of type local virtual network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the virtual network gateway, if configured." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2542" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPropertiesFormat", + "properties": { + "autoScaleConfiguration": { + "type": { + "$ref": "#/2339" + }, + "flags": 0, + "description": "Autoscale configuration for virutal network gateway" + }, + "ipConfigurations": { + "type": { + "$ref": "#/2351" + }, + "flags": 0, + "description": "IP configurations for virtual network gateway." + }, + "gatewayType": { + "type": { + "$ref": "#/2355" + }, + "flags": 0, + "description": "The type of this virtual network gateway." + }, + "vpnType": { + "type": { + "$ref": "#/2358" + }, + "flags": 0, + "description": "The type of this virtual network gateway." + }, + "vpnGatewayGeneration": { + "type": { + "$ref": "#/2362" + }, + "flags": 0, + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether BGP is enabled for this virtual network gateway or not." + }, + "enablePrivateIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether private IP needs to be enabled on this gateway for connections or not." + }, + "activeActive": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "ActiveActive flag." + }, + "disableIPSecReplayProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "disableIPSecReplayProtection flag." + }, + "gatewayDefaultSite": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + }, + "sku": { + "type": { + "$ref": "#/2363" + }, + "flags": 0, + "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + }, + "vpnClientConfiguration": { + "type": { + "$ref": "#/2402" + }, + "flags": 0, + "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + }, + "virtualNetworkGatewayPolicyGroups": { + "type": { + "$ref": "#/2507" + }, + "flags": 0, + "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway." + }, + "bgpSettings": { + "type": { + "$ref": "#/2508" + }, + "flags": 0, + "description": "Virtual network gateway's BGP speaker settings." + }, + "customRoutes": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2518" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway resource." + }, + "enableDnsForwarding": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether dns forwarding is enabled or not." + }, + "inboundDnsForwardingEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address allocated by the gateway to which dns requests can be sent." + }, + "vNetExtendedLocationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." + }, + "natRules": { + "type": { + "$ref": "#/2535" + }, + "flags": 0, + "description": "NatRules for virtual network gateway." + }, + "enableBgpRouteTranslationForNat": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgpRouteTranslationForNat flag." + }, + "allowVirtualWanTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures this gateway to accept traffic from remote Virtual WAN networks." + }, + "allowRemoteVnetTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN." + }, + "adminState": { + "type": { + "$ref": "#/2538" + }, + "flags": 0, + "description": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet" + }, + "resiliencyModel": { + "type": { + "$ref": "#/2541" + }, + "flags": 0, + "description": "Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayAutoScaleConfiguration", + "properties": { + "bounds": { + "type": { + "$ref": "#/2340" + }, + "flags": 0, + "description": "The bounds of the autoscale configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayAutoScaleBounds", + "properties": { + "min": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum scale Units for Autoscale configuration" + }, + "max": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum Scale Units for Autoscale configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/2342" + }, + "flags": 0, + "description": "Properties of the virtual network gateway ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayIPConfigurationPropertiesFormat", + "properties": { + "privateIPAllocationMethod": { + "type": { + "$ref": "#/2345" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private IP Address for this gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2350" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2343" + }, + { + "$ref": "#/2344" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2346" + }, + { + "$ref": "#/2347" + }, + { + "$ref": "#/2348" + }, + { + "$ref": "#/2349" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2341" + } + }, + { + "$type": "StringLiteralType", + "value": "Vpn" + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "LocalGateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2352" + }, + { + "$ref": "#/2353" + }, + { + "$ref": "#/2354" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PolicyBased" + }, + { + "$type": "StringLiteralType", + "value": "RouteBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2356" + }, + { + "$ref": "#/2357" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Generation1" + }, + { + "$type": "StringLiteralType", + "value": "Generation2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2359" + }, + { + "$ref": "#/2360" + }, + { + "$ref": "#/2361" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/2382" + }, + "flags": 0, + "description": "Gateway SKU name." + }, + "tier": { + "type": { + "$ref": "#/2401" + }, + "flags": 0, + "description": "Gateway SKU tier." + }, + "capacity": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The capacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformance" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "UltraPerformance" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGwScale" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2364" + }, + { + "$ref": "#/2365" + }, + { + "$ref": "#/2366" + }, + { + "$ref": "#/2367" + }, + { + "$ref": "#/2368" + }, + { + "$ref": "#/2369" + }, + { + "$ref": "#/2370" + }, + { + "$ref": "#/2371" + }, + { + "$ref": "#/2372" + }, + { + "$ref": "#/2373" + }, + { + "$ref": "#/2374" + }, + { + "$ref": "#/2375" + }, + { + "$ref": "#/2376" + }, + { + "$ref": "#/2377" + }, + { + "$ref": "#/2378" + }, + { + "$ref": "#/2379" + }, + { + "$ref": "#/2380" + }, + { + "$ref": "#/2381" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformance" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "UltraPerformance" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGwScale" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2383" + }, + { + "$ref": "#/2384" + }, + { + "$ref": "#/2385" + }, + { + "$ref": "#/2386" + }, + { + "$ref": "#/2387" + }, + { + "$ref": "#/2388" + }, + { + "$ref": "#/2389" + }, + { + "$ref": "#/2390" + }, + { + "$ref": "#/2391" + }, + { + "$ref": "#/2392" + }, + { + "$ref": "#/2393" + }, + { + "$ref": "#/2394" + }, + { + "$ref": "#/2395" + }, + { + "$ref": "#/2396" + }, + { + "$ref": "#/2397" + }, + { + "$ref": "#/2398" + }, + { + "$ref": "#/2399" + }, + { + "$ref": "#/2400" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnClientConfiguration", + "properties": { + "vpnClientAddressPool": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + }, + "vpnClientRootCertificates": { + "type": { + "$ref": "#/2410" + }, + "flags": 0, + "description": "VpnClientRootCertificate for virtual network gateway." + }, + "vpnClientRevokedCertificates": { + "type": { + "$ref": "#/2418" + }, + "flags": 0, + "description": "VpnClientRevokedCertificate for Virtual network gateway." + }, + "vpnClientProtocols": { + "type": { + "$ref": "#/2423" + }, + "flags": 0, + "description": "VpnClientProtocols for Virtual network gateway." + }, + "vpnAuthenticationTypes": { + "type": { + "$ref": "#/2428" + }, + "flags": 0, + "description": "VPN authentication types for the virtual network gateway.." + }, + "vpnClientIpsecPolicies": { + "type": { + "$ref": "#/2481" + }, + "flags": 0, + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." + }, + "radiusServerAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServers": { + "type": { + "$ref": "#/2483" + }, + "flags": 0, + "description": "The radiusServers property for multiple radius server configuration." + }, + "aadTenant": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadAudience": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "vngClientConnectionConfigurations": { + "type": { + "$ref": "#/2492" + }, + "flags": 0, + "description": "per ip address pool connection policy for virtual network gateway P2S client." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRootCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/2404" + }, + "flags": 1, + "description": "Properties of the vpn client root certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRootCertificatePropertiesFormat", + "properties": { + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The certificate public data." + }, + "provisioningState": { + "type": { + "$ref": "#/2409" + }, + "flags": 2, + "description": "The provisioning state of the VPN client root certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2405" + }, + { + "$ref": "#/2406" + }, + { + "$ref": "#/2407" + }, + { + "$ref": "#/2408" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2403" + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRevokedCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/2412" + }, + "flags": 0, + "description": "Properties of the vpn client revoked certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRevokedCertificatePropertiesFormat", + "properties": { + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The revoked VPN client certificate thumbprint." + }, + "provisioningState": { + "type": { + "$ref": "#/2417" + }, + "flags": 2, + "description": "The provisioning state of the VPN client revoked certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2413" + }, + { + "$ref": "#/2414" + }, + { + "$ref": "#/2415" + }, + { + "$ref": "#/2416" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2411" + } + }, + { + "$type": "StringLiteralType", + "value": "IkeV2" + }, + { + "$type": "StringLiteralType", + "value": "SSTP" + }, + { + "$type": "StringLiteralType", + "value": "OpenVPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2419" + }, + { + "$ref": "#/2420" + }, + { + "$ref": "#/2421" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2422" + } + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Radius" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2424" + }, + { + "$ref": "#/2425" + }, + { + "$ref": "#/2426" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2427" + } + }, + { + "$type": "ObjectType", + "name": "IpsecPolicy", + "properties": { + "saLifeTimeSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + }, + "saDataSizeKilobytes": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "ipsecEncryption": { + "type": { + "$ref": "#/2439" + }, + "flags": 1, + "description": "The IPSec encryption algorithm (IKE phase 1)." + }, + "ipsecIntegrity": { + "type": { + "$ref": "#/2446" + }, + "flags": 1, + "description": "The IPSec integrity algorithm (IKE phase 1)." + }, + "ikeEncryption": { + "type": { + "$ref": "#/2454" + }, + "flags": 1, + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "type": { + "$ref": "#/2461" + }, + "flags": 1, + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "dhGroup": { + "type": { + "$ref": "#/2470" + }, + "flags": 1, + "description": "The DH Group used in IKE Phase 1 for initial SA." + }, + "pfsGroup": { + "type": { + "$ref": "#/2480" + }, + "flags": 1, + "description": "The Pfs Group used in IKE Phase 2 for new child SA." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2430" + }, + { + "$ref": "#/2431" + }, + { + "$ref": "#/2432" + }, + { + "$ref": "#/2433" + }, + { + "$ref": "#/2434" + }, + { + "$ref": "#/2435" + }, + { + "$ref": "#/2436" + }, + { + "$ref": "#/2437" + }, + { + "$ref": "#/2438" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2440" + }, + { + "$ref": "#/2441" + }, + { + "$ref": "#/2442" + }, + { + "$ref": "#/2443" + }, + { + "$ref": "#/2444" + }, + { + "$ref": "#/2445" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2447" + }, + { + "$ref": "#/2448" + }, + { + "$ref": "#/2449" + }, + { + "$ref": "#/2450" + }, + { + "$ref": "#/2451" + }, + { + "$ref": "#/2452" + }, + { + "$ref": "#/2453" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "SHA384" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2455" + }, + { + "$ref": "#/2456" + }, + { + "$ref": "#/2457" + }, + { + "$ref": "#/2458" + }, + { + "$ref": "#/2459" + }, + { + "$ref": "#/2460" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup1" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup14" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup24" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2462" + }, + { + "$ref": "#/2463" + }, + { + "$ref": "#/2464" + }, + { + "$ref": "#/2465" + }, + { + "$ref": "#/2466" + }, + { + "$ref": "#/2467" + }, + { + "$ref": "#/2468" + }, + { + "$ref": "#/2469" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PFS1" + }, + { + "$type": "StringLiteralType", + "value": "PFS2" + }, + { + "$type": "StringLiteralType", + "value": "PFS2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "PFS24" + }, + { + "$type": "StringLiteralType", + "value": "PFS14" + }, + { + "$type": "StringLiteralType", + "value": "PFSMM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2471" + }, + { + "$ref": "#/2472" + }, + { + "$ref": "#/2473" + }, + { + "$ref": "#/2474" + }, + { + "$ref": "#/2475" + }, + { + "$ref": "#/2476" + }, + { + "$ref": "#/2477" + }, + { + "$ref": "#/2478" + }, + { + "$ref": "#/2479" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2429" + } + }, + { + "$type": "ObjectType", + "name": "RadiusServer", + "properties": { + "radiusServerAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The address of this radius server." + }, + "radiusServerScore": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The initial score assigned to this radius server." + }, + "radiusServerSecret": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret used for this radius server." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2482" + } + }, + { + "$type": "ObjectType", + "name": "VngClientConnectionConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/2485" + }, + "flags": 0, + "description": "Properties of the vpn client root certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VngClientConnectionConfigurationProperties", + "properties": { + "vpnClientAddressPool": { + "type": { + "$ref": "#/2286" + }, + "flags": 1, + "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + }, + "virtualNetworkGatewayPolicyGroups": { + "type": { + "$ref": "#/2486" + }, + "flags": 1, + "description": "List of references to virtualNetworkGatewayPolicyGroups" + }, + "provisioningState": { + "type": { + "$ref": "#/2491" + }, + "flags": 2, + "description": "The provisioning state of the VngClientConnectionConfiguration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2487" + }, + { + "$ref": "#/2488" + }, + { + "$ref": "#/2489" + }, + { + "$ref": "#/2490" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2484" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPolicyGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/2494" + }, + "flags": 0, + "description": "Properties of tVirtualNetworkGatewayPolicyGroup." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPolicyGroupProperties", + "properties": { + "isDefault": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Priority for VirtualNetworkGatewayPolicyGroup." + }, + "policyMembers": { + "type": { + "$ref": "#/2500" + }, + "flags": 1, + "description": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup." + }, + "vngClientConnectionConfigurations": { + "type": { + "$ref": "#/2501" + }, + "flags": 2, + "description": "List of references to vngClientConnectionConfigurations." + }, + "provisioningState": { + "type": { + "$ref": "#/2506" + }, + "flags": 2, + "description": "The provisioning state of the VirtualNetworkGatewayPolicyGroup resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPolicyGroupMember", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the VirtualNetworkGatewayPolicyGroupMember." + }, + "attributeType": { + "type": { + "$ref": "#/2499" + }, + "flags": 0, + "description": "The Vpn Policy member attribute type." + }, + "attributeValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CertificateGroupId" + }, + { + "$type": "StringLiteralType", + "value": "AADGroupId" + }, + { + "$type": "StringLiteralType", + "value": "RadiusAzureGroupId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2496" + }, + { + "$ref": "#/2497" + }, + { + "$ref": "#/2498" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2495" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2502" + }, + { + "$ref": "#/2503" + }, + { + "$ref": "#/2504" + }, + { + "$ref": "#/2505" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2493" + } + }, + { + "$type": "ObjectType", + "name": "BgpSettings", + "properties": { + "asn": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "peerWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The weight added to routes learned from this BGP speaker." + }, + "bgpPeeringAddresses": { + "type": { + "$ref": "#/2513" + }, + "flags": 0, + "description": "BGP peering address with IP configuration ID for virtual network gateway." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationBgpPeeringAddress", + "properties": { + "ipconfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of IP configuration which belongs to gateway." + }, + "defaultBgpIpAddresses": { + "type": { + "$ref": "#/2510" + }, + "flags": 2, + "description": "The list of default BGP peering addresses which belong to IP configuration." + }, + "customBgpIpAddresses": { + "type": { + "$ref": "#/2511" + }, + "flags": 0, + "description": "The list of custom BGP peering addresses which belong to IP configuration." + }, + "tunnelIpAddresses": { + "type": { + "$ref": "#/2512" + }, + "flags": 2, + "description": "The list of tunnel public IP addresses which belong to IP configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2509" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2514" + }, + { + "$ref": "#/2515" + }, + { + "$ref": "#/2516" + }, + { + "$ref": "#/2517" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2520" + }, + "flags": 0, + "description": "Properties of the Virtual Network Gateway NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayNatRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2525" + }, + "flags": 2, + "description": "The provisioning state of the NAT Rule resource." + }, + "type": { + "type": { + "$ref": "#/2528" + }, + "flags": 0, + "description": "The type of NAT rule for VPN NAT." + }, + "mode": { + "type": { + "$ref": "#/2531" + }, + "flags": 0, + "description": "The Source NAT direction of a VPN NAT." + }, + "internalMappings": { + "type": { + "$ref": "#/2533" + }, + "flags": 0, + "description": "The private IP address internal mapping for NAT." + }, + "externalMappings": { + "type": { + "$ref": "#/2534" + }, + "flags": 0, + "description": "The private IP address external mapping for NAT." + }, + "ipConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP Configuration ID this NAT rule applies to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2521" + }, + { + "$ref": "#/2522" + }, + { + "$ref": "#/2523" + }, + { + "$ref": "#/2524" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2526" + }, + { + "$ref": "#/2527" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EgressSnat" + }, + { + "$type": "StringLiteralType", + "value": "IngressSnat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2529" + }, + { + "$ref": "#/2530" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnNatRuleMapping", + "properties": { + "addressSpace": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address space for Vpn NatRule mapping." + }, + "portRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Port range for Vpn NatRule mapping." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2532" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2532" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2519" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2536" + }, + { + "$ref": "#/2537" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SingleHomed" + }, + { + "$type": "StringLiteralType", + "value": "MultiHomed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2539" + }, + { + "$ref": "#/2540" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworkGateways@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2337" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/connections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/connections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2544" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2545" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2547" + }, + "flags": 1, + "description": "Properties of the virtual network gateway connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2596" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayConnectionPropertiesFormat", + "properties": { + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorizationKey." + }, + "virtualNetworkGateway1": { + "type": { + "$ref": "#/2548" + }, + "flags": 1, + "description": "The reference to virtual network gateway resource." + }, + "virtualNetworkGateway2": { + "type": { + "$ref": "#/2548" + }, + "flags": 0, + "description": "The reference to virtual network gateway resource." + }, + "localNetworkGateway2": { + "type": { + "$ref": "#/2550" + }, + "flags": 0, + "description": "The reference to local network gateway resource." + }, + "ingressNatRules": { + "type": { + "$ref": "#/2558" + }, + "flags": 0, + "description": "List of ingress NatRules." + }, + "egressNatRules": { + "type": { + "$ref": "#/2559" + }, + "flags": 0, + "description": "List of egress NatRules." + }, + "connectionType": { + "type": { + "$ref": "#/2564" + }, + "flags": 1, + "description": "Gateway connection type." + }, + "connectionProtocol": { + "type": { + "$ref": "#/2567" + }, + "flags": 0, + "description": "Connection protocol used for this connection." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The routing weight." + }, + "dpdTimeoutSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The dead peer detection timeout of this connection in seconds." + }, + "connectionMode": { + "type": { + "$ref": "#/2571" + }, + "flags": 0, + "description": "The connection mode for this connection." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPSec shared key." + }, + "connectionStatus": { + "type": { + "$ref": "#/2576" + }, + "flags": 2, + "description": "Virtual Network Gateway connection status." + }, + "tunnelConnectionStatus": { + "type": { + "$ref": "#/2583" + }, + "flags": 2, + "description": "Collection of all tunnels' connection health status." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The egress bytes transferred in this connection." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The ingress bytes transferred in this connection." + }, + "peer": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to peerings resource." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "gatewayCustomBgpIpAddresses": { + "type": { + "$ref": "#/2585" + }, + "flags": 0, + "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection." + }, + "useLocalAzureIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Use private local Azure IP for the connection." + }, + "usePolicyBasedTrafficSelectors": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable policy-based traffic selectors." + }, + "ipsecPolicies": { + "type": { + "$ref": "#/2586" + }, + "flags": 0, + "description": "The IPSec Policies to be considered by this connection." + }, + "trafficSelectorPolicies": { + "type": { + "$ref": "#/2590" + }, + "flags": 0, + "description": "The Traffic Selector Policies to be considered by this connection." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network gateway connection resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2595" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway connection resource." + }, + "expressRouteGatewayBypass": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Bypass ExpressRoute Gateway for data forwarding." + }, + "enablePrivateLinkFastPath": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2338" + }, + "flags": 1, + "description": "Properties of the virtual network gateway." + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of type local virtual network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the virtual network gateway, if configured." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2549" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "LocalNetworkGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2551" + }, + "flags": 1, + "description": "Properties of the local network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2557" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "LocalNetworkGatewayPropertiesFormat", + "properties": { + "localNetworkAddressSpace": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "Local network site address space." + }, + "gatewayIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address of local network gateway." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN of local network gateway." + }, + "bgpSettings": { + "type": { + "$ref": "#/2508" + }, + "flags": 0, + "description": "Local network gateway's BGP speaker settings." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the local network gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2556" + }, + "flags": 2, + "description": "The provisioning state of the local network gateway resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2552" + }, + { + "$ref": "#/2553" + }, + { + "$ref": "#/2554" + }, + { + "$ref": "#/2555" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "IPsec" + }, + { + "$type": "StringLiteralType", + "value": "Vnet2Vnet" + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "VPNClient" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2560" + }, + { + "$ref": "#/2561" + }, + { + "$ref": "#/2562" + }, + { + "$ref": "#/2563" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IKEv2" + }, + { + "$type": "StringLiteralType", + "value": "IKEv1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2565" + }, + { + "$ref": "#/2566" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ResponderOnly" + }, + { + "$type": "StringLiteralType", + "value": "InitiatorOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2568" + }, + { + "$ref": "#/2569" + }, + { + "$ref": "#/2570" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2572" + }, + { + "$ref": "#/2573" + }, + { + "$ref": "#/2574" + }, + { + "$ref": "#/2575" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TunnelConnectionHealth", + "properties": { + "tunnel": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Tunnel name." + }, + "connectionStatus": { + "type": { + "$ref": "#/2582" + }, + "flags": 2, + "description": "Virtual Network Gateway connection status." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The Ingress Bytes Transferred in this connection." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The Egress Bytes Transferred in this connection." + }, + "lastConnectionEstablishedUtcTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time at which connection was established in Utc format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2578" + }, + { + "$ref": "#/2579" + }, + { + "$ref": "#/2580" + }, + { + "$ref": "#/2581" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2577" + } + }, + { + "$type": "ObjectType", + "name": "GatewayCustomBgpIpAddressIpConfiguration", + "properties": { + "ipConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The IpconfigurationId of ipconfiguration which belongs to gateway." + }, + "customBgpIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2584" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2429" + } + }, + { + "$type": "ObjectType", + "name": "TrafficSelectorPolicy", + "properties": { + "localAddressRanges": { + "type": { + "$ref": "#/2588" + }, + "flags": 1, + "description": "A collection of local address spaces in CIDR format." + }, + "remoteAddressRanges": { + "type": { + "$ref": "#/2589" + }, + "flags": 1, + "description": "A collection of remote address spaces in CIDR format." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2587" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2591" + }, + { + "$ref": "#/2592" + }, + { + "$ref": "#/2593" + }, + { + "$ref": "#/2594" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/connections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2546" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/localNetworkGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/localNetworkGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2598" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2599" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2600" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2551" + }, + "flags": 1, + "description": "Properties of the local network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2602" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/localNetworkGateways@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2601" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworkGateways/natRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworkGateways/natRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2604" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2605" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2520" + }, + "flags": 0, + "description": "Properties of the Virtual Network Gateway NAT rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworkGateways/natRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2606" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworkTaps" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworkTaps", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2608" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2609" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Virtual Network Tap Properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2611" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworkTaps@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2610" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualRouters" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualRouters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2613" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2614" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2616" + }, + "flags": 0, + "description": "Properties of the Virtual Router." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2624" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualRouterPropertiesFormat", + "properties": { + "virtualRouterAsn": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "VirtualRouter ASN." + }, + "virtualRouterIps": { + "type": { + "$ref": "#/2617" + }, + "flags": 0, + "description": "VirtualRouter IPs." + }, + "hostedSubnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Subnet on which VirtualRouter is hosted." + }, + "hostedGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Gateway on which VirtualRouter is hosted." + }, + "peerings": { + "type": { + "$ref": "#/2618" + }, + "flags": 2, + "description": "List of references to VirtualRouterPeerings." + }, + "provisioningState": { + "type": { + "$ref": "#/2623" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2619" + }, + { + "$ref": "#/2620" + }, + { + "$ref": "#/2621" + }, + { + "$ref": "#/2622" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualRouters@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2615" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualRouters/peerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualRouters/peerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2626" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2627" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2629" + }, + "flags": 0, + "description": "The properties of the Virtual Router Peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualRouterPeeringProperties", + "properties": { + "peerAsn": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Peer ASN." + }, + "peerIp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Peer IP." + }, + "provisioningState": { + "type": { + "$ref": "#/2634" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2630" + }, + { + "$ref": "#/2631" + }, + { + "$ref": "#/2632" + }, + { + "$ref": "#/2633" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualRouters/peerings@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2628" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualWans" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualWans", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2636" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2637" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2639" + }, + "flags": 0, + "description": "Properties of the virtual WAN." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2652" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualWanProperties", + "properties": { + "disableVpnEncryption": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Vpn encryption to be disabled or not." + }, + "virtualHubs": { + "type": { + "$ref": "#/2640" + }, + "flags": 2, + "description": "List of VirtualHubs in the VirtualWAN." + }, + "vpnSites": { + "type": { + "$ref": "#/2641" + }, + "flags": 2, + "description": "List of VpnSites in the VirtualWAN." + }, + "allowBranchToBranchTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "True if branch to branch traffic is allowed." + }, + "allowVnetToVnetTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "True if Vnet to Vnet traffic is allowed." + }, + "office365LocalBreakoutCategory": { + "type": { + "$ref": "#/2646" + }, + "flags": 2, + "description": "The office local breakout category." + }, + "provisioningState": { + "type": { + "$ref": "#/2651" + }, + "flags": 2, + "description": "The provisioning state of the virtual WAN resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the VirtualWAN." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Optimize" + }, + { + "$type": "StringLiteralType", + "value": "OptimizeAndAllow" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2642" + }, + { + "$ref": "#/2643" + }, + { + "$ref": "#/2644" + }, + { + "$ref": "#/2645" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2647" + }, + { + "$ref": "#/2648" + }, + { + "$ref": "#/2649" + }, + { + "$ref": "#/2650" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualWans@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2638" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnSites" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnSites", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2654" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2655" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2657" + }, + "flags": 0, + "description": "Properties of the VPN site." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2676" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnSiteProperties", + "properties": { + "virtualWan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualWAN to which the vpnSite belongs." + }, + "deviceProperties": { + "type": { + "$ref": "#/2658" + }, + "flags": 0, + "description": "The device properties." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ip-address for the vpn-site." + }, + "siteKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key for vpn-site that can be used for connections." + }, + "addressSpace": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The AddressSpace that contains an array of IP address ranges." + }, + "bgpProperties": { + "type": { + "$ref": "#/2508" + }, + "flags": 0, + "description": "The set of bgp properties." + }, + "provisioningState": { + "type": { + "$ref": "#/2663" + }, + "flags": 2, + "description": "The provisioning state of the VPN site resource." + }, + "isSecuritySite": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "IsSecuritySite flag." + }, + "vpnSiteLinks": { + "type": { + "$ref": "#/2673" + }, + "flags": 0, + "description": "List of all vpn site links." + }, + "o365Policy": { + "type": { + "$ref": "#/2674" + }, + "flags": 0, + "description": "Office365 Policy." + } + } + }, + { + "$type": "ObjectType", + "name": "DeviceProperties", + "properties": { + "deviceVendor": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the device Vendor." + }, + "deviceModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Model of the device." + }, + "linkSpeedInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Link speed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2659" + }, + { + "$ref": "#/2660" + }, + { + "$ref": "#/2661" + }, + { + "$ref": "#/2662" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnSiteLink", + "properties": { + "properties": { + "type": { + "$ref": "#/2665" + }, + "flags": 0, + "description": "Properties of the VPN site link." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnSiteLinkProperties", + "properties": { + "linkProperties": { + "type": { + "$ref": "#/2666" + }, + "flags": 0, + "description": "The link provider properties." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ip-address for the vpn-site-link." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN of vpn-site-link." + }, + "bgpProperties": { + "type": { + "$ref": "#/2667" + }, + "flags": 0, + "description": "The set of bgp properties." + }, + "provisioningState": { + "type": { + "$ref": "#/2672" + }, + "flags": 2, + "description": "The provisioning state of the VPN site link resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnLinkProviderProperties", + "properties": { + "linkProviderName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the link provider." + }, + "linkSpeedInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Link speed." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnLinkBgpSettings", + "properties": { + "asn": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The BGP peering address and BGP identifier of this BGP speaker." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2668" + }, + { + "$ref": "#/2669" + }, + { + "$ref": "#/2670" + }, + { + "$ref": "#/2671" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2664" + } + }, + { + "$type": "ObjectType", + "name": "O365PolicyProperties", + "properties": { + "breakOutCategories": { + "type": { + "$ref": "#/2675" + }, + "flags": 0, + "description": "Office365 breakout categories." + } + } + }, + { + "$type": "ObjectType", + "name": "O365BreakOutCategoryPolicies", + "properties": { + "allow": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control allow category." + }, + "optimize": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control optimize category." + }, + "default": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control default category." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnSites@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2656" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnServerConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnServerConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2678" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2679" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2681" + }, + "flags": 0, + "description": "Properties of the P2SVpnServer configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2752" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "vpnProtocols": { + "type": { + "$ref": "#/2685" + }, + "flags": 0, + "description": "VPN protocols for the VpnServerConfiguration." + }, + "vpnAuthenticationTypes": { + "type": { + "$ref": "#/2690" + }, + "flags": 0, + "description": "VPN authentication types for the VpnServerConfiguration." + }, + "vpnClientRootCertificates": { + "type": { + "$ref": "#/2692" + }, + "flags": 0, + "description": "VPN client root certificate of VpnServerConfiguration." + }, + "vpnClientRevokedCertificates": { + "type": { + "$ref": "#/2694" + }, + "flags": 0, + "description": "VPN client revoked certificate of VpnServerConfiguration." + }, + "radiusServerRootCertificates": { + "type": { + "$ref": "#/2696" + }, + "flags": 0, + "description": "Radius Server root certificate of VpnServerConfiguration." + }, + "radiusClientRootCertificates": { + "type": { + "$ref": "#/2698" + }, + "flags": 0, + "description": "Radius client root certificate of VpnServerConfiguration." + }, + "vpnClientIpsecPolicies": { + "type": { + "$ref": "#/2699" + }, + "flags": 0, + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." + }, + "radiusServerAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServers": { + "type": { + "$ref": "#/2700" + }, + "flags": 0, + "description": "Multiple Radius Server configuration for VpnServerConfiguration." + }, + "aadAuthenticationParameters": { + "type": { + "$ref": "#/2701" + }, + "flags": 0, + "description": "The set of aad vpn authentication parameters." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "p2SVpnGateways": { + "type": { + "$ref": "#/2750" + }, + "flags": 2, + "description": "List of references to P2SVpnGateways." + }, + "configurationPolicyGroups": { + "type": { + "$ref": "#/2751" + }, + "flags": 0, + "description": "List of all VpnServerConfigurationPolicyGroups." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IkeV2" + }, + { + "$type": "StringLiteralType", + "value": "OpenVPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2682" + }, + { + "$ref": "#/2683" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2684" + } + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Radius" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2686" + }, + { + "$ref": "#/2687" + }, + { + "$ref": "#/2688" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2689" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigVpnClientRootCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate public data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2691" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigVpnClientRevokedCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The revoked VPN client certificate thumbprint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2693" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigRadiusServerRootCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate public data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2695" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigRadiusClientRootCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Radius client root certificate thumbprint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2697" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2429" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2482" + } + }, + { + "$type": "ObjectType", + "name": "AadAuthenticationParameters", + "properties": { + "aadTenant": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AAD Vpn authentication parameter AAD tenant." + }, + "aadAudience": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AAD Vpn authentication parameter AAD audience." + }, + "aadIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AAD Vpn authentication parameter AAD issuer." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2703" + }, + "flags": 0, + "description": "Properties of the P2SVpnGateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2749" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnGatewayProperties", + "properties": { + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualHub to which the gateway belongs." + }, + "p2SConnectionConfigurations": { + "type": { + "$ref": "#/2740" + }, + "flags": 0, + "description": "List of all p2s connection configurations of the gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2745" + }, + "flags": 2, + "description": "The provisioning state of the P2S VPN gateway resource." + }, + "vpnGatewayScaleUnit": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The scale unit for this p2s vpn gateway." + }, + "vpnServerConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." + }, + "vpnClientConnectionHealth": { + "type": { + "$ref": "#/2746" + }, + "flags": 2, + "description": "All P2S VPN clients' connection health status." + }, + "customDnsServers": { + "type": { + "$ref": "#/2748" + }, + "flags": 0, + "description": "List of all customer specified DNS servers IP addresses." + }, + "isRoutingPreferenceInternet": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SConnectionConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/2705" + }, + "flags": 0, + "description": "Properties of the P2S connection configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SConnectionConfigurationProperties", + "properties": { + "vpnClientAddressPool": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2706" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not." + }, + "configurationPolicyGroupAssociations": { + "type": { + "$ref": "#/2719" + }, + "flags": 2, + "description": "List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to." + }, + "previousConfigurationPolicyGroupAssociations": { + "type": { + "$ref": "#/2734" + }, + "flags": 2, + "description": "List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to." + }, + "provisioningState": { + "type": { + "$ref": "#/2739" + }, + "flags": 2, + "description": "The provisioning state of the P2SConnectionConfiguration resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingConfiguration", + "properties": { + "associatedRouteTable": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The resource id RouteTable associated with this RoutingConfiguration." + }, + "propagatedRouteTables": { + "type": { + "$ref": "#/2707" + }, + "flags": 0, + "description": "The list of RouteTables to advertise the routes to." + }, + "vnetRoutes": { + "type": { + "$ref": "#/2710" + }, + "flags": 0, + "description": "List of routes that control routing from VirtualHub into a virtual network connection." + }, + "inboundRouteMap": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes." + }, + "outboundRouteMap": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes." + } + } + }, + { + "$type": "ObjectType", + "name": "PropagatedRouteTable", + "properties": { + "labels": { + "type": { + "$ref": "#/2708" + }, + "flags": 0, + "description": "The list of labels." + }, + "ids": { + "type": { + "$ref": "#/2709" + }, + "flags": 0, + "description": "The list of resource ids of all the RouteTables." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "VnetRoute", + "properties": { + "staticRoutesConfig": { + "type": { + "$ref": "#/2711" + }, + "flags": 0, + "description": "Configuration for static routes on this HubVnetConnection." + }, + "staticRoutes": { + "type": { + "$ref": "#/2717" + }, + "flags": 0, + "description": "List of all Static Routes." + }, + "bgpConnections": { + "type": { + "$ref": "#/2718" + }, + "flags": 2, + "description": "The list of references to HubBgpConnection objects." + } + } + }, + { + "$type": "ObjectType", + "name": "StaticRoutesConfig", + "properties": { + "propagateStaticRoutes": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to." + }, + "vnetLocalRouteOverrideCriteria": { + "type": { + "$ref": "#/2714" + }, + "flags": 0, + "description": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2712" + }, + { + "$ref": "#/2713" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "StaticRoute", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the StaticRoute that is unique within a VnetRoute." + }, + "addressPrefixes": { + "type": { + "$ref": "#/2716" + }, + "flags": 0, + "description": "List of all address prefixes." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ip address of the next hop." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2715" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationPolicyGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/2721" + }, + "flags": 0, + "description": "Properties of the VpnServerConfigurationPolicyGroup." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationPolicyGroupProperties", + "properties": { + "isDefault": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Priority for VpnServerConfigurationPolicyGroup." + }, + "policyMembers": { + "type": { + "$ref": "#/2727" + }, + "flags": 0, + "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup." + }, + "p2SConnectionConfigurations": { + "type": { + "$ref": "#/2728" + }, + "flags": 2, + "description": "List of references to P2SConnectionConfigurations." + }, + "provisioningState": { + "type": { + "$ref": "#/2733" + }, + "flags": 2, + "description": "The provisioning state of the VpnServerConfigurationPolicyGroup resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationPolicyGroupMember", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the VpnServerConfigurationPolicyGroupMember." + }, + "attributeType": { + "type": { + "$ref": "#/2726" + }, + "flags": 0, + "description": "The Vpn Policy member attribute type." + }, + "attributeValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CertificateGroupId" + }, + { + "$type": "StringLiteralType", + "value": "AADGroupId" + }, + { + "$type": "StringLiteralType", + "value": "RadiusAzureGroupId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2723" + }, + { + "$ref": "#/2724" + }, + { + "$ref": "#/2725" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2722" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2729" + }, + { + "$ref": "#/2730" + }, + { + "$ref": "#/2731" + }, + { + "$ref": "#/2732" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2720" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2735" + }, + { + "$ref": "#/2736" + }, + { + "$ref": "#/2737" + }, + { + "$ref": "#/2738" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2704" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2741" + }, + { + "$ref": "#/2742" + }, + { + "$ref": "#/2743" + }, + { + "$ref": "#/2744" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnClientConnectionHealth", + "properties": { + "totalIngressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Total of the Ingress Bytes Transferred in this P2S Vpn connection." + }, + "totalEgressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Total of the Egress Bytes Transferred in this connection." + }, + "vpnClientConnectionsCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The total of p2s vpn clients connected at this time to this P2SVpnGateway." + }, + "allocatedIpAddresses": { + "type": { + "$ref": "#/2747" + }, + "flags": 0, + "description": "List of allocated ip addresses to the connected p2s vpn clients." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2702" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2720" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnServerConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2680" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2754" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2755" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2721" + }, + "flags": 0, + "description": "Properties of the VpnServerConfigurationPolicyGroup." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2756" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2758" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2759" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2761" + }, + "flags": 0, + "description": "Properties of the virtual hub." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2802" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubProperties", + "properties": { + "virtualWan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualWAN to which the VirtualHub belongs." + }, + "vpnGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VpnGateway associated with this VirtualHub." + }, + "p2SVpnGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The P2SVpnGateway associated with this VirtualHub." + }, + "expressRouteGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The expressRouteGateway associated with this VirtualHub." + }, + "azureFirewall": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The azureFirewall associated with this VirtualHub." + }, + "securityPartnerProvider": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The securityPartnerProvider associated with this VirtualHub." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address-prefix for this VirtualHub." + }, + "routeTable": { + "type": { + "$ref": "#/2762" + }, + "flags": 0, + "description": "The routeTable associated with this virtual hub." + }, + "provisioningState": { + "type": { + "$ref": "#/2770" + }, + "flags": 2, + "description": "The provisioning state of the virtual hub resource." + }, + "securityProviderName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Security Provider name." + }, + "virtualHubRouteTableV2s": { + "type": { + "$ref": "#/2783" + }, + "flags": 0, + "description": "List of all virtual hub route table v2s associated with this VirtualHub." + }, + "sku": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sku of this VirtualHub." + }, + "routingState": { + "type": { + "$ref": "#/2788" + }, + "flags": 2, + "description": "The routing state." + }, + "bgpConnections": { + "type": { + "$ref": "#/2789" + }, + "flags": 2, + "description": "List of references to Bgp Connections." + }, + "ipConfigurations": { + "type": { + "$ref": "#/2790" + }, + "flags": 2, + "description": "List of references to IpConfigurations." + }, + "routeMaps": { + "type": { + "$ref": "#/2791" + }, + "flags": 2, + "description": "List of references to RouteMaps." + }, + "virtualRouterAsn": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "VirtualRouter ASN." + }, + "virtualRouterIps": { + "type": { + "$ref": "#/2792" + }, + "flags": 0, + "description": "VirtualRouter IPs." + }, + "allowBranchToBranchTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control transit for VirtualRouter hub." + }, + "preferredRoutingGateway": { + "type": { + "$ref": "#/2796" + }, + "flags": 0, + "description": "The preferred gateway to route on-prem traffic" + }, + "hubRoutingPreference": { + "type": { + "$ref": "#/2800" + }, + "flags": 0, + "description": "The hubRoutingPreference of this VirtualHub." + }, + "virtualRouterAutoScaleConfiguration": { + "type": { + "$ref": "#/2801" + }, + "flags": 0, + "description": "The VirtualHub Router autoscale configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteTable", + "properties": { + "routes": { + "type": { + "$ref": "#/2765" + }, + "flags": 0, + "description": "List of all routes." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRoute", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/2764" + }, + "flags": 0, + "description": "List of all addressPrefixes." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "NextHop ip address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2763" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2766" + }, + { + "$ref": "#/2767" + }, + { + "$ref": "#/2768" + }, + { + "$ref": "#/2769" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteTableV2", + "properties": { + "properties": { + "type": { + "$ref": "#/2772" + }, + "flags": 0, + "description": "Properties of the virtual hub route table v2." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteTableV2Properties", + "properties": { + "routes": { + "type": { + "$ref": "#/2776" + }, + "flags": 0, + "description": "List of all routes." + }, + "attachedConnections": { + "type": { + "$ref": "#/2777" + }, + "flags": 0, + "description": "List of all connections attached to this route table v2." + }, + "provisioningState": { + "type": { + "$ref": "#/2782" + }, + "flags": 2, + "description": "The provisioning state of the virtual hub route table v2 resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteV2", + "properties": { + "destinationType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of destinations." + }, + "destinations": { + "type": { + "$ref": "#/2774" + }, + "flags": 0, + "description": "List of all destinations." + }, + "nextHopType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of next hops." + }, + "nextHops": { + "type": { + "$ref": "#/2775" + }, + "flags": 0, + "description": "NextHops ip address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2773" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2778" + }, + { + "$ref": "#/2779" + }, + { + "$ref": "#/2780" + }, + { + "$ref": "#/2781" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2771" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2784" + }, + { + "$ref": "#/2785" + }, + { + "$ref": "#/2786" + }, + { + "$ref": "#/2787" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "VpnGateway" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2793" + }, + { + "$ref": "#/2794" + }, + { + "$ref": "#/2795" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "VpnGateway" + }, + { + "$type": "StringLiteralType", + "value": "ASPath" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2797" + }, + { + "$ref": "#/2798" + }, + { + "$ref": "#/2799" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualRouterAutoScaleConfiguration", + "properties": { + "minCapacity": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "The minimum number of scale units for VirtualHub Router." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2760" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/routeMaps" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/routeMaps", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2804" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2805" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2807" + }, + "flags": 0, + "description": "Properties of the RouteMap resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteMapProperties", + "properties": { + "associatedInboundConnections": { + "type": { + "$ref": "#/2808" + }, + "flags": 0, + "description": "List of connections which have this RoutMap associated for inbound traffic." + }, + "associatedOutboundConnections": { + "type": { + "$ref": "#/2809" + }, + "flags": 0, + "description": "List of connections which have this RoutMap associated for outbound traffic." + }, + "rules": { + "type": { + "$ref": "#/2839" + }, + "flags": 0, + "description": "List of RouteMap rules to be applied." + }, + "provisioningState": { + "type": { + "$ref": "#/2844" + }, + "flags": 2, + "description": "The provisioning state of the RouteMap resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RouteMapRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique name for the rule." + }, + "matchCriteria": { + "type": { + "$ref": "#/2821" + }, + "flags": 0, + "description": "List of matching criterion which will be applied to traffic." + }, + "actions": { + "type": { + "$ref": "#/2834" + }, + "flags": 0, + "description": "List of actions which will be applied on a match." + }, + "nextStepIfMatched": { + "type": { + "$ref": "#/2838" + }, + "flags": 0, + "description": "Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'." + } + } + }, + { + "$type": "ObjectType", + "name": "Criterion", + "properties": { + "routePrefix": { + "type": { + "$ref": "#/2812" + }, + "flags": 0, + "description": "List of route prefixes which this criteria matches." + }, + "community": { + "type": { + "$ref": "#/2813" + }, + "flags": 0, + "description": "List of BGP communities which this criteria matches." + }, + "asPath": { + "type": { + "$ref": "#/2814" + }, + "flags": 0, + "description": "List of AS paths which this criteria matches." + }, + "matchCondition": { + "type": { + "$ref": "#/2820" + }, + "flags": 0, + "description": "Match condition to apply RouteMap rules." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "NotContains" + }, + { + "$type": "StringLiteralType", + "value": "NotEquals" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2815" + }, + { + "$ref": "#/2816" + }, + { + "$ref": "#/2817" + }, + { + "$ref": "#/2818" + }, + { + "$ref": "#/2819" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2811" + } + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": { + "type": { + "type": { + "$ref": "#/2828" + }, + "flags": 0, + "description": "Type of action to be taken. Supported types are 'Remove', 'Add', 'Replace', and 'Drop.'" + }, + "parameters": { + "type": { + "$ref": "#/2833" + }, + "flags": 0, + "description": "List of parameters relevant to the action.For instance if type is drop then parameters has list of prefixes to be dropped.If type is add, parameters would have list of ASN numbers to be added" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Remove" + }, + { + "$type": "StringLiteralType", + "value": "Add" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "StringLiteralType", + "value": "Drop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2823" + }, + { + "$ref": "#/2824" + }, + { + "$ref": "#/2825" + }, + { + "$ref": "#/2826" + }, + { + "$ref": "#/2827" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Parameter", + "properties": { + "routePrefix": { + "type": { + "$ref": "#/2830" + }, + "flags": 0, + "description": "List of route prefixes." + }, + "community": { + "type": { + "$ref": "#/2831" + }, + "flags": 0, + "description": "List of BGP communities." + }, + "asPath": { + "type": { + "$ref": "#/2832" + }, + "flags": 0, + "description": "List of AS paths." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2829" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2822" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Continue" + }, + { + "$type": "StringLiteralType", + "value": "Terminate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2835" + }, + { + "$ref": "#/2836" + }, + { + "$ref": "#/2837" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2810" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2840" + }, + { + "$ref": "#/2841" + }, + { + "$ref": "#/2842" + }, + { + "$ref": "#/2843" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/routeMaps@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2806" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2846" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2847" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2849" + }, + "flags": 0, + "description": "Properties of the hub virtual network connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "HubVirtualNetworkConnectionProperties", + "properties": { + "remoteVirtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the remote virtual network." + }, + "allowHubToRemoteVnetTransit": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not." + }, + "allowRemoteVnetToUseHubVnetGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2706" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2854" + }, + "flags": 2, + "description": "The provisioning state of the hub virtual network connection resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2850" + }, + { + "$ref": "#/2851" + }, + { + "$ref": "#/2852" + }, + { + "$ref": "#/2853" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2848" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2856" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2857" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2859" + }, + "flags": 0, + "description": "Properties of the VPN gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2927" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayProperties", + "properties": { + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualHub to which the gateway belongs." + }, + "connections": { + "type": { + "$ref": "#/2901" + }, + "flags": 0, + "description": "List of all vpn connections to the gateway." + }, + "bgpSettings": { + "type": { + "$ref": "#/2508" + }, + "flags": 0, + "description": "Local network gateway's BGP speaker settings." + }, + "provisioningState": { + "type": { + "$ref": "#/2906" + }, + "flags": 2, + "description": "The provisioning state of the VPN gateway resource." + }, + "vpnGatewayScaleUnit": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The scale unit for this vpn gateway." + }, + "ipConfigurations": { + "type": { + "$ref": "#/2908" + }, + "flags": 2, + "description": "List of all IPs configured on the gateway." + }, + "enableBgpRouteTranslationForNat": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable BGP routes translation for NAT on this VpnGateway." + }, + "isRoutingPreferenceInternet": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." + }, + "natRules": { + "type": { + "$ref": "#/2926" + }, + "flags": 0, + "description": "List of all the nat Rules associated with the gateway." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/2861" + }, + "flags": 0, + "description": "Properties of the VPN connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnConnectionProperties", + "properties": { + "remoteVpnSite": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Id of the connected vpn site." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Routing weight for vpn connection." + }, + "dpdTimeoutSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "DPD timeout in seconds for vpn connection." + }, + "connectionStatus": { + "type": { + "$ref": "#/2866" + }, + "flags": 2, + "description": "The connection status." + }, + "vpnConnectionProtocolType": { + "type": { + "$ref": "#/2869" + }, + "flags": 0, + "description": "Connection protocol used for this connection." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Ingress bytes transferred." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Egress bytes transferred." + }, + "connectionBandwidth": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Expected bandwidth in MBPS." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SharedKey for the vpn connection." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "usePolicyBasedTrafficSelectors": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable policy-based traffic selectors." + }, + "ipsecPolicies": { + "type": { + "$ref": "#/2870" + }, + "flags": 0, + "description": "The IPSec Policies to be considered by this connection." + }, + "trafficSelectorPolicies": { + "type": { + "$ref": "#/2871" + }, + "flags": 0, + "description": "The Traffic Selector Policies to be considered by this connection." + }, + "enableRateLimiting": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "useLocalAzureIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Use local azure ip to initiate connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2876" + }, + "flags": 2, + "description": "The provisioning state of the VPN connection resource." + }, + "vpnLinkConnections": { + "type": { + "$ref": "#/2900" + }, + "flags": 0, + "description": "List of all vpn site link connections to the gateway." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2706" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2862" + }, + { + "$ref": "#/2863" + }, + { + "$ref": "#/2864" + }, + { + "$ref": "#/2865" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IKEv2" + }, + { + "$type": "StringLiteralType", + "value": "IKEv1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2867" + }, + { + "$ref": "#/2868" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2429" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2587" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2872" + }, + { + "$ref": "#/2873" + }, + { + "$ref": "#/2874" + }, + { + "$ref": "#/2875" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnSiteLinkConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/2878" + }, + "flags": 0, + "description": "Properties of the VPN site link connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnSiteLinkConnectionProperties", + "properties": { + "vpnSiteLink": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Id of the connected vpn site link." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Routing weight for vpn connection." + }, + "vpnLinkConnectionMode": { + "type": { + "$ref": "#/2882" + }, + "flags": 0, + "description": "Vpn link connection mode." + }, + "connectionStatus": { + "type": { + "$ref": "#/2887" + }, + "flags": 2, + "description": "The connection status." + }, + "vpnConnectionProtocolType": { + "type": { + "$ref": "#/2890" + }, + "flags": 0, + "description": "Connection protocol used for this connection." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Ingress bytes transferred." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Egress bytes transferred." + }, + "connectionBandwidth": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Expected bandwidth in MBPS." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SharedKey for the vpn connection." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "vpnGatewayCustomBgpAddresses": { + "type": { + "$ref": "#/2891" + }, + "flags": 0, + "description": "vpnGatewayCustomBgpAddresses used by this connection." + }, + "usePolicyBasedTrafficSelectors": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable policy-based traffic selectors." + }, + "ipsecPolicies": { + "type": { + "$ref": "#/2892" + }, + "flags": 0, + "description": "The IPSec Policies to be considered by this connection." + }, + "enableRateLimiting": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "useLocalAzureIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Use local azure ip to initiate connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2897" + }, + "flags": 2, + "description": "The provisioning state of the VPN site link connection resource." + }, + "ingressNatRules": { + "type": { + "$ref": "#/2898" + }, + "flags": 0, + "description": "List of ingress NatRules." + }, + "egressNatRules": { + "type": { + "$ref": "#/2899" + }, + "flags": 0, + "description": "List of egress NatRules." + }, + "dpdTimeoutSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Dead Peer Detection timeout in seconds for VpnLink connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ResponderOnly" + }, + { + "$type": "StringLiteralType", + "value": "InitiatorOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2879" + }, + { + "$ref": "#/2880" + }, + { + "$ref": "#/2881" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2883" + }, + { + "$ref": "#/2884" + }, + { + "$ref": "#/2885" + }, + { + "$ref": "#/2886" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IKEv2" + }, + { + "$type": "StringLiteralType", + "value": "IKEv1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2888" + }, + { + "$ref": "#/2889" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2584" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2429" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2893" + }, + { + "$ref": "#/2894" + }, + { + "$ref": "#/2895" + }, + { + "$ref": "#/2896" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2877" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2860" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2902" + }, + { + "$ref": "#/2903" + }, + { + "$ref": "#/2904" + }, + { + "$ref": "#/2905" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnGatewayIpConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identifier of the IP configuration for a VPN Gateway." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The public IP address of this IP configuration." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of this IP configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2907" + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2910" + }, + "flags": 0, + "description": "Properties of the VpnGateway NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayNatRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2915" + }, + "flags": 2, + "description": "The provisioning state of the NAT Rule resource." + }, + "type": { + "type": { + "$ref": "#/2918" + }, + "flags": 0, + "description": "The type of NAT rule for VPN NAT." + }, + "mode": { + "type": { + "$ref": "#/2921" + }, + "flags": 0, + "description": "The Source NAT direction of a VPN NAT." + }, + "internalMappings": { + "type": { + "$ref": "#/2922" + }, + "flags": 0, + "description": "The private IP address internal mapping for NAT." + }, + "externalMappings": { + "type": { + "$ref": "#/2923" + }, + "flags": 0, + "description": "The private IP address external mapping for NAT." + }, + "ipConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP Configuration ID this NAT rule applies to." + }, + "egressVpnSiteLinkConnections": { + "type": { + "$ref": "#/2924" + }, + "flags": 2, + "description": "List of egress VpnSiteLinkConnections." + }, + "ingressVpnSiteLinkConnections": { + "type": { + "$ref": "#/2925" + }, + "flags": 2, + "description": "List of ingress VpnSiteLinkConnections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2911" + }, + { + "$ref": "#/2912" + }, + { + "$ref": "#/2913" + }, + { + "$ref": "#/2914" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2916" + }, + { + "$ref": "#/2917" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EgressSnat" + }, + { + "$type": "StringLiteralType", + "value": "IngressSnat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2919" + }, + { + "$ref": "#/2920" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2532" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2532" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2909" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2858" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2929" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2930" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2931" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2933" + }, + "flags": 0, + "description": "Properties of the shared key." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedKeyProperties", + "properties": { + "sharedKey": { + "type": { + "$ref": "#/2934" + }, + "flags": 0, + "description": "The value of the shared key for the vpn link connection." + }, + "sharedKeyLength": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "The length of the shared key for the vpn link connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2939" + }, + "flags": 2, + "description": "The provisioning state of the SharedKey resource." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2935" + }, + { + "$ref": "#/2936" + }, + { + "$ref": "#/2937" + }, + { + "$ref": "#/2938" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2932" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/vpnConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/vpnConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2941" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2942" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2861" + }, + "flags": 0, + "description": "Properties of the VPN connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/vpnConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2943" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/natRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/natRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2945" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2946" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2910" + }, + "flags": 0, + "description": "Properties of the VpnGateway NAT rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/natRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2947" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/p2svpnGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/p2svpnGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2949" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2950" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2703" + }, + "flags": 0, + "description": "Properties of the P2SVpnGateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2952" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/p2svpnGateways@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2951" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/routeTables" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/routeTables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2954" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2955" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2772" + }, + "flags": 0, + "description": "Properties of the virtual hub route table v2." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/routeTables@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2956" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2958" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2959" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2961" + }, + "flags": 0, + "description": "Properties of the express route gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2979" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayProperties", + "properties": { + "autoScaleConfiguration": { + "type": { + "$ref": "#/2962" + }, + "flags": 0, + "description": "Configuration for auto scaling." + }, + "expressRouteConnections": { + "type": { + "$ref": "#/2972" + }, + "flags": 0, + "description": "List of ExpressRoute connections to the ExpressRoute gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2977" + }, + "flags": 2, + "description": "The provisioning state of the express route gateway resource." + }, + "virtualHub": { + "type": { + "$ref": "#/2978" + }, + "flags": 1, + "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + }, + "allowNonVirtualWanTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures this gateway to accept traffic from non Virtual WAN networks." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayPropertiesAutoScaleConfiguration", + "properties": { + "bounds": { + "type": { + "$ref": "#/2963" + }, + "flags": 0, + "description": "Minimum and maximum number of scale units to deploy." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds", + "properties": { + "min": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of scale units deployed for ExpressRoute gateway." + }, + "max": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum number of scale units deployed for ExpressRoute gateway." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/2965" + }, + "flags": 0, + "description": "Properties of the express route connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2970" + }, + "flags": 2, + "description": "The provisioning state of the express route connection resource." + }, + "expressRouteCircuitPeering": { + "type": { + "$ref": "#/2971" + }, + "flags": 1, + "description": "The ExpressRoute circuit peering." + }, + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Authorization key to establish the connection." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The routing weight associated to the connection." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "expressRouteGatewayBypass": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable FastPath to vWan Firewall hub." + }, + "enablePrivateLinkFastPath": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2706" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2966" + }, + { + "$ref": "#/2967" + }, + { + "$ref": "#/2968" + }, + { + "$ref": "#/2969" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeeringId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the ExpressRoute circuit peering." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2964" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2973" + }, + { + "$ref": "#/2974" + }, + { + "$ref": "#/2975" + }, + { + "$ref": "#/2976" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHubId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteGateways@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2960" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2981" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2982" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2965" + }, + "flags": 0, + "description": "Properties of the express route connection." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2983" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9_]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2985" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2986" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2987" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2989" + }, + "flags": 0, + "description": "Properties of the express route connection." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceConnectionProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2994" + }, + "flags": 2, + "description": "The provisioning state of the NetworkVirtualApplianceConnection resource." + }, + "asn": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Network Virtual Appliance ASN." + }, + "tunnelIdentifier": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Unique identifier for the connection." + }, + "bgpPeerAddress": { + "type": { + "$ref": "#/2995" + }, + "flags": 0, + "description": "List of bgpPeerAddresses for the NVA instances" + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2706" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2990" + }, + { + "$ref": "#/2991" + }, + { + "$ref": "#/2992" + }, + { + "$ref": "#/2993" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2988" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/bgpConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/bgpConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2997" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2998" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3000" + }, + "flags": 0, + "description": "The properties of the Bgp connections." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "BgpConnectionProperties", + "properties": { + "peerAsn": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Peer ASN." + }, + "peerIp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Peer IP." + }, + "hubVirtualNetworkConnection": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the HubVirtualNetworkConnection resource." + }, + "provisioningState": { + "type": { + "$ref": "#/3005" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "connectionState": { + "type": { + "$ref": "#/3010" + }, + "flags": 2, + "description": "The current state of the VirtualHub to Peer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3001" + }, + { + "$ref": "#/3002" + }, + { + "$ref": "#/3003" + }, + { + "$ref": "#/3004" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3006" + }, + { + "$ref": "#/3007" + }, + { + "$ref": "#/3008" + }, + { + "$ref": "#/3009" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/bgpConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/2999" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/ipConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/ipConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3012" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3013" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3015" + }, + "flags": 0, + "description": "The properties of the Virtual Hub IPConfigurations." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "HubIPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/3018" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/3023" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3016" + }, + { + "$ref": "#/3017" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3019" + }, + { + "$ref": "#/3020" + }, + { + "$ref": "#/3021" + }, + { + "$ref": "#/3022" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/ipConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3014" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/hubRouteTables" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/hubRouteTables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3025" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3026" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3028" + }, + "flags": 0, + "description": "Properties of the RouteTable resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "HubRouteTableProperties", + "properties": { + "routes": { + "type": { + "$ref": "#/3031" + }, + "flags": 0, + "description": "List of all routes." + }, + "labels": { + "type": { + "$ref": "#/3032" + }, + "flags": 0, + "description": "List of labels associated with this route table." + }, + "associatedConnections": { + "type": { + "$ref": "#/3033" + }, + "flags": 2, + "description": "List of all connections associated with this route table." + }, + "propagatingConnections": { + "type": { + "$ref": "#/3034" + }, + "flags": 2, + "description": "List of all connections that advertise to this route table." + }, + "provisioningState": { + "type": { + "$ref": "#/3039" + }, + "flags": 2, + "description": "The provisioning state of the RouteTable resource." + } + } + }, + { + "$type": "ObjectType", + "name": "HubRoute", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." + }, + "destinationType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of destinations (eg: CIDR, ResourceId, Service)." + }, + "destinations": { + "type": { + "$ref": "#/3030" + }, + "flags": 1, + "description": "List of all destinations." + }, + "nextHopType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of next hop (eg: ResourceId)." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "NextHop resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3029" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3035" + }, + { + "$ref": "#/3036" + }, + { + "$ref": "#/3037" + }, + { + "$ref": "#/3038" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/hubRouteTables@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3027" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/routingIntent" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/routingIntent", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3041" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3042" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3044" + }, + "flags": 0, + "description": "Properties of the RoutingIntent resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingIntentProperties", + "properties": { + "routingPolicies": { + "type": { + "$ref": "#/3047" + }, + "flags": 0, + "description": "List of routing policies." + }, + "provisioningState": { + "type": { + "$ref": "#/3052" + }, + "flags": 2, + "description": "The provisioning state of the RoutingIntent resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The unique name for the routing policy." + }, + "destinations": { + "type": { + "$ref": "#/3046" + }, + "flags": 1, + "description": "List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic)." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The next hop resource id on which this routing policy is applicable to." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3045" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3048" + }, + { + "$ref": "#/3049" + }, + { + "$ref": "#/3050" + }, + { + "$ref": "#/3051" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/routingIntent@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3043" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 128 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/3054" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3055" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3056" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3058" + }, + "flags": 0, + "description": "Properties of the web application firewall policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3233" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallPolicyPropertiesFormat", + "properties": { + "policySettings": { + "type": { + "$ref": "#/3059" + }, + "flags": 0, + "description": "The PolicySettings for policy." + }, + "customRules": { + "type": { + "$ref": "#/3148" + }, + "flags": 0, + "description": "The custom rules inside the policy." + }, + "applicationGateways": { + "type": { + "$ref": "#/3152" + }, + "flags": 2, + "description": "A collection of references to application gateways." + }, + "provisioningState": { + "type": { + "$ref": "#/3157" + }, + "flags": 2, + "description": "The provisioning state of the web application firewall policy resource." + }, + "resourceState": { + "type": { + "$ref": "#/3164" + }, + "flags": 2, + "description": "Resource status of the policy." + }, + "managedRules": { + "type": { + "$ref": "#/3165" + }, + "flags": 1, + "description": "Describes the managedRules structure." + }, + "httpListeners": { + "type": { + "$ref": "#/3229" + }, + "flags": 2, + "description": "A collection of references to application gateway http listeners." + }, + "pathBasedRules": { + "type": { + "$ref": "#/3230" + }, + "flags": 2, + "description": "A collection of references to application gateway path rules." + }, + "applicationGatewayForContainers": { + "type": { + "$ref": "#/3232" + }, + "flags": 2, + "description": "A collection of references to application gateway for containers." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySettings", + "properties": { + "state": { + "type": { + "$ref": "#/3062" + }, + "flags": 0, + "description": "The state of the policy." + }, + "mode": { + "type": { + "$ref": "#/3065" + }, + "flags": 0, + "description": "The mode of the policy." + }, + "requestBodyCheck": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to allow WAF to check request Body." + }, + "requestBodyInspectLimitInKB": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Max inspection limit in KB for request body inspection for WAF." + }, + "requestBodyEnforcement": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether allow WAF to enforce request body limits." + }, + "maxRequestBodySizeInKb": { + "type": { + "$ref": "#/3066" + }, + "flags": 0, + "description": "Maximum request body size in Kb for WAF." + }, + "fileUploadEnforcement": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether allow WAF to enforce file upload limits." + }, + "fileUploadLimitInMb": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Maximum file upload size in Mb for WAF." + }, + "customBlockResponseStatusCode": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response status code." + }, + "customBlockResponseBody": { + "type": { + "$ref": "#/3067" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding." + }, + "logScrubbing": { + "type": { + "$ref": "#/3068" + }, + "flags": 0, + "description": "To scrub sensitive log fields" + }, + "jsChallengeCookieExpirationInMins": { + "type": { + "$ref": "#/3087" + }, + "flags": 0, + "description": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3060" + }, + { + "$ref": "#/3061" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prevention" + }, + { + "$type": "StringLiteralType", + "value": "Detection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3063" + }, + { + "$ref": "#/3064" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 8 + }, + { + "$type": "StringType", + "maxLength": 32768, + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$" + }, + { + "$type": "ObjectType", + "name": "PolicySettingsLogScrubbing", + "properties": { + "state": { + "type": { + "$ref": "#/3071" + }, + "flags": 0, + "description": "State of the log scrubbing config. Default value is Enabled." + }, + "scrubbingRules": { + "type": { + "$ref": "#/3086" + }, + "flags": 0, + "description": "The rules that are applied to the logs for scrubbing." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3069" + }, + { + "$ref": "#/3070" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallScrubbingRules", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/3079" + }, + "flags": 1, + "description": "The variable to be scrubbed from the logs." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/3082" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to." + }, + "state": { + "type": { + "$ref": "#/3085" + }, + "flags": 0, + "description": "Defines the state of log scrubbing rule. Default value is Enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestPostArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestJSONArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestIPAddress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3073" + }, + { + "$ref": "#/3074" + }, + { + "$ref": "#/3075" + }, + { + "$ref": "#/3076" + }, + { + "$ref": "#/3077" + }, + { + "$ref": "#/3078" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3080" + }, + { + "$ref": "#/3081" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3083" + }, + { + "$ref": "#/3084" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3072" + } + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 1440 + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallCustomRule", + "properties": { + "name": { + "type": { + "$ref": "#/3054" + }, + "flags": 0, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "state": { + "type": { + "$ref": "#/3091" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "rateLimitDuration": { + "type": { + "$ref": "#/3094" + }, + "flags": 0, + "description": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule." + }, + "rateLimitThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1" + }, + "ruleType": { + "type": { + "$ref": "#/3098" + }, + "flags": 1, + "description": "The rule type." + }, + "matchConditions": { + "type": { + "$ref": "#/3134" + }, + "flags": 1, + "description": "List of match conditions." + }, + "groupByUserSession": { + "type": { + "$ref": "#/3142" + }, + "flags": 0, + "description": "List of user session identifier group by clauses." + }, + "action": { + "type": { + "$ref": "#/3147" + }, + "flags": 1, + "description": "Type of Actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3089" + }, + { + "$ref": "#/3090" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OneMin" + }, + { + "$type": "StringLiteralType", + "value": "FiveMins" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3092" + }, + { + "$ref": "#/3093" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MatchRule" + }, + { + "$type": "StringLiteralType", + "value": "RateLimitRule" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3095" + }, + { + "$ref": "#/3096" + }, + { + "$ref": "#/3097" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MatchCondition", + "properties": { + "matchVariables": { + "type": { + "$ref": "#/3110" + }, + "flags": 1, + "description": "List of match variables." + }, + "operator": { + "type": { + "$ref": "#/3123" + }, + "flags": 1, + "description": "The operator to be matched." + }, + "negationConditon": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether this is negate condition or not." + }, + "matchValues": { + "type": { + "$ref": "#/3124" + }, + "flags": 1, + "description": "Match value." + }, + "transforms": { + "type": { + "$ref": "#/3133" + }, + "flags": 0, + "description": "List of transforms." + } + } + }, + { + "$type": "ObjectType", + "name": "MatchVariable", + "properties": { + "variableName": { + "type": { + "$ref": "#/3109" + }, + "flags": 1, + "description": "Match Variable." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selector of match variable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddr" + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaders" + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookies" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3101" + }, + { + "$ref": "#/3102" + }, + { + "$ref": "#/3103" + }, + { + "$ref": "#/3104" + }, + { + "$ref": "#/3105" + }, + { + "$ref": "#/3106" + }, + { + "$ref": "#/3107" + }, + { + "$ref": "#/3108" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3100" + } + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "Regex" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3111" + }, + { + "$ref": "#/3112" + }, + { + "$ref": "#/3113" + }, + { + "$ref": "#/3114" + }, + { + "$ref": "#/3115" + }, + { + "$ref": "#/3116" + }, + { + "$ref": "#/3117" + }, + { + "$ref": "#/3118" + }, + { + "$ref": "#/3119" + }, + { + "$ref": "#/3120" + }, + { + "$ref": "#/3121" + }, + { + "$ref": "#/3122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "StringLiteralType", + "value": "HtmlEntityDecode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3125" + }, + { + "$ref": "#/3126" + }, + { + "$ref": "#/3127" + }, + { + "$ref": "#/3128" + }, + { + "$ref": "#/3129" + }, + { + "$ref": "#/3130" + }, + { + "$ref": "#/3131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3132" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3099" + } + }, + { + "$type": "ObjectType", + "name": "GroupByUserSession", + "properties": { + "groupByVariables": { + "type": { + "$ref": "#/3141" + }, + "flags": 1, + "description": "List of group by clause variables." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupByVariable", + "properties": { + "variableName": { + "type": { + "$ref": "#/3140" + }, + "flags": 1, + "description": "User Session clause variable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientAddr" + }, + { + "$type": "StringLiteralType", + "value": "GeoLocation" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3137" + }, + { + "$ref": "#/3138" + }, + { + "$ref": "#/3139" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3136" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3135" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "JSChallenge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3143" + }, + { + "$ref": "#/3144" + }, + { + "$ref": "#/3145" + }, + { + "$ref": "#/3146" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3088" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Properties of the application gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/3150" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the application gateway, if configured." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3151" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3149" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3153" + }, + { + "$ref": "#/3154" + }, + { + "$ref": "#/3155" + }, + { + "$ref": "#/3156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3158" + }, + { + "$ref": "#/3159" + }, + { + "$ref": "#/3160" + }, + { + "$ref": "#/3161" + }, + { + "$ref": "#/3162" + }, + { + "$ref": "#/3163" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedRulesDefinition", + "properties": { + "exceptions": { + "type": { + "$ref": "#/3189" + }, + "flags": 0, + "description": "The exceptions that are applied on the policy." + }, + "exclusions": { + "type": { + "$ref": "#/3208" + }, + "flags": 0, + "description": "The Exclusions that are applied on the policy." + }, + "managedRuleSets": { + "type": { + "$ref": "#/3228" + }, + "flags": 1, + "description": "The managed rule sets that are associated with the policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ExceptionEntry", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/3170" + }, + "flags": 1, + "description": "The variable on which we evaluate the exception condition" + }, + "values": { + "type": { + "$ref": "#/3171" + }, + "flags": 0, + "description": "Allowed values for the matchVariable" + }, + "valueMatchOperator": { + "type": { + "$ref": "#/3177" + }, + "flags": 1, + "description": "Operates on the allowed values for the matchVariable" + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/3182" + }, + "flags": 0, + "description": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector" + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key." + }, + "exceptionManagedRuleSets": { + "type": { + "$ref": "#/3188" + }, + "flags": 0, + "description": "The managed rule sets that are associated with the exception." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequestURI" + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddr" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeader" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3167" + }, + { + "$ref": "#/3168" + }, + { + "$ref": "#/3169" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "StartsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3172" + }, + { + "$ref": "#/3173" + }, + { + "$ref": "#/3174" + }, + { + "$ref": "#/3175" + }, + { + "$ref": "#/3176" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "StartsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3178" + }, + { + "$ref": "#/3179" + }, + { + "$ref": "#/3180" + }, + { + "$ref": "#/3181" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRuleSet", + "properties": { + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the version of the rule set to use." + }, + "ruleGroups": { + "type": { + "$ref": "#/3187" + }, + "flags": 0, + "description": "Defines the rule groups to apply to the rule set." + } + } + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRuleGroup", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The managed rule group for exclusion." + }, + "rules": { + "type": { + "$ref": "#/3186" + }, + "flags": 0, + "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." + } + } + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRule", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Identifier for the managed rule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3185" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3183" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3166" + } + }, + { + "$type": "ObjectType", + "name": "OwaspCrsExclusionEntry", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/3200" + }, + "flags": 1, + "description": "The variable to be excluded." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/3206" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "exclusionManagedRuleSets": { + "type": { + "$ref": "#/3207" + }, + "flags": 0, + "description": "The managed rule sets that are associated with the exclusion." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderValues" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieValues" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgValues" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3191" + }, + { + "$ref": "#/3192" + }, + { + "$ref": "#/3193" + }, + { + "$ref": "#/3194" + }, + { + "$ref": "#/3195" + }, + { + "$ref": "#/3196" + }, + { + "$ref": "#/3197" + }, + { + "$ref": "#/3198" + }, + { + "$ref": "#/3199" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "StartsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3201" + }, + { + "$ref": "#/3202" + }, + { + "$ref": "#/3203" + }, + { + "$ref": "#/3204" + }, + { + "$ref": "#/3205" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3183" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3190" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSet", + "properties": { + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the version of the rule set to use." + }, + "ruleGroupOverrides": { + "type": { + "$ref": "#/3227" + }, + "flags": 0, + "description": "Defines the rule group overrides to apply to the rule set." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupOverride", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The managed rule group to override." + }, + "rules": { + "type": { + "$ref": "#/3226" + }, + "flags": 0, + "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleOverride", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Identifier for the managed rule." + }, + "state": { + "type": { + "$ref": "#/3214" + }, + "flags": 0, + "description": "The state of the managed rule. Defaults to Disabled if not specified." + }, + "action": { + "type": { + "$ref": "#/3220" + }, + "flags": 0, + "description": "Describes the override action to be applied when rule matches." + }, + "sensitivity": { + "type": { + "$ref": "#/3225" + }, + "flags": 0, + "description": "Describes the override sensitivity to be applied when rule matches." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3212" + }, + { + "$ref": "#/3213" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AnomalyScoring" + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "JSChallenge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3215" + }, + { + "$ref": "#/3216" + }, + { + "$ref": "#/3217" + }, + { + "$ref": "#/3218" + }, + { + "$ref": "#/3219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3221" + }, + { + "$ref": "#/3222" + }, + { + "$ref": "#/3223" + }, + { + "$ref": "#/3224" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3211" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3210" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3209" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayForContainersReferenceDefinition", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource Id of the application gateway for containers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3231" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3057" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGatewayAvailableSslOptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/3235" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3236" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3237" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3239" + }, + "flags": 2, + "description": "Properties of the application gateway available SSL options." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3283" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAvailableSslOptionsPropertiesFormat", + "properties": { + "predefinedPolicies": { + "type": { + "$ref": "#/3240" + }, + "flags": 0, + "description": "List of available Ssl predefined policy." + }, + "defaultPolicy": { + "type": { + "$ref": "#/3246" + }, + "flags": 0, + "description": "Name of the Ssl predefined policy applied by default to application gateway." + }, + "availableCipherSuites": { + "type": { + "$ref": "#/3276" + }, + "flags": 0, + "description": "List of available Ssl cipher suites." + }, + "availableProtocols": { + "type": { + "$ref": "#/3282" + }, + "flags": 0, + "description": "List of available Ssl protocols." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20150501" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401S" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101S" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3241" + }, + { + "$ref": "#/3242" + }, + { + "$ref": "#/3243" + }, + { + "$ref": "#/3244" + }, + { + "$ref": "#/3245" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3247" + }, + { + "$ref": "#/3248" + }, + { + "$ref": "#/3249" + }, + { + "$ref": "#/3250" + }, + { + "$ref": "#/3251" + }, + { + "$ref": "#/3252" + }, + { + "$ref": "#/3253" + }, + { + "$ref": "#/3254" + }, + { + "$ref": "#/3255" + }, + { + "$ref": "#/3256" + }, + { + "$ref": "#/3257" + }, + { + "$ref": "#/3258" + }, + { + "$ref": "#/3259" + }, + { + "$ref": "#/3260" + }, + { + "$ref": "#/3261" + }, + { + "$ref": "#/3262" + }, + { + "$ref": "#/3263" + }, + { + "$ref": "#/3264" + }, + { + "$ref": "#/3265" + }, + { + "$ref": "#/3266" + }, + { + "$ref": "#/3267" + }, + { + "$ref": "#/3268" + }, + { + "$ref": "#/3269" + }, + { + "$ref": "#/3270" + }, + { + "$ref": "#/3271" + }, + { + "$ref": "#/3272" + }, + { + "$ref": "#/3273" + }, + { + "$ref": "#/3274" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3275" + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3277" + }, + { + "$ref": "#/3278" + }, + { + "$ref": "#/3279" + }, + { + "$ref": "#/3280" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3281" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions@2024-03-01", + "scopeType": 4, + "body": { + "$ref": "#/3238" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3285" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3286" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3288" + }, + "flags": 2, + "description": "Properties of the application gateway SSL predefined policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslPredefinedPolicyPropertiesFormat", + "properties": { + "cipherSuites": { + "type": { + "$ref": "#/3318" + }, + "flags": 0, + "description": "Ssl cipher suites to be enabled in the specified order for application gateway." + }, + "minProtocolVersion": { + "type": { + "$ref": "#/3323" + }, + "flags": 0, + "description": "Minimum version of Ssl protocol to be supported on application gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3289" + }, + { + "$ref": "#/3290" + }, + { + "$ref": "#/3291" + }, + { + "$ref": "#/3292" + }, + { + "$ref": "#/3293" + }, + { + "$ref": "#/3294" + }, + { + "$ref": "#/3295" + }, + { + "$ref": "#/3296" + }, + { + "$ref": "#/3297" + }, + { + "$ref": "#/3298" + }, + { + "$ref": "#/3299" + }, + { + "$ref": "#/3300" + }, + { + "$ref": "#/3301" + }, + { + "$ref": "#/3302" + }, + { + "$ref": "#/3303" + }, + { + "$ref": "#/3304" + }, + { + "$ref": "#/3305" + }, + { + "$ref": "#/3306" + }, + { + "$ref": "#/3307" + }, + { + "$ref": "#/3308" + }, + { + "$ref": "#/3309" + }, + { + "$ref": "#/3310" + }, + { + "$ref": "#/3311" + }, + { + "$ref": "#/3312" + }, + { + "$ref": "#/3313" + }, + { + "$ref": "#/3314" + }, + { + "$ref": "#/3315" + }, + { + "$ref": "#/3316" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3317" + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3319" + }, + { + "$ref": "#/3320" + }, + { + "$ref": "#/3321" + }, + { + "$ref": "#/3322" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2024-03-01", + "scopeType": 4, + "body": { + "$ref": "#/3287" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteProviderPorts" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteProviderPorts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3325" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3326" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3328" + }, + "flags": 2, + "description": "Properties of the express route Service Provider Port." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3329" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteProviderPortProperties", + "properties": { + "portPairDescriptor": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the port pair." + }, + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the secondary port." + }, + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The peering location of the port pair." + }, + "overprovisionFactor": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Overprovisioning factor for the port pair." + }, + "portBandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Bandwidth of the port in Mbps" + }, + "usedBandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Used Bandwidth of the port in Mbps" + }, + "remainingBandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Remaining Bandwidth of the port in Mbps" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteProviderPorts@2024-03-01", + "scopeType": 4, + "body": { + "$ref": "#/3327" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3331" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3332" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1188" + }, + "flags": 2, + "description": "Properties of the peer express route circuit connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3333" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ExpressRoutePortsLocations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ExpressRoutePortsLocations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3335" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3336" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3338" + }, + "flags": 2, + "description": "ExpressRoutePort peering location properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3346" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortsLocationPropertiesFormat", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Address of peering location." + }, + "contact": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Contact details of peering locations." + }, + "availableBandwidths": { + "type": { + "$ref": "#/3340" + }, + "flags": 0, + "description": "The inventory of available ExpressRoutePort bandwidths." + }, + "provisioningState": { + "type": { + "$ref": "#/3345" + }, + "flags": 2, + "description": "The provisioning state of the express route port location resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortsLocationBandwidths", + "properties": { + "offerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Bandwidth descriptive name." + }, + "valueInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Bandwidth value in Gbps." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3339" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3341" + }, + { + "$ref": "#/3342" + }, + { + "$ref": "#/3343" + }, + { + "$ref": "#/3344" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ExpressRoutePortsLocations@2024-03-01", + "scopeType": 4, + "body": { + "$ref": "#/3337" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ExpressRoutePorts/links" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ExpressRoutePorts/links", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3348" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3349" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1278" + }, + "flags": 2, + "description": "ExpressRouteLink properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ExpressRoutePorts/links@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3350" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/frontendIPConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/frontendIPConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3352" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3353" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "Properties of the load balancer probe." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/3355" + }, + "flags": 2, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/frontendIPConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3354" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/loadBalancingRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/loadBalancingRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3357" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3358" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1530" + }, + "flags": 2, + "description": "Properties of load balancer load balancing rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/loadBalancingRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3359" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/outboundRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/outboundRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3361" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3362" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1576" + }, + "flags": 2, + "description": "Properties of load balancer outbound rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/outboundRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3363" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/probes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/probes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3365" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3366" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1547" + }, + "flags": 2, + "description": "Properties of load balancer probe." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/probes@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3367" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkInterfaces/ipConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkInterfaces/ipConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3369" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3370" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Network interface IP configuration properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkInterfaces/ipConfigurations@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3371" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3373" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3374" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 2, + "description": "Properties of the security rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3375" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualApplianceSkus" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualApplianceSkus", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3377" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3378" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3380" + }, + "flags": 2, + "description": "NetworkVirtualApplianceSku properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3384" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceSkuPropertiesFormat", + "properties": { + "vendor": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Network Virtual Appliance Sku vendor." + }, + "availableVersions": { + "type": { + "$ref": "#/3381" + }, + "flags": 2, + "description": "Available Network Virtual Appliance versions." + }, + "availableScaleUnits": { + "type": { + "$ref": "#/3383" + }, + "flags": 0, + "description": "The list of scale units available." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceSkuInstances", + "properties": { + "scaleUnit": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Scale Unit." + }, + "instanceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Instance Count." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3382" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualApplianceSkus@2024-03-01", + "scopeType": 4, + "body": { + "$ref": "#/3379" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnSites/vpnSiteLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnSites/vpnSiteLinks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3386" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3387" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2665" + }, + "flags": 2, + "description": "Properties of the VPN site link." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnSites/vpnSiteLinks@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3388" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3390" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3391" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2878" + }, + "flags": 2, + "description": "Properties of the VPN site link connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3392" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealth", + "properties": { + "backendAddressPools": { + "type": { + "$ref": "#/3408" + }, + "flags": 0, + "description": "A list of ApplicationGatewayBackendHealthPool resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthPool", + "properties": { + "backendAddressPool": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Reference to an ApplicationGatewayBackendAddressPool resource." + }, + "backendHttpSettingsCollection": { + "type": { + "$ref": "#/3407" + }, + "flags": 0, + "description": "List of ApplicationGatewayBackendHealthHttpSettings resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthHttpSettings", + "properties": { + "backendHttpSettings": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "Reference to an ApplicationGatewayBackendHttpSettings resource." + }, + "servers": { + "type": { + "$ref": "#/3406" + }, + "flags": 0, + "description": "List of ApplicationGatewayBackendHealthServer resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthServer", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address or FQDN of backend server." + }, + "ipConfiguration": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Reference to IP configuration of backend server." + }, + "health": { + "type": { + "$ref": "#/3405" + }, + "flags": 0, + "description": "Health of backend server." + }, + "healthProbeLog": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Health Probe Log." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Up" + }, + { + "$type": "StringLiteralType", + "value": "Down" + }, + { + "$type": "StringLiteralType", + "value": "Partial" + }, + { + "$type": "StringLiteralType", + "value": "Draining" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3400" + }, + { + "$ref": "#/3401" + }, + { + "$ref": "#/3402" + }, + { + "$ref": "#/3403" + }, + { + "$ref": "#/3404" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3399" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3398" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3397" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backendhealth", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3396" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayOnDemandProbe", + "properties": { + "protocol": { + "type": { + "$ref": "#/3415" + }, + "flags": 0, + "description": "The protocol used for the probe." + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host name to send the probe to." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." + }, + "timeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "pickHostNameFromBackendHttpSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the host header should be picked from the backend http settings. Default value is false." + }, + "match": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Criterion for classifying a healthy probe response." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to backend pool of application gateway to which probe request will be sent." + }, + "backendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to backend http setting of application gateway to be used for test probe." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3411" + }, + { + "$ref": "#/3412" + }, + { + "$ref": "#/3413" + }, + { + "$ref": "#/3414" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthOnDemand", + "properties": { + "backendAddressPool": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Reference to an ApplicationGatewayBackendAddressPool resource." + }, + "backendHealthHttpSettings": { + "type": { + "$ref": "#/3398" + }, + "flags": 0, + "description": "Application gateway BackendHealthHttp settings." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBackendHealthOnDemand", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3416" + }, + "input": { + "$ref": "#/3410" + } + }, + { + "$type": "ObjectType", + "name": "IPPrefixesList", + "properties": { + "ipPrefixes": { + "type": { + "$ref": "#/3419" + }, + "flags": 0, + "description": "IP Prefix value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "learnedIPPrefixes", + "resourceType": "Microsoft.Network/azureFirewalls", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3418" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPacketCaptureParameters", + "properties": { + "durationInSeconds": { + "type": { + "$ref": "#/2076" + }, + "flags": 0, + "description": "Duration of packet capture in seconds." + }, + "numberOfPacketsToCapture": { + "type": { + "$ref": "#/3422" + }, + "flags": 0, + "description": "Number of packets to be captured." + }, + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Upload capture location" + }, + "fileName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of file to be uploaded to sasURL" + }, + "protocol": { + "type": { + "$ref": "#/3427" + }, + "flags": 0, + "description": "The protocol of packets to capture" + }, + "flags": { + "type": { + "$ref": "#/3436" + }, + "flags": 0, + "description": "The tcp-flag type to be captured. Used with protocol TCP" + }, + "filters": { + "type": { + "$ref": "#/3441" + }, + "flags": 0, + "description": "Rules to filter packet captures." + } + } + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 90000 + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3423" + }, + { + "$ref": "#/3424" + }, + { + "$ref": "#/3425" + }, + { + "$ref": "#/3426" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPacketCaptureFlags", + "properties": { + "type": { + "type": { + "$ref": "#/3435" + }, + "flags": 0, + "description": "Flags to capture" + } + } + }, + { + "$type": "StringLiteralType", + "value": "fin" + }, + { + "$type": "StringLiteralType", + "value": "syn" + }, + { + "$type": "StringLiteralType", + "value": "rst" + }, + { + "$type": "StringLiteralType", + "value": "push" + }, + { + "$type": "StringLiteralType", + "value": "ack" + }, + { + "$type": "StringLiteralType", + "value": "urg" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3429" + }, + { + "$ref": "#/3430" + }, + { + "$ref": "#/3431" + }, + { + "$ref": "#/3432" + }, + { + "$ref": "#/3433" + }, + { + "$ref": "#/3434" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3428" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPacketCaptureRule", + "properties": { + "sources": { + "type": { + "$ref": "#/3438" + }, + "flags": 0, + "description": "List of source IP addresses/subnets to be captured." + }, + "destinations": { + "type": { + "$ref": "#/3439" + }, + "flags": 0, + "description": "List of destination IP addresses/subnets to be captured." + }, + "destinationPorts": { + "type": { + "$ref": "#/3440" + }, + "flags": 0, + "description": "List of ports to be captured." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3437" + } + }, + { + "$type": "ResourceFunctionType", + "name": "packetCapture", + "resourceType": "Microsoft.Network/azureFirewalls", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3421" + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLinkListRequest", + "properties": { + "vms": { + "type": { + "$ref": "#/3447" + }, + "flags": 0, + "description": "List of VM references." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLink", + "properties": { + "vm": { + "type": { + "$ref": "#/3445" + }, + "flags": 1, + "description": "Reference of the virtual machine resource." + }, + "bsl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique Bastion Shareable Link to the virtual machine." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the link was created." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Optional field indicating the warning or error message related to the vm in case of partial failure." + } + } + }, + { + "$type": "ObjectType", + "name": "VM", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3446" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3444" + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLinkListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3449" + }, + "flags": 0, + "description": "List of Bastion Shareable Links for the request." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3444" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createShareableLinks", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3448" + }, + "input": { + "$ref": "#/3443" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteShareableLinks", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3443" + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLinkTokenListRequest", + "properties": { + "tokens": { + "type": { + "$ref": "#/3453" + }, + "flags": 0, + "description": "List of Bastion Shareable Link Token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteShareableLinksByToken", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3452" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getShareableLinks", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3448" + }, + "input": { + "$ref": "#/3443" + } + }, + { + "$type": "ObjectType", + "name": "BastionActiveSessionListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3462" + }, + "flags": 0, + "description": "List of active sessions on the bastion." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionActiveSession", + "properties": { + "sessionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique id for the session." + }, + "startTime": { + "type": { + "$ref": "#/3458" + }, + "flags": 2, + "description": "The time when the session started." + }, + "targetSubscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The subscription id for the target virtual machine." + }, + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource." + }, + "targetHostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name of the target." + }, + "targetResourceGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource group of the target." + }, + "userName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The user name who is active on this session." + }, + "targetIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP Address of the target." + }, + "protocol": { + "type": { + "$ref": "#/3461" + }, + "flags": 2, + "description": "The protocol used to connect to the target." + }, + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource id of the target." + }, + "sessionDurationInMins": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Duration in mins the session has been active." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "StringLiteralType", + "value": "SSH" + }, + { + "$type": "StringLiteralType", + "value": "RDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3459" + }, + { + "$ref": "#/3460" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3457" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getActiveSessions", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3456" + } + }, + { + "$type": "ObjectType", + "name": "SessionIds", + "properties": { + "sessionIds": { + "type": { + "$ref": "#/3465" + }, + "flags": 0, + "description": "List of session IDs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "BastionSessionDeleteResult", + "properties": { + "value": { + "type": { + "$ref": "#/3468" + }, + "flags": 0, + "description": "List of sessions with their corresponding state." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionSessionState", + "properties": { + "sessionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique id for the session." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Used for extra information." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The state of the session. Disconnected/Failed/NotFound." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3467" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnectActiveSessions", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3466" + }, + "input": { + "$ref": "#/3464" + } + }, + { + "$type": "ObjectType", + "name": "ActiveConfigurationParameter", + "properties": { + "regions": { + "type": { + "$ref": "#/3471" + }, + "flags": 0, + "description": "List of regions." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ActiveConnectivityConfigurationsListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3476" + }, + "flags": 0, + "description": "Gets a page of active connectivity configurations." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveConnectivityConfiguration", + "properties": { + "commitTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment time string." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment region." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connectivity configuration ID." + }, + "properties": { + "type": { + "$ref": "#/1662" + }, + "flags": 0, + "description": "Properties of a network manager connectivity configuration" + }, + "configurationGroups": { + "type": { + "$ref": "#/3475" + }, + "flags": 0, + "description": "Effective configuration groups." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationGroup", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network group ID." + }, + "properties": { + "type": { + "$ref": "#/1694" + }, + "flags": 0, + "description": "The network configuration group properties" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3474" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3473" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActiveConnectivityConfigurations", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3472" + }, + "input": { + "$ref": "#/3470" + } + }, + { + "$type": "ObjectType", + "name": "ActiveSecurityAdminRulesListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3486" + }, + "flags": 0, + "description": "Gets a page of active security admin rules." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ActiveBaseSecurityAdminRule", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "commitTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment time string." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment region." + }, + "configurationDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security admin configuration." + }, + "ruleCollectionDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the rule collection." + }, + "ruleCollectionAppliesToGroups": { + "type": { + "$ref": "#/3480" + }, + "flags": 0, + "description": "Groups for rule collection" + }, + "ruleGroups": { + "type": { + "$ref": "#/3481" + }, + "flags": 0, + "description": "Effective configuration groups." + } + }, + "elements": { + "Custom": { + "$ref": "#/3482" + }, + "Default": { + "$ref": "#/3484" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1744" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3474" + } + }, + { + "$type": "ObjectType", + "name": "ActiveSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1756" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3483" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "ActiveDefaultSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1787" + }, + "flags": 0, + "description": "Indicates the properties of the default security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3485" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3479" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActiveSecurityAdminRules", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3478" + }, + "input": { + "$ref": "#/3470" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerCommit", + "properties": { + "commitId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Commit Id." + }, + "targetLocations": { + "type": { + "$ref": "#/3489" + }, + "flags": 1, + "description": "List of target locations." + }, + "configurationIds": { + "type": { + "$ref": "#/3490" + }, + "flags": 0, + "description": "List of configuration ids." + }, + "commitType": { + "type": { + "$ref": "#/3495" + }, + "flags": 1, + "description": "Commit Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "StringLiteralType", + "value": "SecurityUser" + }, + { + "$type": "StringLiteralType", + "value": "Routing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3491" + }, + { + "$ref": "#/3492" + }, + { + "$ref": "#/3493" + }, + { + "$ref": "#/3494" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "commit", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3488" + }, + "input": { + "$ref": "#/3488" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatusParameter", + "properties": { + "regions": { + "type": { + "$ref": "#/3498" + }, + "flags": 0, + "description": "List of locations." + }, + "deploymentTypes": { + "type": { + "$ref": "#/3504" + }, + "flags": 0, + "description": "List of deployment types." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Continuation token for pagination, capturing the next page size and offset, as well as the context of the query." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "StringLiteralType", + "value": "SecurityUser" + }, + { + "$type": "StringLiteralType", + "value": "Routing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3499" + }, + { + "$ref": "#/3500" + }, + { + "$ref": "#/3501" + }, + { + "$ref": "#/3502" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3503" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatusListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3518" + }, + "flags": 0, + "description": "Gets a page of Network Manager Deployment Status" + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatus", + "properties": { + "commitTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Commit Time." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region Name." + }, + "deploymentStatus": { + "type": { + "$ref": "#/3511" + }, + "flags": 0, + "description": "Deployment Status." + }, + "configurationIds": { + "type": { + "$ref": "#/3512" + }, + "flags": 0, + "description": "List of configuration ids." + }, + "deploymentType": { + "type": { + "$ref": "#/3517" + }, + "flags": 0, + "description": "Configuration Deployment Type." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error Message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Deploying" + }, + { + "$type": "StringLiteralType", + "value": "Deployed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3507" + }, + { + "$ref": "#/3508" + }, + { + "$ref": "#/3509" + }, + { + "$ref": "#/3510" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "StringLiteralType", + "value": "SecurityUser" + }, + { + "$type": "StringLiteralType", + "value": "Routing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3513" + }, + { + "$ref": "#/3514" + }, + { + "$ref": "#/3515" + }, + { + "$ref": "#/3516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3506" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDeploymentStatus", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3505" + }, + "input": { + "$ref": "#/3497" + } + }, + { + "$type": "ObjectType", + "name": "QueryRequestOptions", + "properties": { + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerEffectiveConnectivityConfigurationListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3524" + }, + "flags": 0, + "description": "Gets a page of NetworkManagerEffectiveConnectivityConfiguration" + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveConnectivityConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connectivity configuration ID." + }, + "properties": { + "type": { + "$ref": "#/1662" + }, + "flags": 0, + "description": "Properties of a network manager connectivity configuration" + }, + "configurationGroups": { + "type": { + "$ref": "#/3523" + }, + "flags": 0, + "description": "Effective configuration groups." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3474" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3522" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNetworkManagerEffectiveConnectivityConfigurations", + "resourceType": "Microsoft.Network/virtualNetworks", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3521" + }, + "input": { + "$ref": "#/3520" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerEffectiveSecurityAdminRulesListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3534" + }, + "flags": 0, + "description": "Gets a page of NetworkManagerEffectiveSecurityAdminRules" + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EffectiveBaseSecurityAdminRule", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "configurationDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security admin configuration." + }, + "ruleCollectionDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the rule collection." + }, + "ruleCollectionAppliesToGroups": { + "type": { + "$ref": "#/3528" + }, + "flags": 0, + "description": "Groups for rule collection" + }, + "ruleGroups": { + "type": { + "$ref": "#/3529" + }, + "flags": 0, + "description": "Effective configuration groups." + } + }, + "elements": { + "Custom": { + "$ref": "#/3530" + }, + "Default": { + "$ref": "#/3532" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1744" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3474" + } + }, + { + "$type": "ObjectType", + "name": "EffectiveSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1756" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3531" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "EffectiveDefaultSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1787" + }, + "flags": 0, + "description": "Indicates the properties of the default security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3533" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3527" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNetworkManagerEffectiveSecurityAdminRules", + "resourceType": "Microsoft.Network/virtualNetworks", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3526" + }, + "input": { + "$ref": "#/3520" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkDdosProtectionStatusResult", + "properties": { + "value": { + "type": { + "$ref": "#/3541" + }, + "flags": 0, + "description": "The Ddos Protection Status Result for each public ip under a virtual network." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIpDdosProtectionStatusResult", + "properties": { + "publicIpAddressId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public IP ARM resource ID" + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP Address of the Public IP Resource" + }, + "isWorkloadProtected": { + "type": { + "$ref": "#/3540" + }, + "flags": 0, + "description": "Value indicating whether the IP address is DDoS workload protected or not." + }, + "ddosProtectionPlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DDoS protection plan Resource Id of a if IP address is protected through a plan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3538" + }, + { + "$ref": "#/3539" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3537" + } + }, + { + "$type": "ResourceFunctionType", + "name": "ddosProtectionStatus", + "resourceType": "Microsoft.Network/virtualNetworks", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3536" + } + }, + { + "$type": "ObjectType", + "name": "VirtualWanVpnProfileParameters", + "properties": { + "vpnServerConfigurationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VpnServerConfiguration partial resource uri with which VirtualWan is associated to." + }, + "authenticationMethod": { + "type": { + "$ref": "#/3546" + }, + "flags": 0, + "description": "VPN client authentication method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EAPTLS" + }, + { + "$type": "StringLiteralType", + "value": "EAPMSCHAPv2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3544" + }, + { + "$ref": "#/3545" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnProfileResponse", + "properties": { + "profileUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to the VPN profile." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "GenerateVpnProfile", + "resourceType": "Microsoft.Network/virtualWans", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3547" + }, + "input": { + "$ref": "#/3543" + } + }, + { + "$type": "ObjectType", + "name": "GetVpnSitesConfigurationRequest", + "properties": { + "vpnSites": { + "type": { + "$ref": "#/3550" + }, + "flags": 0, + "description": "List of resource-ids of the vpn-sites for which config is to be downloaded." + }, + "outputBlobSasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The sas-url to download the configurations for vpn-sites." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "vpnConfiguration", + "resourceType": "Microsoft.Network/virtualWans", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3549" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationsResponse", + "properties": { + "vpnServerConfigurationResourceIds": { + "type": { + "$ref": "#/3553" + }, + "flags": 0, + "description": "List of VpnServerConfigurations associated with VirtualWan." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "vpnServerConfigurations", + "resourceType": "Microsoft.Network/virtualWans", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3552" + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRouteListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3573" + }, + "flags": 0, + "description": "A list of effective routes." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRoute", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the user defined route. This is optional." + }, + "disableBgpRoutePropagation": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If true, on-premises routes are not propagated to the network interfaces in the subnet." + }, + "source": { + "type": { + "$ref": "#/3561" + }, + "flags": 0, + "description": "Who created the route." + }, + "state": { + "type": { + "$ref": "#/3564" + }, + "flags": 0, + "description": "The value of effective route." + }, + "addressPrefix": { + "type": { + "$ref": "#/3565" + }, + "flags": 0, + "description": "The address prefixes of the effective routes in CIDR notation." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/3566" + }, + "flags": 0, + "description": "The IP address of the next hop of the effective route." + }, + "nextHopType": { + "type": { + "$ref": "#/3572" + }, + "flags": 0, + "description": "The type of Azure hop the packet should be sent to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3557" + }, + { + "$ref": "#/3558" + }, + { + "$ref": "#/3559" + }, + { + "$ref": "#/3560" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3562" + }, + { + "$ref": "#/3563" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3567" + }, + { + "$ref": "#/3568" + }, + { + "$ref": "#/3569" + }, + { + "$ref": "#/3570" + }, + { + "$ref": "#/3571" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3556" + } + }, + { + "$type": "ResourceFunctionType", + "name": "effectiveRouteTable", + "resourceType": "Microsoft.Network/networkInterfaces", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3555" + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityGroupListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3596" + }, + "flags": 0, + "description": "A list of effective network security groups." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityGroup", + "properties": { + "networkSecurityGroup": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of network security group that is applied." + }, + "association": { + "type": { + "$ref": "#/3577" + }, + "flags": 0, + "description": "Associated resources." + }, + "effectiveSecurityRules": { + "type": { + "$ref": "#/3595" + }, + "flags": 0, + "description": "A collection of effective security rules." + }, + "tagMap": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Mapping of tags to list of IP Addresses included within the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityGroupAssociation", + "properties": { + "networkManager": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of the Azure network manager if assigned." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of the subnet if assigned." + }, + "networkInterface": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of the network interface if assigned." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the security rule specified by the user (if created by the user)." + }, + "protocol": { + "type": { + "$ref": "#/3582" + }, + "flags": 0, + "description": "The network protocol this rule applies to." + }, + "sourcePortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source port or range." + }, + "destinationPortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination port or range." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/3583" + }, + "flags": 0, + "description": "The source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/3584" + }, + "flags": 0, + "description": "The destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source address prefix." + }, + "destinationAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination address prefix." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/3585" + }, + "flags": 0, + "description": "The source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/3586" + }, + "flags": 0, + "description": "The destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." + }, + "expandedSourceAddressPrefix": { + "type": { + "$ref": "#/3587" + }, + "flags": 0, + "description": "The expanded source address prefix." + }, + "expandedDestinationAddressPrefix": { + "type": { + "$ref": "#/3588" + }, + "flags": 0, + "description": "Expanded destination address prefix." + }, + "access": { + "type": { + "$ref": "#/3591" + }, + "flags": 0, + "description": "Whether network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/3594" + }, + "flags": 0, + "description": "The direction of the rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3579" + }, + { + "$ref": "#/3580" + }, + { + "$ref": "#/3581" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3589" + }, + { + "$ref": "#/3590" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3592" + }, + { + "$ref": "#/3593" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3578" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3576" + } + }, + { + "$type": "ResourceFunctionType", + "name": "effectiveNetworkSecurityGroups", + "resourceType": "Microsoft.Network/networkInterfaces", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3575" + } + }, + { + "$type": "ResourceFunctionType", + "name": "ddosProtectionStatus", + "resourceType": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3537" + } + }, + { + "$type": "ObjectType", + "name": "GenerateExpressRoutePortsLOARequest", + "properties": { + "customerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The customer name." + } + } + }, + { + "$type": "ObjectType", + "name": "GenerateExpressRoutePortsLOAResult", + "properties": { + "encodedContent": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The content as a base64 encoded string." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateLoa", + "resourceType": "Microsoft.Network/expressRoutePorts", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3600" + }, + "input": { + "$ref": "#/3599" + } + }, + { + "$type": "ObjectType", + "name": "IdpsQueryObject", + "properties": { + "filters": { + "type": { + "$ref": "#/3605" + }, + "flags": 0, + "description": "Contain all filters names and values" + }, + "search": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Search term in all columns" + }, + "orderBy": { + "type": { + "$ref": "#/3606" + }, + "flags": 0, + "description": "Column to sort response by" + }, + "resultsPerPage": { + "type": { + "$ref": "#/3610" + }, + "flags": 0, + "description": "The number of the results to return in each page" + }, + "skip": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of records matching the filter to skip" + } + } + }, + { + "$type": "ObjectType", + "name": "FilterItems", + "properties": { + "field": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the field we would like to filter" + }, + "values": { + "type": { + "$ref": "#/3604" + }, + "flags": 0, + "description": "List of values to filter the current field by" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3603" + } + }, + { + "$type": "ObjectType", + "name": "OrderBy", + "properties": { + "field": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the actual column name to sort by" + }, + "order": { + "type": { + "$ref": "#/3609" + }, + "flags": 0, + "description": "Describes if results should be in ascending/descending order" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ascending" + }, + { + "$type": "StringLiteralType", + "value": "Descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3607" + }, + { + "$ref": "#/3608" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "QueryResults", + "properties": { + "matchingRecordsCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of total records matching the query." + }, + "signatures": { + "type": { + "$ref": "#/3615" + }, + "flags": 0, + "description": "Array containing the results of the query" + } + } + }, + { + "$type": "ObjectType", + "name": "SingleQueryResult", + "properties": { + "signatureId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The ID of the signature" + }, + "mode": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny" + }, + "severity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low" + }, + "direction": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound" + }, + "group": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the groups the signature belongs to" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes what is the signature enforces" + }, + "protocol": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the protocol the signatures is being enforced in" + }, + "sourcePorts": { + "type": { + "$ref": "#/3613" + }, + "flags": 0, + "description": "Describes the list of source ports related to this signature" + }, + "destinationPorts": { + "type": { + "$ref": "#/3614" + }, + "flags": 0, + "description": "Describes the list of destination ports related to this signature" + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the last updated time of the signature (provided from 3rd party vendor)" + }, + "inheritedFromParentPolicy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Describes if this override is inherited from base policy or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listIdpsSignatures", + "resourceType": "Microsoft.Network/firewallPolicies", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3611" + }, + "input": { + "$ref": "#/3602" + } + }, + { + "$type": "ObjectType", + "name": "SignatureOverridesFilterValuesQuery", + "properties": { + "filterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the name of the column which values will be returned" + } + } + }, + { + "$type": "ObjectType", + "name": "SignatureOverridesFilterValuesResponse", + "properties": { + "filterValues": { + "type": { + "$ref": "#/3619" + }, + "flags": 0, + "description": "Describes the possible values" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listIdpsFilterOptions", + "resourceType": "Microsoft.Network/firewallPolicies", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3618" + }, + "input": { + "$ref": "#/3617" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deploy", + "resourceType": "Microsoft.Network/firewallPolicies", + "apiVersion": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "LoadBalancerVipSwapRequest", + "properties": { + "frontendIPConfigurations": { + "type": { + "$ref": "#/3625" + }, + "flags": 0, + "description": "A list of frontend IP configuration resources that should swap VIPs." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerVipSwapRequestFrontendIPConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of frontend IP configuration resource." + }, + "properties": { + "type": { + "$ref": "#/3624" + }, + "flags": 0, + "description": "The properties of VIP swap request's frontend IP configuration object." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerVipSwapRequestFrontendIPConfigurationProperties", + "properties": { + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to public IP address resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3623" + } + }, + { + "$type": "ResourceFunctionType", + "name": "setLoadBalancerFrontendPublicIpAddresses", + "resourceType": "Microsoft.Network/locations", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3622" + } + }, + { + "$type": "ObjectType", + "name": "CheckPrivateLinkServiceVisibilityRequest", + "properties": { + "privateLinkServiceAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The alias of the private link service." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceVisibility", + "properties": { + "visible": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Private Link Service Visibility (True/False)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkPrivateLinkServiceVisibility", + "resourceType": "Microsoft.Network/locations", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3628" + }, + "input": { + "$ref": "#/3627" + } + }, + { + "$type": "ObjectType", + "name": "QueryInboundNatRulePortMappingRequest", + "properties": { + "ipConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "NetworkInterfaceIPConfiguration set in load balancer backend address." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address set in load balancer backend address." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressInboundNatRulePortMappings", + "properties": { + "inboundNatRulePortMappings": { + "type": { + "$ref": "#/3637" + }, + "flags": 0, + "description": "Collection of inbound NAT rule port mappings." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRulePortMapping", + "properties": { + "inboundNatRuleName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of inbound NAT rule." + }, + "protocol": { + "type": { + "$ref": "#/3636" + }, + "flags": 2, + "description": "The reference to the transport protocol used by the inbound NAT rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Frontend port." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Backend port." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3633" + }, + { + "$ref": "#/3634" + }, + { + "$ref": "#/3635" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3632" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryInboundNatRulePortMapping", + "resourceType": "Microsoft.Network/loadBalancers/backendAddressPools", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3631" + }, + "input": { + "$ref": "#/3630" + } + }, + { + "$type": "ObjectType", + "name": "MigrateLoadBalancerToIpBasedRequest", + "properties": { + "pools": { + "type": { + "$ref": "#/3640" + }, + "flags": 0, + "description": "A list of pool names that should be migrated from Nic based to IP based pool" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "MigratedPools", + "properties": { + "migratedPools": { + "type": { + "$ref": "#/3642" + }, + "flags": 0, + "description": "A list of pools migrated from Nic based to IP based pool" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToIpBased", + "resourceType": "Microsoft.Network/loadBalancers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3641" + }, + "input": { + "$ref": "#/3639" + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceInstanceIds", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/3645" + }, + "flags": 0, + "description": "The network virtual appliance instance ids. Omitting the network virtual appliance instance ids will result in the operation being performed on all virtual machines belonging to the network virtual appliance." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Network/networkVirtualAppliances", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3644" + }, + "input": { + "$ref": "#/3644" + } + }, + { + "$type": "ObjectType", + "name": "TopologyParameters", + "properties": { + "targetResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the target resource group to perform topology on." + }, + "targetVirtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the Virtual Network resource." + }, + "targetSubnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the Subnet resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Topology", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "GUID representing the operation id." + }, + "createdDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The datetime when the topology was initially created for the resource group." + }, + "lastModified": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The datetime when the topology was last modified." + }, + "resources": { + "type": { + "$ref": "#/3655" + }, + "flags": 0, + "description": "A list of topology resources." + } + } + }, + { + "$type": "ObjectType", + "name": "TopologyResource", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "associations": { + "type": { + "$ref": "#/3654" + }, + "flags": 0, + "description": "Holds the associations the resource has with other resources in the resource group." + } + } + }, + { + "$type": "ObjectType", + "name": "TopologyAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is associated with the parent resource." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the resource that is associated with the parent resource." + }, + "associationType": { + "type": { + "$ref": "#/3653" + }, + "flags": 0, + "description": "The association type of the child resource to the parent resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Associated" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3651" + }, + { + "$ref": "#/3652" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3650" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3649" + } + }, + { + "$type": "ResourceFunctionType", + "name": "topology", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3648" + }, + "input": { + "$ref": "#/3647" + } + }, + { + "$type": "ObjectType", + "name": "VerificationIPFlowParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the target resource to perform next-hop on." + }, + "direction": { + "type": { + "$ref": "#/3660" + }, + "flags": 1, + "description": "The direction of the packet represented as a 5-tuple." + }, + "protocol": { + "type": { + "$ref": "#/3663" + }, + "flags": 1, + "description": "Protocol to be verified on." + }, + "localPort": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The local port. Acceptable values are a single integer in the range (0-65535). Support for * for the source port, which depends on the direction." + }, + "remotePort": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The remote port. Acceptable values are a single integer in the range (0-65535). Support for * for the source port, which depends on the direction." + }, + "localIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The local IP address. Acceptable values are valid IPv4 addresses." + }, + "remoteIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The remote IP address. Acceptable values are valid IPv4 addresses." + }, + "targetNicResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any of them, then this parameter must be specified. Otherwise optional)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3658" + }, + { + "$ref": "#/3659" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3661" + }, + { + "$ref": "#/3662" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VerificationIPFlowResult", + "properties": { + "access": { + "type": { + "$ref": "#/3667" + }, + "flags": 0, + "description": "Indicates whether the traffic is allowed or denied." + }, + "ruleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule. If input is not matched against any security rule, it is not displayed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3665" + }, + { + "$ref": "#/3666" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "ipFlowVerify", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3664" + }, + "input": { + "$ref": "#/3657" + } + }, + { + "$type": "ObjectType", + "name": "NextHopParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource identifier of the target resource against which the action is to be performed." + }, + "sourceIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The source IP address." + }, + "destinationIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The destination IP address." + }, + "targetNicResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any of the nics, then this parameter must be specified. Otherwise optional)." + } + } + }, + { + "$type": "ObjectType", + "name": "NextHopResult", + "properties": { + "nextHopType": { + "type": { + "$ref": "#/3677" + }, + "flags": 0, + "description": "Next hop type." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Next hop IP Address." + }, + "routeTableId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource identifier for the route table associated with the route being returned. If the route being returned does not correspond to any user created routes then this field will be the string 'System Route'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "HyperNetGateway" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3671" + }, + { + "$ref": "#/3672" + }, + { + "$ref": "#/3673" + }, + { + "$ref": "#/3674" + }, + { + "$ref": "#/3675" + }, + { + "$ref": "#/3676" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "nextHop", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3670" + }, + "input": { + "$ref": "#/3669" + } + }, + { + "$type": "ObjectType", + "name": "SecurityGroupViewParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the target VM." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityGroupViewResult", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/3689" + }, + "flags": 0, + "description": "List of network interfaces on the specified VM." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityGroupNetworkInterface", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the network interface." + }, + "securityRuleAssociations": { + "type": { + "$ref": "#/3682" + }, + "flags": 0, + "description": "All security rules associated with the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRuleAssociations", + "properties": { + "networkInterfaceAssociation": { + "type": { + "$ref": "#/3683" + }, + "flags": 0, + "description": "Network interface and it's custom security rules." + }, + "subnetAssociation": { + "type": { + "$ref": "#/3685" + }, + "flags": 0, + "description": "Subnet and it's custom security rules." + }, + "defaultSecurityRules": { + "type": { + "$ref": "#/3687" + }, + "flags": 0, + "description": "Collection of default security rules of the network security group." + }, + "effectiveSecurityRules": { + "type": { + "$ref": "#/3688" + }, + "flags": 0, + "description": "Collection of effective security rules." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceAssociation", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Network interface ID." + }, + "securityRules": { + "type": { + "$ref": "#/3684" + }, + "flags": 0, + "description": "Collection of custom security rules." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "SubnetAssociation", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subnet ID." + }, + "securityRules": { + "type": { + "$ref": "#/3686" + }, + "flags": 0, + "description": "Collection of custom security rules." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3578" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3681" + } + }, + { + "$type": "ResourceFunctionType", + "name": "securityGroupView", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3680" + }, + "input": { + "$ref": "#/3679" + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource to troubleshoot." + }, + "properties": { + "type": { + "$ref": "#/3692" + }, + "flags": 1, + "description": "Properties of the troubleshooting resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingProperties", + "properties": { + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID for the storage account to save the troubleshoot result." + }, + "storagePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The path to the blob to save the troubleshoot result in." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingResult", + "properties": { + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the troubleshooting." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the troubleshooting." + }, + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The result code of the troubleshooting." + }, + "results": { + "type": { + "$ref": "#/3697" + }, + "flags": 0, + "description": "Information from troubleshooting." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the get troubleshoot operation." + }, + "reasonType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Reason type of failure." + }, + "summary": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A summary of troubleshooting." + }, + "detail": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Details on troubleshooting results." + }, + "recommendedActions": { + "type": { + "$ref": "#/3696" + }, + "flags": 0, + "description": "List of recommended actions." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingRecommendedActions", + "properties": { + "actionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the recommended action." + }, + "actionText": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of recommended actions." + }, + "actionUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The uri linking to a documentation for the recommended troubleshooting actions." + }, + "actionUriText": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The information from the URI for the recommended troubleshooting actions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3695" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3694" + } + }, + { + "$type": "ResourceFunctionType", + "name": "troubleshoot", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3693" + }, + "input": { + "$ref": "#/3691" + } + }, + { + "$type": "ObjectType", + "name": "QueryTroubleshootingParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource ID to query the troubleshooting result." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryTroubleshootResult", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3693" + }, + "input": { + "$ref": "#/3699" + } + }, + { + "$type": "ObjectType", + "name": "FlowLogInformation", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the resource to configure for flow log and traffic analytics (optional) ." + }, + "properties": { + "type": { + "$ref": "#/3702" + }, + "flags": 1, + "description": "Properties of the flow log." + }, + "flowAnalyticsConfiguration": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogProperties", + "properties": { + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the storage account which is used to store the flow log." + }, + "enabledFilteringCriteria": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged." + }, + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Flag to enable/disable flow logging." + }, + "retentionPolicy": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Parameters that define the retention policy for flow log." + }, + "format": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Parameters that define the flow log format." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "configureFlowLog", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3701" + }, + "input": { + "$ref": "#/3701" + } + }, + { + "$type": "ObjectType", + "name": "FlowLogStatusParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource where getting the flow log and traffic analytics (optional) status." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryFlowLogStatus", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3701" + }, + "input": { + "$ref": "#/3704" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityParameters", + "properties": { + "source": { + "type": { + "$ref": "#/3707" + }, + "flags": 1, + "description": "The source of the connection." + }, + "destination": { + "type": { + "$ref": "#/3708" + }, + "flags": 1, + "description": "The destination of connection." + }, + "protocol": { + "type": { + "$ref": "#/3713" + }, + "flags": 0, + "description": "Network protocol." + }, + "protocolConfiguration": { + "type": { + "$ref": "#/3714" + }, + "flags": 0, + "description": "Configuration of the protocol." + }, + "preferredIPVersion": { + "type": { + "$ref": "#/3722" + }, + "flags": 0, + "description": "Preferred IP version of the connection." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivitySource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the resource from which a connectivity check will be initiated." + }, + "port": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "The source port from which a connectivity check will be performed." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityDestination", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the resource to which a connection attempt will be made." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address or URI the resource to which a connection attempt will be made." + }, + "port": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "Port on which check connectivity will be performed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3709" + }, + { + "$ref": "#/3710" + }, + { + "$ref": "#/3711" + }, + { + "$ref": "#/3712" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProtocolConfiguration", + "properties": { + "HTTPConfiguration": { + "type": { + "$ref": "#/3715" + }, + "flags": 0, + "description": "HTTP configuration of the connectivity check." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpConfiguration", + "properties": { + "method": { + "type": { + "$ref": "#/3717" + }, + "flags": 0, + "description": "HTTP method." + }, + "headers": { + "type": { + "$ref": "#/3718" + }, + "flags": 0, + "description": "List of HTTP headers." + }, + "validStatusCodes": { + "type": { + "$ref": "#/3719" + }, + "flags": 0, + "description": "Valid status codes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Get" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3716" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2120" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3720" + }, + { + "$ref": "#/3721" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectivityInformation", + "properties": { + "hops": { + "type": { + "$ref": "#/3754" + }, + "flags": 2, + "description": "List of hops between the source and the destination." + }, + "connectionStatus": { + "type": { + "$ref": "#/3759" + }, + "flags": 2, + "description": "The connection status." + }, + "avgLatencyInMs": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Average latency in milliseconds." + }, + "minLatencyInMs": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Minimum latency in milliseconds." + }, + "maxLatencyInMs": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Maximum latency in milliseconds." + }, + "probesSent": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Total number of probes sent." + }, + "probesFailed": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of failed probes." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityHop", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the hop." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the hop." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address of the hop." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the resource corresponding to this hop." + }, + "nextHopIds": { + "type": { + "$ref": "#/3725" + }, + "flags": 2, + "description": "List of next hop identifiers." + }, + "previousHopIds": { + "type": { + "$ref": "#/3726" + }, + "flags": 2, + "description": "List of previous hop identifiers." + }, + "links": { + "type": { + "$ref": "#/3751" + }, + "flags": 2, + "description": "List of hop links." + }, + "previousLinks": { + "type": { + "$ref": "#/3752" + }, + "flags": 2, + "description": "List of previous hop links." + }, + "issues": { + "type": { + "$ref": "#/3753" + }, + "flags": 2, + "description": "List of issues." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HopLink", + "properties": { + "nextHopId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the next hop." + }, + "linkType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Link type." + }, + "properties": { + "type": { + "$ref": "#/3728" + }, + "flags": 0, + "description": "Hop link properties." + }, + "issues": { + "type": { + "$ref": "#/3749" + }, + "flags": 2, + "description": "List of issues." + }, + "context": { + "type": { + "$ref": "#/3750" + }, + "flags": 2, + "description": "Provides additional context on links." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "HopLinkProperties", + "properties": { + "roundTripTimeMin": { + "type": { + "$ref": "#/1960" + }, + "flags": 2, + "description": "Minimum roundtrip time in milliseconds." + }, + "roundTripTimeAvg": { + "type": { + "$ref": "#/1960" + }, + "flags": 2, + "description": "Average roundtrip time in milliseconds." + }, + "roundTripTimeMax": { + "type": { + "$ref": "#/1960" + }, + "flags": 2, + "description": "Maximum roundtrip time in milliseconds." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityIssue", + "properties": { + "origin": { + "type": { + "$ref": "#/3733" + }, + "flags": 2, + "description": "The origin of the issue." + }, + "severity": { + "type": { + "$ref": "#/3736" + }, + "flags": 2, + "description": "The severity of the issue." + }, + "type": { + "type": { + "$ref": "#/3746" + }, + "flags": 2, + "description": "The type of issue." + }, + "context": { + "type": { + "$ref": "#/3748" + }, + "flags": 2, + "description": "Provides additional context on the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3730" + }, + { + "$ref": "#/3731" + }, + { + "$ref": "#/3732" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3734" + }, + { + "$ref": "#/3735" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AgentStopped" + }, + { + "$type": "StringLiteralType", + "value": "GuestFirewall" + }, + { + "$type": "StringLiteralType", + "value": "DnsResolution" + }, + { + "$type": "StringLiteralType", + "value": "SocketBind" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityRule" + }, + { + "$type": "StringLiteralType", + "value": "UserDefinedRoute" + }, + { + "$type": "StringLiteralType", + "value": "PortThrottled" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3737" + }, + { + "$ref": "#/3738" + }, + { + "$ref": "#/3739" + }, + { + "$ref": "#/3740" + }, + { + "$ref": "#/3741" + }, + { + "$ref": "#/3742" + }, + { + "$ref": "#/3743" + }, + { + "$ref": "#/3744" + }, + { + "$ref": "#/3745" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IssueContext", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3747" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3729" + } + }, + { + "$type": "ObjectType", + "name": "HopLinkContext", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3727" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3727" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3729" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3724" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3755" + }, + { + "$ref": "#/3756" + }, + { + "$ref": "#/3757" + }, + { + "$ref": "#/3758" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "connectivityCheck", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3723" + }, + "input": { + "$ref": "#/3706" + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportParameters", + "properties": { + "providerLocation": { + "type": { + "$ref": "#/3762" + }, + "flags": 1, + "description": "Parameters that define a geographic location." + }, + "providers": { + "type": { + "$ref": "#/3763" + }, + "flags": 0, + "description": "List of Internet service providers." + }, + "azureLocations": { + "type": { + "$ref": "#/3764" + }, + "flags": 0, + "description": "Optional Azure regions to scope the query to." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The start time for the Azure reachability report." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The end time for the Azure reachability report." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportLocation", + "properties": { + "country": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the country." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the state." + }, + "city": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the city or town." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReport", + "properties": { + "aggregationLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The aggregation level of Azure reachability report. Can be Country, State or City." + }, + "providerLocation": { + "type": { + "$ref": "#/3762" + }, + "flags": 1, + "description": "Parameters that define a geographic location." + }, + "reachabilityReport": { + "type": { + "$ref": "#/3769" + }, + "flags": 1, + "description": "List of Azure reachability report items." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportItem", + "properties": { + "provider": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Internet service provider." + }, + "azureLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Azure region." + }, + "latencies": { + "type": { + "$ref": "#/3768" + }, + "flags": 0, + "description": "List of latency details for each of the time series." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportLatencyInfo", + "properties": { + "timeStamp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time stamp." + }, + "score": { + "type": { + "$ref": "#/822" + }, + "flags": 0, + "description": "The relative latency score between 1 and 100, higher values indicating a faster connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3767" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3766" + } + }, + { + "$type": "ResourceFunctionType", + "name": "azureReachabilityReport", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3765" + }, + "input": { + "$ref": "#/3761" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListParameters", + "properties": { + "azureLocations": { + "type": { + "$ref": "#/3772" + }, + "flags": 0, + "description": "A list of Azure regions." + }, + "country": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The country for available providers list." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The state for available providers list." + }, + "city": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The city or town for available providers list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersList", + "properties": { + "countries": { + "type": { + "$ref": "#/3782" + }, + "flags": 1, + "description": "List of available countries." + } + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListCountry", + "properties": { + "countryName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The country name." + }, + "providers": { + "type": { + "$ref": "#/3775" + }, + "flags": 0, + "description": "A list of Internet service providers." + }, + "states": { + "type": { + "$ref": "#/3781" + }, + "flags": 0, + "description": "List of available states in the country." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListState", + "properties": { + "stateName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The state name." + }, + "providers": { + "type": { + "$ref": "#/3777" + }, + "flags": 0, + "description": "A list of Internet service providers." + }, + "cities": { + "type": { + "$ref": "#/3780" + }, + "flags": 0, + "description": "List of available cities or towns in the state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListCity", + "properties": { + "cityName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The city or town name." + }, + "providers": { + "type": { + "$ref": "#/3779" + }, + "flags": 0, + "description": "A list of Internet service providers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3778" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3776" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3774" + } + }, + { + "$type": "ResourceFunctionType", + "name": "availableProvidersList", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3773" + }, + "input": { + "$ref": "#/3771" + } + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the target resource to perform network configuration diagnostic. Valid options are VM, NetworkInterface, VMSS/NetworkInterface and Application Gateway." + }, + "verbosityLevel": { + "type": { + "$ref": "#/3788" + }, + "flags": 0, + "description": "Verbosity level." + }, + "profiles": { + "type": { + "$ref": "#/3793" + }, + "flags": 1, + "description": "List of network configuration diagnostic profiles." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Minimum" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3785" + }, + { + "$ref": "#/3786" + }, + { + "$ref": "#/3787" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticProfile", + "properties": { + "direction": { + "type": { + "$ref": "#/3792" + }, + "flags": 1, + "description": "The direction of the traffic." + }, + "protocol": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Protocol to be verified on. Accepted values are '*', TCP, UDP." + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Traffic source. Accepted values are '*', IP Address/CIDR, Service Tag." + }, + "destination": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Traffic destination. Accepted values are: '*', IP Address/CIDR, Service Tag." + }, + "destinationPort": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Traffic destination port. Accepted values are '*' and a single port in the range (0 - 65535)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3790" + }, + { + "$ref": "#/3791" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3789" + } + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticResponse", + "properties": { + "results": { + "type": { + "$ref": "#/3805" + }, + "flags": 2, + "description": "List of network configuration diagnostic results." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticResult", + "properties": { + "profile": { + "type": { + "$ref": "#/3789" + }, + "flags": 0, + "description": "Network configuration diagnostic profile." + }, + "networkSecurityGroupResult": { + "type": { + "$ref": "#/3796" + }, + "flags": 0, + "description": "Network security group result." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupResult", + "properties": { + "securityRuleAccessResult": { + "type": { + "$ref": "#/3799" + }, + "flags": 0, + "description": "The network traffic is allowed or denied." + }, + "evaluatedNetworkSecurityGroups": { + "type": { + "$ref": "#/3804" + }, + "flags": 2, + "description": "List of results network security groups diagnostic." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3797" + }, + { + "$ref": "#/3798" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EvaluatedNetworkSecurityGroup", + "properties": { + "networkSecurityGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network security group ID." + }, + "appliedTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID of nic or subnet to which network security group is applied." + }, + "matchedRule": { + "type": { + "$ref": "#/3801" + }, + "flags": 0, + "description": "Matched network security rule." + }, + "rulesEvaluationResult": { + "type": { + "$ref": "#/3803" + }, + "flags": 2, + "description": "List of network security rules evaluation results." + } + } + }, + { + "$type": "ObjectType", + "name": "MatchedRule", + "properties": { + "ruleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the matched network security rule." + }, + "action": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityRulesEvaluationResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the network security rule." + }, + "protocolMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether protocol is matched." + }, + "sourceMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether source is matched." + }, + "sourcePortMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether source port is matched." + }, + "destinationMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether destination is matched." + }, + "destinationPortMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether destination port is matched." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3802" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3800" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3795" + } + }, + { + "$type": "ResourceFunctionType", + "name": "networkConfigurationDiagnostic", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3794" + }, + "input": { + "$ref": "#/3784" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Network/networkWatchers/packetCaptures", + "apiVersion": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "PacketCaptureQueryStatusResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the packet capture resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the packet capture resource." + }, + "captureStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the packet capture session." + }, + "packetCaptureStatus": { + "type": { + "$ref": "#/3814" + }, + "flags": 0, + "description": "The status of the packet capture session." + }, + "stopReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason the current packet capture session was stopped." + }, + "packetCaptureError": { + "type": { + "$ref": "#/3821" + }, + "flags": 0, + "description": "List of errors of packet capture session." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3809" + }, + { + "$ref": "#/3810" + }, + { + "$ref": "#/3811" + }, + { + "$ref": "#/3812" + }, + { + "$ref": "#/3813" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InternalError" + }, + { + "$type": "StringLiteralType", + "value": "AgentStopped" + }, + { + "$type": "StringLiteralType", + "value": "CaptureFailed" + }, + { + "$type": "StringLiteralType", + "value": "LocalFileFailed" + }, + { + "$type": "StringLiteralType", + "value": "StorageFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3815" + }, + { + "$ref": "#/3816" + }, + { + "$ref": "#/3817" + }, + { + "$ref": "#/3818" + }, + { + "$ref": "#/3819" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3820" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryStatus", + "resourceType": "Microsoft.Network/networkWatchers/packetCaptures", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3808" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors", + "apiVersion": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorQueryResult", + "properties": { + "sourceStatus": { + "type": { + "$ref": "#/3829" + }, + "flags": 0, + "description": "Status of connection monitor source." + }, + "states": { + "type": { + "$ref": "#/3840" + }, + "flags": 0, + "description": "Information about connection states." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3826" + }, + { + "$ref": "#/3827" + }, + { + "$ref": "#/3828" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionStateSnapshot", + "properties": { + "connectionState": { + "type": { + "$ref": "#/3834" + }, + "flags": 0, + "description": "The connection state." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the connection snapshot." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the connection snapshot." + }, + "evaluationState": { + "type": { + "$ref": "#/3838" + }, + "flags": 0, + "description": "Connectivity analysis evaluation state." + }, + "avgLatencyInMs": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Average latency in ms." + }, + "minLatencyInMs": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Minimum latency in ms." + }, + "maxLatencyInMs": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Maximum latency in ms." + }, + "probesSent": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "The number of sent probes." + }, + "probesFailed": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "The number of failed probes." + }, + "hops": { + "type": { + "$ref": "#/3839" + }, + "flags": 2, + "description": "List of hops between the source and the destination." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Reachable" + }, + { + "$type": "StringLiteralType", + "value": "Unreachable" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3831" + }, + { + "$ref": "#/3832" + }, + { + "$ref": "#/3833" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3835" + }, + { + "$ref": "#/3836" + }, + { + "$ref": "#/3837" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3724" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3830" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3825" + } + }, + { + "$type": "ObjectType", + "name": "PrepareNetworkPoliciesRequest", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service for which subnet is being prepared for." + }, + "networkIntentPolicyConfigurations": { + "type": { + "$ref": "#/3846" + }, + "flags": 0, + "description": "A list of NetworkIntentPolicyConfiguration." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkIntentPolicyConfiguration", + "properties": { + "networkIntentPolicyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the Network Intent Policy for storing in target subscription." + }, + "sourceNetworkIntentPolicy": { + "type": { + "$ref": "#/3844" + }, + "flags": 0, + "description": "Source network intent policy." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkIntentPolicy", + "properties": { + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3845" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3843" + } + }, + { + "$type": "ResourceFunctionType", + "name": "PrepareNetworkPolicies", + "resourceType": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3842" + } + }, + { + "$type": "ObjectType", + "name": "UnprepareNetworkPoliciesRequest", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service for which subnet is being unprepared for." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "UnprepareNetworkPolicies", + "resourceType": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3848" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reset", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/2548" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetvpnclientsharedkey", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "VpnClientParameters", + "properties": { + "processorArchitecture": { + "type": { + "$ref": "#/3855" + }, + "flags": 0, + "description": "VPN client Processor Architecture." + }, + "authenticationMethod": { + "type": { + "$ref": "#/3858" + }, + "flags": 0, + "description": "VPN client authentication method." + }, + "radiusServerAuthCertificate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The public certificate data for the radius server authentication certificate as a Base-64 encoded string. Required only if external radius authentication has been configured with EAPTLS authentication." + }, + "clientRootCertificates": { + "type": { + "$ref": "#/3859" + }, + "flags": 0, + "description": "A list of client root certificates public certificate data encoded as Base-64 strings. Optional parameter for external radius based authentication with EAPTLS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Amd64" + }, + { + "$type": "StringLiteralType", + "value": "X86" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3853" + }, + { + "$ref": "#/3854" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EAPTLS" + }, + { + "$type": "StringLiteralType", + "value": "EAPMSCHAPv2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3856" + }, + { + "$ref": "#/3857" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generatevpnclientpackage", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3852" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generatevpnprofile", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3852" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getvpnprofilepackageurl", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "BgpPeerStatusListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3871" + }, + "flags": 0, + "description": "List of BGP peers." + } + } + }, + { + "$type": "ObjectType", + "name": "BgpPeerStatus", + "properties": { + "localAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual network gateway's local address." + }, + "neighbor": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The remote BGP peer." + }, + "asn": { + "type": { + "$ref": "#/1960" + }, + "flags": 2, + "description": "The autonomous system number of the remote BGP peer." + }, + "state": { + "type": { + "$ref": "#/3870" + }, + "flags": 2, + "description": "The BGP peer state." + }, + "connectedDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "For how long the peering has been up." + }, + "routesReceived": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of routes learned from this peer." + }, + "messagesSent": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of BGP messages sent." + }, + "messagesReceived": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of BGP messages received." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Idle" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3865" + }, + { + "$ref": "#/3866" + }, + { + "$ref": "#/3867" + }, + { + "$ref": "#/3868" + }, + { + "$ref": "#/3869" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3864" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBgpPeerStatus", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3863" + } + }, + { + "$type": "ResourceFunctionType", + "name": "supportedvpndevices", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "GatewayRouteListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3876" + }, + "flags": 0, + "description": "List of gateway routes." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayRoute", + "properties": { + "localAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The gateway's local address." + }, + "network": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's network prefix." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's next hop." + }, + "sourcePeer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peer this route was learned from." + }, + "origin": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source this route was learned from." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's AS path sequence." + }, + "weight": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The route's weight." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3875" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getLearnedRoutes", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3874" + } + }, + { + "$type": "ObjectType", + "name": "VpnClientIPsecParameters", + "properties": { + "saLifeTimeSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for P2S client." + }, + "saDataSizeKilobytes": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for P2S client.." + }, + "ipsecEncryption": { + "type": { + "$ref": "#/3888" + }, + "flags": 1, + "description": "The IPSec encryption algorithm (IKE phase 1)." + }, + "ipsecIntegrity": { + "type": { + "$ref": "#/3895" + }, + "flags": 1, + "description": "The IPSec integrity algorithm (IKE phase 1)." + }, + "ikeEncryption": { + "type": { + "$ref": "#/3903" + }, + "flags": 1, + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "type": { + "$ref": "#/3910" + }, + "flags": 1, + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "dhGroup": { + "type": { + "$ref": "#/3919" + }, + "flags": 1, + "description": "The DH Group used in IKE Phase 1 for initial SA." + }, + "pfsGroup": { + "type": { + "$ref": "#/3929" + }, + "flags": 1, + "description": "The Pfs Group used in IKE Phase 2 for new child SA." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3879" + }, + { + "$ref": "#/3880" + }, + { + "$ref": "#/3881" + }, + { + "$ref": "#/3882" + }, + { + "$ref": "#/3883" + }, + { + "$ref": "#/3884" + }, + { + "$ref": "#/3885" + }, + { + "$ref": "#/3886" + }, + { + "$ref": "#/3887" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3889" + }, + { + "$ref": "#/3890" + }, + { + "$ref": "#/3891" + }, + { + "$ref": "#/3892" + }, + { + "$ref": "#/3893" + }, + { + "$ref": "#/3894" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3896" + }, + { + "$ref": "#/3897" + }, + { + "$ref": "#/3898" + }, + { + "$ref": "#/3899" + }, + { + "$ref": "#/3900" + }, + { + "$ref": "#/3901" + }, + { + "$ref": "#/3902" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "SHA384" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3904" + }, + { + "$ref": "#/3905" + }, + { + "$ref": "#/3906" + }, + { + "$ref": "#/3907" + }, + { + "$ref": "#/3908" + }, + { + "$ref": "#/3909" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup1" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup14" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup24" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3911" + }, + { + "$ref": "#/3912" + }, + { + "$ref": "#/3913" + }, + { + "$ref": "#/3914" + }, + { + "$ref": "#/3915" + }, + { + "$ref": "#/3916" + }, + { + "$ref": "#/3917" + }, + { + "$ref": "#/3918" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PFS1" + }, + { + "$type": "StringLiteralType", + "value": "PFS2" + }, + { + "$type": "StringLiteralType", + "value": "PFS2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "PFS24" + }, + { + "$type": "StringLiteralType", + "value": "PFS14" + }, + { + "$type": "StringLiteralType", + "value": "PFSMM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3920" + }, + { + "$ref": "#/3921" + }, + { + "$ref": "#/3922" + }, + { + "$ref": "#/3923" + }, + { + "$ref": "#/3924" + }, + { + "$ref": "#/3925" + }, + { + "$ref": "#/3926" + }, + { + "$ref": "#/3927" + }, + { + "$ref": "#/3928" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "setvpnclientipsecparameters", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3878" + }, + "input": { + "$ref": "#/3878" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getvpnclientipsecparameters", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3878" + } + }, + { + "$type": "ObjectType", + "name": "VpnPacketCaptureStartParameters", + "properties": { + "filterData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Packet capture parameters." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPacketCapture", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3932" + } + }, + { + "$type": "ObjectType", + "name": "VpnPacketCaptureStopParameters", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS url for packet capture on virtual network gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopPacketCapture", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3934" + } + }, + { + "$type": "ObjectType", + "name": "VpnClientConnectionHealthDetailListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3938" + }, + "flags": 0, + "description": "List of vpn client connection health." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientConnectionHealthDetail", + "properties": { + "vpnConnectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The vpn client Id." + }, + "vpnConnectionDuration": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The duration time of a connected vpn client." + }, + "vpnConnectionTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of a connected vpn client." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The public Ip of a connected vpn client." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The assigned private Ip of a connected vpn client." + }, + "vpnUserName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The user name of a connected vpn client." + }, + "maxBandwidth": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The max band width." + }, + "egressPacketsTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The egress packets per second." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The egress bytes per second." + }, + "ingressPacketsTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The ingress packets per second." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The ingress bytes per second." + }, + "maxPacketsPerSecond": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The max packets transferred per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3937" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getVpnClientConnectionHealth", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3936" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnConnectionRequest", + "properties": { + "vpnConnectionIds": { + "type": { + "$ref": "#/3941" + }, + "flags": 0, + "description": "List of p2s vpn connection Ids." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnectVirtualNetworkGatewayVpnConnections", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3940" + } + }, + { + "$type": "ObjectType", + "name": "VpnDeviceScriptParameters", + "properties": { + "vendor": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The vendor for the vpn device." + }, + "deviceFamily": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The device family for the vpn device." + }, + "firmwareVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The firmware version for the vpn device." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "vpndeviceconfigurationscript", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3943" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPacketCapture", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3932" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopPacketCapture", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3934" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getikesas", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetconnection", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "EffectiveRoutesParameters", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource whose effective routes are being requested." + }, + "virtualWanResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the specified resource like RouteTable, ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubEffectiveRouteList", + "properties": { + "value": { + "type": { + "$ref": "#/3954" + }, + "flags": 0, + "description": "The list of effective routes configured on the virtual hub or the specified resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubEffectiveRoute", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/3952" + }, + "flags": 0, + "description": "The list of address prefixes." + }, + "nextHops": { + "type": { + "$ref": "#/3953" + }, + "flags": 0, + "description": "The list of next hops." + }, + "nextHopType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the next hop." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ASPath of this route." + }, + "routeOrigin": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The origin of this route." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3951" + } + }, + { + "$type": "ResourceFunctionType", + "name": "effectiveRoutes", + "resourceType": "Microsoft.Network/virtualHubs", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3950" + }, + "input": { + "$ref": "#/3949" + } + }, + { + "$type": "ObjectType", + "name": "GetInboundRoutesParameters", + "properties": { + "resourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The connection resource whose inbound routes are being requested." + }, + "connectionType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the specified connection resource like ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRouteMapRouteList", + "properties": { + "value": { + "type": { + "$ref": "#/3959" + }, + "flags": 0, + "description": "The list of Effective RouteMap Routes configured on the connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRouteMapRoute", + "properties": { + "prefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix of the route." + }, + "bgpCommunities": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "BGP communities of the route." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ASPath of this route." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3958" + } + }, + { + "$type": "ResourceFunctionType", + "name": "inboundRoutes", + "resourceType": "Microsoft.Network/virtualHubs", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3957" + }, + "input": { + "$ref": "#/3956" + } + }, + { + "$type": "ObjectType", + "name": "GetOutboundRoutesParameters", + "properties": { + "resourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The connection resource whose outbound routes are being requested." + }, + "connectionType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the specified connection resource like ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "outboundRoutes", + "resourceType": "Microsoft.Network/virtualHubs", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3957" + }, + "input": { + "$ref": "#/3961" + } + }, + { + "$type": "ObjectType", + "name": "VpnGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2859" + }, + "flags": 0, + "description": "Properties of the VPN gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3964" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reset", + "resourceType": "Microsoft.Network/vpnGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3963" + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayPacketCaptureStartParameters", + "properties": { + "filterData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Packet capture parameters on vpn gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startpacketcapture", + "resourceType": "Microsoft.Network/vpnGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3966" + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayPacketCaptureStopParameters", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS url for packet capture on vpn gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "stoppacketcapture", + "resourceType": "Microsoft.Network/vpnGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3968" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetconnection", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "getikesas", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionSharedKeyResult", + "properties": { + "properties": { + "type": { + "$ref": "#/2933" + }, + "flags": 0, + "description": "Properties of the shared key." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSharedKey", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections/sharedKeys", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3972" + } + }, + { + "$type": "ObjectType", + "name": "VpnConnectionPacketCaptureStartParameters", + "properties": { + "filterData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Packet capture parameters on vpn connection." + }, + "linkConnectionNames": { + "type": { + "$ref": "#/3975" + }, + "flags": 0, + "description": "List of site link connection names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startpacketcapture", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3974" + } + }, + { + "$type": "ObjectType", + "name": "VpnConnectionPacketCaptureStopParameters", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS url for packet capture on vpn connection." + }, + "linkConnectionNames": { + "type": { + "$ref": "#/3978" + }, + "flags": 0, + "description": "List of site link connection names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stoppacketcapture", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3977" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reset", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/2702" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnProfileParameters", + "properties": { + "authenticationMethod": { + "type": { + "$ref": "#/3984" + }, + "flags": 0, + "description": "VPN client authentication method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EAPTLS" + }, + { + "$type": "StringLiteralType", + "value": "EAPMSCHAPv2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3982" + }, + { + "$ref": "#/3983" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "generatevpnprofile", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3547" + }, + "input": { + "$ref": "#/3981" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getP2sVpnConnectionHealth", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/2702" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnConnectionHealthRequest", + "properties": { + "vpnUserNamesFilter": { + "type": { + "$ref": "#/3988" + }, + "flags": 0, + "description": "The list of p2s vpn user names whose p2s vpn connection detailed health to retrieve for." + }, + "outputBlobSasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sas-url to download the P2S Vpn connection health detail." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnConnectionHealth", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Returned sas url of the blob to which the p2s vpn connection detailed health will be written." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getP2sVpnConnectionHealthDetailed", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3989" + }, + "input": { + "$ref": "#/3987" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnectP2sVpnConnections", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/3940" + } + }, + { + "$type": "ObjectType", + "name": "PeerRoute", + "properties": { + "localAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peer's local address." + }, + "network": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's network prefix." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's next hop." + }, + "sourcePeer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peer this route was learned from." + }, + "origin": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source this route was learned from." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's AS path sequence." + }, + "weight": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The route's weight." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3992" + } + }, + { + "$type": "ObjectType", + "name": "PeerRouteList", + "properties": {}, + "additionalProperties": { + "$ref": "#/3993" + } + }, + { + "$type": "ResourceFunctionType", + "name": "learnedRoutes", + "resourceType": "Microsoft.Network/virtualHubs/bgpConnections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3994" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3992" + } + }, + { + "$type": "ObjectType", + "name": "PeerRouteList", + "properties": {}, + "additionalProperties": { + "$ref": "#/3996" + } + }, + { + "$type": "ResourceFunctionType", + "name": "advertisedRoutes", + "resourceType": "Microsoft.Network/virtualHubs/bgpConnections", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/3997" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json b/internal/azure/generated/networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json new file mode 100644 index 000000000..3a51df1c4 --- /dev/null +++ b/internal/azure/generated/networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json @@ -0,0 +1,10529 @@ +[ + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/bareMetalMachines" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/bareMetalMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the extended location on which the resource will be created." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The extended location type, for example, CustomLocation." + } + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineProperties", + "properties": { + "associatedResourceIds": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." + }, + "bmcConnectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The connection string for the baseboard management controller including IP address and protocol." + }, + "bmcCredentials": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The credentials of the baseboard management controller on this bare metal machine." + }, + "bmcMacAddress": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "The MAC address of the BMC device." + }, + "bootMacAddress": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "The MAC address of a NIC connected to the PXE network." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the cluster this bare metal machine is associated with." + }, + "cordonStatus": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The cordon status of the bare metal machine." + }, + "detailedStatus": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The more detailed status of the bare metal machine." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "hardwareInventory": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The hardware inventory, including information acquired from the model/sku information and from the ironic inspector." + }, + "hardwareValidationStatus": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The details of the latest hardware validation performed for this bare metal machine." + }, + "hybridAksClustersAssociatedIds": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine." + }, + "kubernetesNodeName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of this machine represented by the host object in the Cluster's Kubernetes control plane." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Kubernetes running on this machine." + }, + "machineClusterVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cluster version that has been applied to this machine during deployment or a version update." + }, + "machineDetails": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The custom details provided by the customer." + }, + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The OS-level hostname assigned to this machine." + }, + "machineRoles": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "The list of roles that are assigned to the cluster node running on this machine." + }, + "machineSkuId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The unique internal identifier of the bare metal machine SKU." + }, + "oamIpv4Address": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The IPv4 address that is assigned to the bare metal machine during the cluster deployment." + }, + "oamIpv6Address": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The IPv6 address that is assigned to the bare metal machine during the cluster deployment." + }, + "osImage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The image that is currently provisioned to the OS disk." + }, + "powerState": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "The power state derived from the baseboard management controller." + }, + "provisioningState": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The provisioning state of the bare metal machine." + }, + "rackId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the rack where this bare metal machine resides." + }, + "rackSlot": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1." + }, + "readyState": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The indicator of whether the bare metal machine is ready to receive workloads." + }, + "runtimeProtectionStatus": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "The runtime protection status of the bare metal machine." + }, + "secretRotationStatus": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "The list of statuses that represent secret rotation activity." + }, + "serialNumber": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The serial number of the bare metal machine." + }, + "serviceTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The discovered value of the machine's service tag." + }, + "virtualMachinesAssociatedIds": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AdministrativeCredentials", + "properties": { + "password": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The password of the administrator of the device used during initialization." + }, + "username": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The username of the administrator of the device used during initialization." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1 + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "StringType", + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" + }, + { + "$type": "StringLiteralType", + "value": "Cordoned" + }, + { + "$type": "StringLiteralType", + "value": "Uncordoned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Preparing" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HardwareInventory", + "properties": { + "additionalHostInformation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration." + }, + "interfaces": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The list of network interfaces and associated details for the bare metal machine." + }, + "nics": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine." + } + } + }, + { + "$type": "ObjectType", + "name": "HardwareInventoryNetworkInterface", + "properties": { + "linkStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current status of the link." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The MAC address associated with this interface." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the interface." + }, + "networkInterfaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the network interface for the port on the switch that this machine's interface is connected to." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "Nic", + "properties": { + "lldpNeighbor": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The information about the device connected to this NIC." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The MAC address associated with this NIC." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the NIC/interface." + } + } + }, + { + "$type": "ObjectType", + "name": "LldpNeighbor", + "properties": { + "portDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive information about the port on the connected device." + }, + "portName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The system-assigned name of the port on the connected device." + }, + "systemDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive information about the connected device." + }, + "systemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The system-assigned name of the connected device." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "HardwareValidationStatus", + "properties": { + "lastValidationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the hardware validation execution." + }, + "result": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The outcome of the hardware validation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pass" + }, + { + "$type": "StringLiteralType", + "value": "Fail" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 256 + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RuntimeProtectionStatus", + "properties": { + "definitionsLastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp when the malware definitions were last updated." + }, + "definitionsVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the malware definitions." + }, + "scanCompletedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the most recently completed scan, or empty if there has never been a scan." + }, + "scanScheduledTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the most recently scheduled scan, or empty if no scan has been scheduled." + }, + "scanStartedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the most recently started scan, or empty if there has never been a scan." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretRotationStatus", + "properties": { + "expirePeriodDays": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The maximum number of days the secret may be used before it must be changed." + }, + "lastRotationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the secret was last changed." + }, + "rotationPeriodDays": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The number of days a secret exists before rotations will be attempted." + }, + "secretArchiveReference": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The reference to the secret in a key vault." + }, + "secretType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type name used to identify the purpose of the secret." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "SecretArchiveReference", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the key vault containing the secret." + }, + "secretName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the secret in the key vault." + }, + "secretVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the secret in the key vault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/bareMetalMachines@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/cloudServicesNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/cloudServicesNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudServicesNetworkProperties", + "properties": { + "additionalEgressEndpoints": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint." + }, + "associatedResourceIds": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the Network Cloud cluster this cloud services network is associated with." + }, + "detailedStatus": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "The more detailed status of the cloud services network." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "enableDefaultEgressEndpoints": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The indicator of whether the platform default endpoints are allowed for the egress traffic." + }, + "enabledEgressEndpoints": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "The full list of additional and default egress endpoints that are currently enabled." + }, + "hybridAksClustersAssociatedIds": { + "type": { + "$ref": "#/87" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this cloud services network." + }, + "interfaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the interface that will be present in the virtual machine to represent this network." + }, + "provisioningState": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The provisioning state of the cloud services network." + }, + "virtualMachinesAssociatedIds": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this cloud services network." + } + } + }, + { + "$type": "ObjectType", + "name": "EgressEndpoint", + "properties": { + "category": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The descriptive category name of endpoints accessible by the AKS agent node. For example, azure-resource-management, API server, etc. The platform egress endpoints provided by default will use the category 'default'." + }, + "endpoints": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The list of endpoint dependencies." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointDependency", + "properties": { + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The domain name of the dependency." + }, + "port": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The port of this endpoint." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/74" + }, + "minLength": 1 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/cloudServicesNetworks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/71" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/clusterManagers" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/clusterManagers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/97" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/98" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The identity of the cluster manager." + }, + "properties": { + "type": { + "$ref": "#/109" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/107" + } + }, + { + "$type": "ObjectType", + "name": "ClusterManagerProperties", + "properties": { + "analyticsWorkspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the Log Analytics workspace that is used for the logs collection." + }, + "availabilityZones": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The Azure availability zones within the region that will be used to support the cluster manager resource." + }, + "clusterVersions": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "The list of the cluster versions the manager supports. It is used as input in clusterVersion property of a cluster resource." + }, + "detailedStatus": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The detailed status that provides additional information about the cluster manager." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "fabricControllerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the fabric controller that has one to one mapping with the cluster manager." + }, + "managedResourceGroupConfiguration": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The configuration of the managed resource group associated with the resource." + }, + "managerExtendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The extended location (custom location) that represents the cluster manager's control plane location. This extended location is used when creating cluster and rack manifest resources." + }, + "provisioningState": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "The provisioning state of the cluster manager." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The size of the Azure virtual machines to use for hosting the cluster manager resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ClusterAvailableVersion", + "properties": { + "supportExpiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last date the version of the platform is supported." + }, + "targetClusterVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the cluster to be deployed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "ProvisioningFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedResourceGroupConfiguration", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the managed resource group. If not specified, the location of the parent resource is chosen." + }, + "name": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The name for the managed resource group. If not specified, the unique name is automatically generated." + } + } + }, + { + "$type": "StringType", + "maxLength": 75 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/clusterManagers@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/99" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/clusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/clusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/131" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster manager associated with the cluster." + }, + "identity": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/134" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "aggregatorOrSingleRackDefinition": { + "type": { + "$ref": "#/135" + }, + "flags": 1, + "description": "The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster." + }, + "analyticsWorkspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the Log Analytics Workspace that will be used for storing relevant logs." + }, + "availableUpgradeVersions": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "The list of cluster runtime version upgrades available for this cluster." + }, + "clusterCapacity": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "The capacity supported by this cluster." + }, + "clusterConnectionStatus": { + "type": { + "$ref": "#/155" + }, + "flags": 2, + "description": "The latest heartbeat status between the cluster manager and the cluster." + }, + "clusterExtendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator." + }, + "clusterLocation": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The customer-provided location information to identify where the cluster resides." + }, + "clusterManagerConnectionStatus": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The latest connectivity status between cluster manager and the cluster." + }, + "clusterManagerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created." + }, + "clusterServicePrincipal": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The service principal to be used by the cluster during Arc Appliance installation." + }, + "clusterType": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "The type of rack configuration for the cluster." + }, + "clusterVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The current runtime version of the cluster." + }, + "commandOutputSettings": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The settings for commands run in this cluster, such as bare metal machine run read only commands and data extracts." + }, + "computeDeploymentThreshold": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The validation threshold indicating the allowable failures of compute machines during environment validation and deployment." + }, + "computeRackDefinitions": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "The list of rack definitions for the compute racks in a multi-rack\ncluster, or an empty list in a single-rack cluster." + }, + "detailedStatus": { + "type": { + "$ref": "#/187" + }, + "flags": 2, + "description": "The current detailed status of the cluster." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the detailed status." + }, + "hybridAksExtendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters)." + }, + "managedResourceGroupConfiguration": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The configuration of the managed resource group associated with the resource." + }, + "manualActionCount": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The count of Manual Action Taken (MAT) events that have not been validated." + }, + "networkFabricId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the Network Fabric associated with the cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "The provisioning state of the cluster." + }, + "runtimeProtectionConfiguration": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The settings for cluster runtime protection." + }, + "secretArchive": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The configuration for use of a key vault to store secrets for later retrieval by the operator." + }, + "supportExpiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The support end date of the runtime version of the cluster." + }, + "updateStrategy": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The strategy for updating the cluster." + }, + "workloadResourceIds": { + "type": { + "$ref": "#/215" + }, + "flags": 2, + "description": "The list of workload resource IDs that are hosted within this cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "RackDefinition", + "properties": { + "availabilityZone": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The zone name used for this rack when created. Availability zones are used for workload placement." + }, + "bareMetalMachineConfigurationData": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The unordered list of bare metal machine configuration." + }, + "networkRackId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the network rack that matches this rack definition." + }, + "rackLocation": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The free-form description of the rack's location." + }, + "rackSerialNumber": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." + }, + "rackSkuId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the sku for the rack being added." + }, + "storageApplianceConfigurationData": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The list of storage appliance configuration data for this rack." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]{1,10}$" + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineConfigurationData", + "properties": { + "bmcConnectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection string for the baseboard management controller including IP address and protocol." + }, + "bmcCredentials": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The credentials of the baseboard management controller on this bare metal machine." + }, + "bmcMacAddress": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "The MAC address of the BMC for this machine." + }, + "bootMacAddress": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "The MAC address associated with the PXE NIC card." + }, + "machineDetails": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The free-form additional information about the machine, e.g. an asset tag." + }, + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The user-provided name for the bare metal machine created from this specification.\nIf not provided, the machine name will be generated programmatically." + }, + "rackSlot": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The slot the physical machine is in the rack based on the BOM configuration." + }, + "serialNumber": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag." + } + } + }, + { + "$type": "StringType", + "maxLength": 64 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "ObjectType", + "name": "StorageApplianceConfigurationData", + "properties": { + "adminCredentials": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The credentials of the administrative interface on this storage appliance." + }, + "rackSlot": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The slot that storage appliance is in the rack based on the BOM configuration." + }, + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The serial number of the appliance." + }, + "storageApplianceName": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The user-provided name for the storage appliance that will be created from this specification." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "ClusterAvailableUpgradeVersion", + "properties": { + "controlImpact": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "The indicator of whether the control plane will be impacted during the upgrade." + }, + "expectedDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The expected duration needed for this upgrade." + }, + "impactDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The impact description including the specific details and release notes." + }, + "supportExpiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last date the version of the platform is supported." + }, + "targetClusterVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The target version this cluster will be upgraded to." + }, + "workloadImpact": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "The indicator of whether the workload will be impacted during the upgrade." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "ClusterCapacity", + "properties": { + "availableApplianceStorageGB": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The remaining appliance-based storage in GB available for workload use. Measured in gibibytes." + }, + "availableCoreCount": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The remaining number of cores that are available in this cluster for workload use." + }, + "availableHostStorageGB": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The remaining machine or host-based storage in GB available for workload use. Measured in gibibytes." + }, + "availableMemoryGB": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The remaining memory in GB that are available in this cluster for workload use. Measured in gibibytes." + }, + "totalApplianceStorageGB": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The total appliance-based storage in GB supported by this cluster for workload use. Measured in gibibytes." + }, + "totalCoreCount": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The total number of cores that are supported by this cluster for workload use." + }, + "totalHostStorageGB": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The total machine or host-based storage in GB supported by this cluster for workload use. Measured in gibibytes." + }, + "totalMemoryGB": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The total memory supported by this cluster for workload use. Measured in gibibytes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Unreachable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalInformation", + "properties": { + "applicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The application ID, also known as client ID, of the service principal." + }, + "password": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "The password of the service principal." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The principal ID, also known as the object ID, of the service principal." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The tenant ID, also known as the directory ID, of the tenant in which the service principal is created." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "SingleRack" + }, + { + "$type": "StringLiteralType", + "value": "MultiRack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommandOutputSettings", + "properties": { + "associatedIdentity": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The selection of the managed identity to use with this storage account container. The identity type must be either system assigned or user assigned." + }, + "containerUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL of the storage account container that is to be used by the specified identities." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySelector", + "properties": { + "identityType": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The type of managed identity that is being selected." + }, + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidationThreshold", + "properties": { + "grouping": { + "type": { + "$ref": "#/172" + }, + "flags": 1, + "description": "Selection of how the type evaluation is applied to the cluster calculation." + }, + "type": { + "type": { + "$ref": "#/175" + }, + "flags": 1, + "description": "Selection of how the threshold should be evaluated." + }, + "value": { + "type": { + "$ref": "#/176" + }, + "flags": 1, + "description": "The numeric threshold value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PerCluster" + }, + { + "$type": "StringLiteralType", + "value": "PerRack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CountSuccess" + }, + { + "$type": "StringLiteralType", + "value": "PercentSuccess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "StringLiteralType", + "value": "PendingDeployment" + }, + { + "$type": "StringLiteralType", + "value": "Deploying" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdatePaused" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Validating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RuntimeProtectionConfiguration", + "properties": { + "enforcementLevel": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The mode of operation for runtime protection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "OnDemand" + }, + { + "$type": "StringLiteralType", + "value": "Passive" + }, + { + "$type": "StringLiteralType", + "value": "RealTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterSecretArchive", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the key vault to archive the secrets of the cluster." + }, + "useKeyVault": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The indicator if the specified key vault should be used to archive the secrets of the cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpdateStrategy", + "properties": { + "maxUnavailable": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack.\nLimited by the maximum number of machines in the increment. Defaults to the whole increment size." + }, + "strategyType": { + "type": { + "$ref": "#/210" + }, + "flags": 1, + "description": "The mode of operation for runtime protection." + }, + "thresholdType": { + "type": { + "$ref": "#/213" + }, + "flags": 1, + "description": "Selection of how the threshold should be evaluated." + }, + "thresholdValue": { + "type": { + "$ref": "#/176" + }, + "flags": 1, + "description": "The numeric threshold value." + }, + "waitTimeMinutes": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The time to wait between the increments of update defined by the strategy." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "Rack" + }, + { + "$type": "StringLiteralType", + "value": "PauseAfterRack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CountSuccess" + }, + { + "$type": "StringLiteralType", + "value": "PercentSuccess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 60 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/clusters@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/133" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/kubernetesClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/kubernetesClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/218" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesClusterProperties", + "properties": { + "aadConfiguration": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The Azure Active Directory Integration properties." + }, + "administratorConfiguration": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values." + }, + "attachedNetworkIds": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools." + }, + "availableUpgrades": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "The list of versions that this Kubernetes cluster can be upgraded to." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the Network Cloud cluster." + }, + "connectedClusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the connected cluster set up when this Kubernetes cluster is created." + }, + "controlPlaneKubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current running version of Kubernetes on the control plane." + }, + "controlPlaneNodeConfiguration": { + "type": { + "$ref": "#/233" + }, + "flags": 1, + "description": "The defining characteristics of the control plane for this Kubernetes Cluster." + }, + "detailedStatus": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "The current status of the Kubernetes cluster." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "featureStatuses": { + "type": { + "$ref": "#/244" + }, + "flags": 2, + "description": "The current feature settings." + }, + "initialAgentPoolConfigurations": { + "type": { + "$ref": "#/288" + }, + "flags": 1, + "description": "The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Kubernetes version for this cluster." + }, + "managedResourceGroupConfiguration": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The configuration of the managed resource group associated with the resource." + }, + "networkConfiguration": { + "type": { + "$ref": "#/289" + }, + "flags": 1, + "description": "The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster." + }, + "nodes": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "The details of the nodes in this cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/368" + }, + "flags": 2, + "description": "The provisioning state of the Kubernetes cluster resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AadConfiguration", + "properties": { + "adminGroupObjectIds": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "AdministratorConfiguration", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service." + }, + "sshPublicKeys": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "keyData": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The SSH public key data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/225" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AvailableUpgrade", + "properties": { + "availabilityLifecycle": { + "type": { + "$ref": "#/231" + }, + "flags": 2, + "description": "The version lifecycle indicator." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version available for upgrading." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "GenerallyAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/228" + } + }, + { + "$type": "ObjectType", + "name": "ControlPlaneNodeConfiguration", + "properties": { + "administratorConfiguration": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The administrator credentials to be used for the nodes in the control plane." + }, + "availabilityZones": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used." + }, + "count": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "The number of virtual machines that use this configuration." + }, + "vmSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the VM SKU supplied during creation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FeatureStatus", + "properties": { + "detailedStatus": { + "type": { + "$ref": "#/243" + }, + "flags": 2, + "description": "The status representing the state of this feature." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the feature." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the feature." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/239" + } + }, + { + "$type": "ObjectType", + "name": "InitialAgentPoolConfiguration", + "properties": { + "administratorConfiguration": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The administrator credentials to be used for the nodes in this agent pool." + }, + "agentOptions": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The configurations that will be applied to each agent in this agent pool." + }, + "attachedNetworkConfiguration": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." + }, + "availabilityZones": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." + }, + "count": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The number of virtual machines that use this configuration." + }, + "labels": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "The labels applied to the nodes in this agent pool." + }, + "mode": { + "type": { + "$ref": "#/284" + }, + "flags": 1, + "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "The name that will be used for the agent pool resource representing this agent pool." + }, + "taints": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "The taints applied to the nodes in this agent pool." + }, + "upgradeSettings": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "The configuration of the agent pool." + }, + "vmSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentOptions", + "properties": { + "hugepagesCount": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The number of hugepages to allocate." + }, + "hugepagesSize": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "The size of the hugepages to allocate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "2M" + }, + { + "$type": "StringLiteralType", + "value": "1G" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AttachedNetworkConfiguration", + "properties": { + "l2Networks": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The list of Layer 2 Networks and related configuration for attachment." + }, + "l3Networks": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "The list of Layer 3 Networks and related configuration for attachment." + }, + "trunkedNetworks": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "The list of Trunked Networks and related configuration for attachment." + } + } + }, + { + "$type": "ObjectType", + "name": "L2NetworkAttachmentConfiguration", + "properties": { + "networkId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the network that is being configured for attachment." + }, + "pluginType": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "The indicator of how this network will be utilized by the Kubernetes cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DPDK" + }, + { + "$type": "StringLiteralType", + "value": "SRIOV" + }, + { + "$type": "StringLiteralType", + "value": "OSDevice" + }, + { + "$type": "StringLiteralType", + "value": "MACVLAN" + }, + { + "$type": "StringLiteralType", + "value": "IPVLAN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/251" + } + }, + { + "$type": "ObjectType", + "name": "L3NetworkAttachmentConfiguration", + "properties": { + "ipamEnabled": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached." + }, + "networkId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the network that is being configured for attachment." + }, + "pluginType": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "The indicator of how this network will be utilized by the Kubernetes cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DPDK" + }, + { + "$type": "StringLiteralType", + "value": "SRIOV" + }, + { + "$type": "StringLiteralType", + "value": "OSDevice" + }, + { + "$type": "StringLiteralType", + "value": "MACVLAN" + }, + { + "$type": "StringLiteralType", + "value": "IPVLAN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/259" + } + }, + { + "$type": "ObjectType", + "name": "TrunkedNetworkAttachmentConfiguration", + "properties": { + "networkId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the network that is being configured for attachment." + }, + "pluginType": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The indicator of how this network will be utilized by the Kubernetes cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DPDK" + }, + { + "$type": "StringLiteralType", + "value": "SRIOV" + }, + { + "$type": "StringLiteralType", + "value": "OSDevice" + }, + { + "$type": "StringLiteralType", + "value": "MACVLAN" + }, + { + "$type": "StringLiteralType", + "value": "IPVLAN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/270" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KubernetesLabel", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the label or taint." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value of the label or taint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolUpgradeSettings", + "properties": { + "drainTimeout": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "The maximum time in seconds that is allowed for a node drain to complete before proceeding with the upgrade of the agent pool. If not specified during creation, a value of 1800 seconds is used." + }, + "maxSurge": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified during creation, a value of 1 is used. One of MaxSurge and MaxUnavailable must be greater than 0." + }, + "maxUnavailable": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The maximum number or percentage of nodes that can be unavailable during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified during creation, a value of 0 is used. One of MaxSurge and MaxUnavailable must be greater than 0." + } + } + }, + { + "$type": "IntegerType", + "minValue": 60, + "maxValue": 86400 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "NetworkConfiguration", + "properties": { + "attachedNetworkConfiguration": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster." + }, + "bgpServiceLoadBalancerConfiguration": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "The configuration of the BGP service load balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, either Layer 2 or BGP." + }, + "cloudServicesNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the associated Cloud Services network." + }, + "cniNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network." + }, + "dnsServiceIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR." + }, + "l2ServiceLoadBalancerConfiguration": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "The configuration of the Layer 2 service load balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, either Layer 2 or BGP." + }, + "podCidrs": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + }, + "serviceCidrs": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": "The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + } + } + }, + { + "$type": "ObjectType", + "name": "BgpServiceLoadBalancerConfiguration", + "properties": { + "bgpAdvertisements": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The association of IP address pools to the communities and peers, allowing for announcement of IPs." + }, + "bgpPeers": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined." + }, + "fabricPeeringEnabled": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The indicator to specify if the load balancer peers with the network fabric." + }, + "ipAddressPools": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "The list of pools of IP addresses that can be allocated to load balancer services." + } + } + }, + { + "$type": "ObjectType", + "name": "BgpAdvertisement", + "properties": { + "advertiseToFabric": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False." + }, + "communities": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format." + }, + "ipAddressPools": { + "type": { + "$ref": "#/296" + }, + "flags": 1, + "description": "The names of the IP address pools associated with this announcement." + }, + "peers": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/291" + } + }, + { + "$type": "ObjectType", + "name": "ServiceLoadBalancerBgpPeer", + "properties": { + "bfdEnabled": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "The indicator of BFD enablement for this BgpPeer." + }, + "bgpMultiHop": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The indicator to enable multi-hop peering support." + }, + "holdTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H." + }, + "keepAliveTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H." + }, + "myAsn": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "The autonomous system number used for the local end of the BGP session." + }, + "name": { + "type": { + "$ref": "#/307" + }, + "flags": 1, + "description": "The name used to identify this BGP peer for association with a BGP advertisement." + }, + "password": { + "type": { + "$ref": "#/308" + }, + "flags": 4, + "description": "The authentication password for routers enforcing TCP MD5 authenticated sessions." + }, + "peerAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The IPv4 or IPv6 address used to connect this BGP session." + }, + "peerAsn": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "The autonomous system number expected from the remote end of the BGP session." + }, + "peerPort": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The port used to connect this BGP session." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "StringType", + "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$" + }, + { + "$type": "StringType", + "sensitive": true, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9]{0,80}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/299" + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpAddressPool", + "properties": { + "addresses": { + "type": { + "$ref": "#/314" + }, + "flags": 1, + "description": "The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses. For a BGP service load balancer configuration, only CIDR format is supported and excludes /32 (IPv4) and /128 (IPv6) prefixes." + }, + "autoAssign": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The indicator to determine if automatic allocation from the pool should occur." + }, + "name": { + "type": { + "$ref": "#/307" + }, + "flags": 1, + "description": "The name used to identify this IP address pool for association with a BGP advertisement." + }, + "onlyUseHostIps": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/313" + } + }, + { + "$type": "ObjectType", + "name": "L2ServiceLoadBalancerConfiguration", + "properties": { + "ipAddressPools": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "The list of pools of IP addresses that can be allocated to load balancer services." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/313" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KubernetesClusterNode", + "properties": { + "agentPoolId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes." + }, + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The availability zone this node is running within." + }, + "bareMetalMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the bare metal machine that hosts this node." + }, + "cpuCores": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The number of CPU cores configured for this node, derived from the VM SKU specified." + }, + "detailedStatus": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "The detailed state of this node." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "diskSizeGB": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The size of the disk configured for this node. Allocations are measured in gibibytes." + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The machine image used to deploy this node." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currently running version of Kubernetes and bundled features running on this node." + }, + "labels": { + "type": { + "$ref": "#/336" + }, + "flags": 2, + "description": "The list of labels on this node that have been assigned to the agent pool containing this node." + }, + "memorySizeGB": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The amount of memory configured for this node, derived from the vm SKU specified. Allocations are measured in gibibytes." + }, + "mode": { + "type": { + "$ref": "#/340" + }, + "flags": 2, + "description": "The mode of the agent pool containing this node. Not applicable for control plane nodes." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of this node, as realized in the Kubernetes cluster." + }, + "networkAttachments": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "The NetworkAttachments made to this node." + }, + "powerState": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The power state of this node." + }, + "role": { + "type": { + "$ref": "#/357" + }, + "flags": 2, + "description": "The role of this node in the cluster." + }, + "taints": { + "type": { + "$ref": "#/358" + }, + "flags": 2, + "description": "The list of taints that have been assigned to the agent pool containing this node." + }, + "vmSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The VM SKU name that was used to create this cluster node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Scheduling" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkAttachment", + "properties": { + "attachedNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the associated network attached to the virtual machine.\nIt can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources." + }, + "defaultGateway": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "The indicator of whether this is the default gateway.\nOnly one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True." + }, + "ipAllocationMethod": { + "type": { + "$ref": "#/348" + }, + "flags": 1, + "description": "The IP allocation mechanism for the virtual machine.\nDynamic and Static are only valid for l3Network which may also specify Disabled.\nOtherwise, Disabled is the only permitted value." + }, + "ipv4Address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IPv4 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV4 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain a user specified IPv4 address from within the subnet specified in the attached network.\nDynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network.\nDisabled - this field will be empty." + }, + "ipv6Address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IPv6 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV6 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain an IPv6 address range from within the range specified in the attached network.\nDynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network.\nDisabled - this field will be empty." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The MAC address of the interface for the virtual machine that corresponds to this network attachment." + }, + "networkAttachmentName": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "The associated network's interface name.\nIf specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine.\nIf the user doesn’t specify this value, the default interface name of the network resource will be used.\nFor a CloudServicesNetwork resource, this name will be ignored." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "maxLength": 15 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/341" + } + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ControlPlane" + }, + { + "$type": "StringLiteralType", + "value": "Worker" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/326" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/kubernetesClusters@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/220" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/l2Networks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/l2Networks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/371" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/372" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/374" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "L2NetworkProperties", + "properties": { + "associatedResourceIds": { + "type": { + "$ref": "#/375" + }, + "flags": 2, + "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the Network Cloud cluster this L2 network is associated with." + }, + "detailedStatus": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "The more detailed status of the L2 network." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "hybridAksClustersAssociatedIds": { + "type": { + "$ref": "#/380" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource ID(s) that are associated with this L2 network." + }, + "hybridAksPluginType": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." + }, + "interfaceName": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." + }, + "l2IsolationDomainId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the Network Fabric l2IsolationDomain." + }, + "provisioningState": { + "type": { + "$ref": "#/391" + }, + "flags": 2, + "description": "The provisioning state of the L2 network." + }, + "virtualMachinesAssociatedIds": { + "type": { + "$ref": "#/392" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource ID(s), excluding any Hybrid AKS virtual machines, that are currently using this L2 network." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "DPDK" + }, + { + "$type": "StringLiteralType", + "value": "SRIOV" + }, + { + "$type": "StringLiteralType", + "value": "OSDevice" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "maxLength": 12, + "pattern": "^[a-zA-Z0-9@._-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/l2Networks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/373" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/l3Networks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/l3Networks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/395" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/396" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/398" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "L3NetworkProperties", + "properties": { + "associatedResourceIds": { + "type": { + "$ref": "#/399" + }, + "flags": 2, + "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the Network Cloud cluster this L3 network is associated with." + }, + "detailedStatus": { + "type": { + "$ref": "#/403" + }, + "flags": 2, + "description": "The more detailed status of the L3 network." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "hybridAksClustersAssociatedIds": { + "type": { + "$ref": "#/404" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this L3 network." + }, + "hybridAksIpamEnabled": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster." + }, + "hybridAksPluginType": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." + }, + "interfaceName": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." + }, + "ipAllocationType": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "The type of the IP address allocation, defaulted to \"DualStack\"." + }, + "ipv4ConnectedPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV4 or DualStack." + }, + "ipv6ConnectedPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV6 or DualStack." + }, + "l3IsolationDomainId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the Network Fabric l3IsolationDomain." + }, + "provisioningState": { + "type": { + "$ref": "#/421" + }, + "flags": 2, + "description": "The provisioning state of the L3 network." + }, + "virtualMachinesAssociatedIds": { + "type": { + "$ref": "#/422" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this L3 network." + }, + "vlan": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The VLAN from the l3IsolationDomain that is used for this network." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DPDK" + }, + { + "$type": "StringLiteralType", + "value": "SRIOV" + }, + { + "$type": "StringLiteralType", + "value": "OSDevice" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPV4" + }, + { + "$type": "StringLiteralType", + "value": "IPV6" + }, + { + "$type": "StringLiteralType", + "value": "DualStack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/l3Networks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/397" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/racks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/racks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/425" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/426" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/428" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RackProperties", + "properties": { + "availabilityZone": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the cluster the rack is created for. This value is set when the rack is created by the cluster." + }, + "detailedStatus": { + "type": { + "$ref": "#/432" + }, + "flags": 2, + "description": "The more detailed status of the rack." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "provisioningState": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "The provisioning state of the rack resource." + }, + "rackLocation": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The free-form description of the rack location. (e.g. “DTN Datacenter, Floor 3, Isle 9, Rack 2B”)" + }, + "rackSerialNumber": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." + }, + "rackSkuId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SKU for the rack." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/racks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/427" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/storageAppliances" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/storageAppliances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/441" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/442" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/444" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageApplianceProperties", + "properties": { + "administratorCredentials": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The credentials of the administrative interface on this storage appliance." + }, + "capacity": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The total capacity of the storage appliance." + }, + "capacityUsed": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The amount of storage consumed." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the cluster this storage appliance is associated with." + }, + "detailedStatus": { + "type": { + "$ref": "#/448" + }, + "flags": 2, + "description": "The detailed status of the storage appliance." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "managementIpv4Address": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint for the management interface of the storage appliance." + }, + "manufacturer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The manufacturer of the storage appliance." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The model of the storage appliance." + }, + "provisioningState": { + "type": { + "$ref": "#/454" + }, + "flags": 2, + "description": "The provisioning state of the storage appliance." + }, + "rackId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the rack where this storage appliance resides." + }, + "rackSlot": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The slot the storage appliance is in the rack based on the BOM configuration." + }, + "remoteVendorManagementFeature": { + "type": { + "$ref": "#/457" + }, + "flags": 2, + "description": "The indicator of whether the storage appliance supports remote vendor management." + }, + "remoteVendorManagementStatus": { + "type": { + "$ref": "#/461" + }, + "flags": 2, + "description": "The indicator of whether the remote vendor management feature is enabled or disabled, or unsupported if it is an unsupported feature." + }, + "secretRotationStatus": { + "type": { + "$ref": "#/462" + }, + "flags": 2, + "description": "The list of statuses that represent secret rotation activity." + }, + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The serial number for the storage appliance." + }, + "storageApplianceSkuId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SKU for the storage appliance." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the storage appliance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Supported" + }, + { + "$type": "StringLiteralType", + "value": "Unsupported" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Unsupported" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/storageAppliances@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/443" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/trunkedNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/trunkedNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/465" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/466" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/468" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrunkedNetworkProperties", + "properties": { + "associatedResourceIds": { + "type": { + "$ref": "#/469" + }, + "flags": 2, + "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the Network Cloud cluster this trunked network is associated with." + }, + "detailedStatus": { + "type": { + "$ref": "#/473" + }, + "flags": 2, + "description": "The more detailed status of the trunked network." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "hybridAksClustersAssociatedIds": { + "type": { + "$ref": "#/474" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this trunked network." + }, + "hybridAksPluginType": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." + }, + "interfaceName": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." + }, + "isolationDomainIds": { + "type": { + "$ref": "#/479" + }, + "flags": 1, + "description": "The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources." + }, + "provisioningState": { + "type": { + "$ref": "#/485" + }, + "flags": 2, + "description": "The provisioning state of the trunked network." + }, + "virtualMachinesAssociatedIds": { + "type": { + "$ref": "#/486" + }, + "flags": 2, + "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this trunked network." + }, + "vlans": { + "type": { + "$ref": "#/487" + }, + "flags": 1, + "description": "The list of vlans that are selected from the isolation domains for trunking." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "DPDK" + }, + { + "$type": "StringLiteralType", + "value": "SRIOV" + }, + { + "$type": "StringLiteralType", + "value": "OSDevice" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/trunkedNetworks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/467" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/virtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/virtualMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/490" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/491" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/493" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/549" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineProperties", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/494" + }, + "flags": 1, + "description": "The name of the administrator to which the ssh public keys will be added into the authorized keys." + }, + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The cluster availability zone containing this virtual machine." + }, + "bareMetalMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the bare metal machine that hosts the virtual machine." + }, + "bootMethod": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "Selects the boot method for the virtual machine." + }, + "cloudServicesNetworkAttachment": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "The cloud service network that provides platform-level services for the virtual machine." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the cluster the virtual machine is created for." + }, + "cpuCores": { + "type": { + "$ref": "#/498" + }, + "flags": 1, + "description": "The number of CPU cores in the virtual machine." + }, + "detailedStatus": { + "type": { + "$ref": "#/507" + }, + "flags": 2, + "description": "The more detailed status of the virtual machine." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "isolateEmulatorThread": { + "type": { + "$ref": "#/510" + }, + "flags": 0, + "description": "Field Deprecated, the value will be ignored if provided. The indicator of whether one of the specified CPU cores is isolated to run the emulator thread for this virtual machine." + }, + "memorySizeGB": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "The memory size of the virtual machine. Allocations are measured in gibibytes." + }, + "networkAttachments": { + "type": { + "$ref": "#/511" + }, + "flags": 0, + "description": "The list of network attachments to the virtual machine." + }, + "networkData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Base64 encoded cloud-init network data." + }, + "placementHints": { + "type": { + "$ref": "#/522" + }, + "flags": 0, + "description": "The scheduling hints for the virtual machine." + }, + "powerState": { + "type": { + "$ref": "#/526" + }, + "flags": 2, + "description": "The power state of the virtual machine." + }, + "provisioningState": { + "type": { + "$ref": "#/532" + }, + "flags": 2, + "description": "The provisioning state of the virtual machine." + }, + "sshPublicKeys": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername." + }, + "storageProfile": { + "type": { + "$ref": "#/534" + }, + "flags": 1, + "description": "The storage profile that specifies size and other parameters about the disks related to the virtual machine." + }, + "userData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Base64 encoded cloud-init user data." + }, + "virtioInterface": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "Field Deprecated, use virtualizationModel instead. The type of the virtio interface." + }, + "vmDeviceModel": { + "type": { + "$ref": "#/546" + }, + "flags": 0, + "description": "The type of the device model to use." + }, + "vmImage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The virtual machine image that is currently provisioned to the OS disk, using the full url and tag notation used to pull the image." + }, + "vmImageRepositoryCredentials": { + "type": { + "$ref": "#/547" + }, + "flags": 0, + "description": "The credentials used to login to the image repository that has access to the specified image." + }, + "volumes": { + "type": { + "$ref": "#/548" + }, + "flags": 2, + "description": "The resource IDs of volumes that are attached to the virtual machine." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 32, + "pattern": "^[a-z_][a-z0-9_]{0,31}$" + }, + { + "$type": "StringLiteralType", + "value": "UEFI" + }, + { + "$type": "StringLiteralType", + "value": "BIOS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Scheduling" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/341" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinePlacementHint", + "properties": { + "hintType": { + "type": { + "$ref": "#/515" + }, + "flags": 1, + "description": "The specification of whether this hint supports affinity or anti-affinity with the referenced resources." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the target object that the placement hints will be checked against, e.g., the bare metal node to host the virtual machine." + }, + "schedulingExecution": { + "type": { + "$ref": "#/518" + }, + "flags": 1, + "description": "The indicator of whether the hint is a hard or soft requirement during scheduling." + }, + "scope": { + "type": { + "$ref": "#/521" + }, + "flags": 1, + "description": "The scope for the virtual machine affinity or anti-affinity placement hint. It should always be \"Machine\" in the case of node affinity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Affinity" + }, + { + "$type": "StringLiteralType", + "value": "AntiAffinity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hard" + }, + { + "$type": "StringLiteralType", + "value": "Soft" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Rack" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/512" + } + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/225" + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "osDisk": { + "type": { + "$ref": "#/535" + }, + "flags": 1, + "description": "The disk to use with this virtual machine." + }, + "volumeAttachments": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "The resource IDs of volumes that are requested to be attached to the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "OsDisk", + "properties": { + "createOption": { + "type": { + "$ref": "#/537" + }, + "flags": 0, + "description": "The strategy for creating the OS disk." + }, + "deleteOption": { + "type": { + "$ref": "#/539" + }, + "flags": 0, + "description": "The strategy for deleting the OS disk." + }, + "diskSizeGB": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/536" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/538" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Modern" + }, + { + "$type": "StringLiteralType", + "value": "Transitional" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageRepositoryCredentials", + "properties": { + "password": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The password or token used to access an image in the target repository." + }, + "registryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URL of the authentication server used to validate the repository credentials." + }, + "username": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The username used to access an image in the target repository." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/virtualMachines@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/492" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,62}[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/551" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/552" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/553" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/555" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "attachedTo": { + "type": { + "$ref": "#/556" + }, + "flags": 2, + "description": "The list of resource IDs that attach the volume. It may include virtual machines and Hybrid AKS clusters." + }, + "detailedStatus": { + "type": { + "$ref": "#/560" + }, + "flags": 2, + "description": "The more detailed status of the volume." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "provisioningState": { + "type": { + "$ref": "#/566" + }, + "flags": 2, + "description": "The provisioning state of the volume." + }, + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the volume." + }, + "sizeMiB": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "The size of the allocation for this volume in Mebibytes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/volumes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/554" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/569" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/570" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/572" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/596" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineKeySetProperties", + "properties": { + "azureGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." + }, + "detailedStatus": { + "type": { + "$ref": "#/577" + }, + "flags": 2, + "description": "The more detailed status of the key set." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "expiration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The date and time after which the users in this key set will be removed from the bare metal machines." + }, + "jumpHostsAllowed": { + "type": { + "$ref": "#/578" + }, + "flags": 1, + "description": "The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users." + }, + "lastValidation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time this key set was validated." + }, + "osGroupName": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "The name of the group that users will be assigned to on the operating system of the machines." + }, + "privilegeLevel": { + "type": { + "$ref": "#/582" + }, + "flags": 1, + "description": "The access level allowed for the users in this key set." + }, + "provisioningState": { + "type": { + "$ref": "#/588" + }, + "flags": 2, + "description": "The provisioning state of the bare metal machine key set." + }, + "userList": { + "type": { + "$ref": "#/590" + }, + "flags": 1, + "description": "The unique list of permitted users." + }, + "userListStatus": { + "type": { + "$ref": "#/595" + }, + "flags": 2, + "description": "The status evaluation of each user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AllActive" + }, + { + "$type": "StringLiteralType", + "value": "SomeInvalid" + }, + { + "$type": "StringLiteralType", + "value": "AllInvalid" + }, + { + "$type": "StringLiteralType", + "value": "Validating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "maxLength": 32, + "pattern": "^([A-Za-z]([A-Za-z0-9]*))$" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Superuser" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeySetUser", + "properties": { + "azureUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The user name that will be used for access." + }, + "description": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The free-form description for this user." + }, + "sshPublicKey": { + "type": { + "$ref": "#/225" + }, + "flags": 1, + "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." + }, + "userPrincipalName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user principal name (email format) used to validate this user's group membership." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ObjectType", + "name": "KeySetUserStatus", + "properties": { + "azureUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The user name that will be used for access." + }, + "status": { + "type": { + "$ref": "#/594" + }, + "flags": 2, + "description": "The indicator of whether the user is currently deployed for access." + }, + "statusMessage": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "The additional information describing the current status of this user, if any available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/591" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/571" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/clusters/bmcKeySets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/clusters/bmcKeySets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/598" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/599" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/601" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BmcKeySetProperties", + "properties": { + "azureGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." + }, + "detailedStatus": { + "type": { + "$ref": "#/606" + }, + "flags": 2, + "description": "The more detailed status of the key set." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "expiration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The date and time after which the users in this key set will be removed from the baseboard management controllers." + }, + "lastValidation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time this key set was validated." + }, + "privilegeLevel": { + "type": { + "$ref": "#/609" + }, + "flags": 1, + "description": "The access level allowed for the users in this key set." + }, + "provisioningState": { + "type": { + "$ref": "#/615" + }, + "flags": 2, + "description": "The provisioning state of the baseboard management controller key set." + }, + "userList": { + "type": { + "$ref": "#/616" + }, + "flags": 1, + "description": "The unique list of permitted users." + }, + "userListStatus": { + "type": { + "$ref": "#/617" + }, + "flags": 2, + "description": "The status evaluation of each user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AllActive" + }, + { + "$type": "StringLiteralType", + "value": "SomeInvalid" + }, + { + "$type": "StringLiteralType", + "value": "AllInvalid" + }, + { + "$type": "StringLiteralType", + "value": "Validating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "Administrator" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/591" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/clusters/bmcKeySets@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/600" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^default$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/clusters/metricsConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/620" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/621" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/622" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/624" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/638" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMetricsConfigurationProperties", + "properties": { + "collectionInterval": { + "type": { + "$ref": "#/625" + }, + "flags": 1, + "description": "The interval in minutes by which metrics will be collected." + }, + "detailedStatus": { + "type": { + "$ref": "#/629" + }, + "flags": 2, + "description": "The more detailed status of the metrics configuration." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "disabledMetrics": { + "type": { + "$ref": "#/630" + }, + "flags": 2, + "description": "The list of metrics that are available for the cluster but disabled at the moment." + }, + "enabledMetrics": { + "type": { + "$ref": "#/631" + }, + "flags": 0, + "description": "The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics." + }, + "provisioningState": { + "type": { + "$ref": "#/637" + }, + "flags": 2, + "description": "The provisioning state of the metrics configuration." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1440 + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Applied" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/623" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/kubernetesClusters/agentPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/640" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/641" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The extended location of the cluster associated with the resource." + }, + "properties": { + "type": { + "$ref": "#/643" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolProperties", + "properties": { + "administratorConfiguration": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The administrator credentials to be used for the nodes in this agent pool." + }, + "agentOptions": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The configurations that will be applied to each agent in this agent pool." + }, + "attachedNetworkConfiguration": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." + }, + "availabilityZones": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." + }, + "count": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The number of virtual machines that use this configuration." + }, + "detailedStatus": { + "type": { + "$ref": "#/648" + }, + "flags": 2, + "description": "The current status of the agent pool." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Kubernetes version running in this agent pool." + }, + "labels": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "The labels applied to the nodes in this agent pool." + }, + "mode": { + "type": { + "$ref": "#/653" + }, + "flags": 1, + "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." + }, + "provisioningState": { + "type": { + "$ref": "#/661" + }, + "flags": 2, + "description": "The provisioning state of the agent pool." + }, + "taints": { + "type": { + "$ref": "#/662" + }, + "flags": 0, + "description": "The taints applied to the nodes in this agent pool." + }, + "upgradeSettings": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "The configuration of the agent pool." + }, + "vmSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/642" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/kubernetesClusters/features" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/kubernetesClusters/features", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/665" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/666" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/667" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesClusterFeatureProperties", + "properties": { + "availabilityLifecycle": { + "type": { + "$ref": "#/672" + }, + "flags": 2, + "description": "The lifecycle indicator of the feature." + }, + "detailedStatus": { + "type": { + "$ref": "#/676" + }, + "flags": 2, + "description": "The detailed status of the feature." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message for the detailed status of the feature." + }, + "options": { + "type": { + "$ref": "#/678" + }, + "flags": 0, + "description": "The configured options for the feature." + }, + "provisioningState": { + "type": { + "$ref": "#/685" + }, + "flags": 2, + "description": "The provisioning state of the Kubernetes cluster feature." + }, + "required": { + "type": { + "$ref": "#/688" + }, + "flags": 2, + "description": "The indicator of if the feature is required or optional. Optional features may be deleted by the user, while required features are managed with the kubernetes cluster lifecycle." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the feature." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "GenerallyAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StringKeyValuePair", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key to the mapped value." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value of the mapping key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/677" + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/686" + }, + { + "$ref": "#/687" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/kubernetesClusters/features@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/668" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/virtualMachines/consoles" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/virtualMachines/consoles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/620" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/691" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/692" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The extended location of the cluster manager associated with the cluster this virtual machine is created on." + }, + "properties": { + "type": { + "$ref": "#/694" + }, + "flags": 1, + "description": "The list of the resource properties." + }, + "tags": { + "type": { + "$ref": "#/707" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConsoleProperties", + "properties": { + "detailedStatus": { + "type": { + "$ref": "#/697" + }, + "flags": 2, + "description": "The more detailed status of the console." + }, + "detailedStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The descriptive message about the current detailed status." + }, + "enabled": { + "type": { + "$ref": "#/700" + }, + "flags": 1, + "description": "The indicator of whether the console access is enabled." + }, + "expiration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time after which the key will be disallowed access." + }, + "privateLinkServiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource ID of the private link service that is used to provide virtual machine console access." + }, + "provisioningState": { + "type": { + "$ref": "#/706" + }, + "flags": 2, + "description": "The provisioning state of the virtual machine console." + }, + "sshPublicKey": { + "type": { + "$ref": "#/225" + }, + "flags": 1, + "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." + }, + "virtualMachineAccessId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier for the virtual machine that is used to access the console." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/virtualMachines/consoles@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/693" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,126}[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetworkCloud/rackSkus" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetworkCloud/rackSkus", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/709" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/710" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/711" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/713" + }, + "flags": 2, + "description": "The list of the resource properties." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RackSkuProperties", + "properties": { + "computeMachines": { + "type": { + "$ref": "#/732" + }, + "flags": 2, + "description": "The list of machine SKUs and associated rack slot for the compute-dedicated machines in this rack model." + }, + "controllerMachines": { + "type": { + "$ref": "#/733" + }, + "flags": 2, + "description": "The list of machine SKUs and associated rack slot for the control-plane dedicated machines in this rack model." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The free-form text describing the rack." + }, + "maxClusterSlots": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The maximum number of compute racks supported by an aggregator rack. 0 if this is a compute rack or a rack for a single rack cluster(rackType=\"Single\")." + }, + "provisioningState": { + "type": { + "$ref": "#/737" + }, + "flags": 2, + "description": "The provisioning state of the rack SKU resource." + }, + "rackType": { + "type": { + "$ref": "#/741" + }, + "flags": 2, + "description": "The type of the rack." + }, + "storageAppliances": { + "type": { + "$ref": "#/744" + }, + "flags": 2, + "description": "The list of appliance SKUs and associated rack slot for the storage appliance(s) in this rack model." + }, + "supportedRackSkuIds": { + "type": { + "$ref": "#/745" + }, + "flags": 2, + "description": "The list of supported SKUs if the rack is an aggregator." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineSkuSlot", + "properties": { + "properties": { + "type": { + "$ref": "#/715" + }, + "flags": 0, + "description": "The list of the resource properties." + }, + "rackSlot": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The position in the rack for the machine." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineSkuProperties", + "properties": { + "bootstrapProtocol": { + "type": { + "$ref": "#/717" + }, + "flags": 2, + "description": "The type of bootstrap protocol used." + }, + "cpuCores": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The count of CPU cores for this machine." + }, + "cpuSockets": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The count of CPU sockets for this machine." + }, + "disks": { + "type": { + "$ref": "#/727" + }, + "flags": 2, + "description": "The list of disks." + }, + "generation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The generation of the architecture." + }, + "hardwareVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hardware version of the machine." + }, + "memoryCapacityGB": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The maximum amount of memory. Measured in gibibytes." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The model of the machine." + }, + "networkInterfaces": { + "type": { + "$ref": "#/731" + }, + "flags": 2, + "description": "The list of network interfaces." + }, + "totalThreads": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The count of SMT and physical core threads for this machine." + }, + "vendor": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The make of the machine." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PXE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/716" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MachineDisk", + "properties": { + "capacityGB": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The maximum amount of storage. Measured in gibibytes." + }, + "connection": { + "type": { + "$ref": "#/723" + }, + "flags": 2, + "description": "The connection type of the rack SKU resource." + }, + "type": { + "type": { + "$ref": "#/726" + }, + "flags": 2, + "description": "The disk type of rack SKU resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PCIE" + }, + { + "$type": "StringLiteralType", + "value": "SATA" + }, + { + "$type": "StringLiteralType", + "value": "RAID" + }, + { + "$type": "StringLiteralType", + "value": "SAS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/719" + }, + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HDD" + }, + { + "$type": "StringLiteralType", + "value": "SSD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/724" + }, + { + "$ref": "#/725" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/718" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The partial address of Peripheral Component Interconnect (PCI)." + }, + "deviceConnectionType": { + "type": { + "$ref": "#/730" + }, + "flags": 2, + "description": "The connection type of the device." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The model name of the device." + }, + "physicalSlot": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The physical slot for this device." + }, + "portCount": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The number of ports on the device." + }, + "portSpeed": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The maximum amount of data in gigabits that the line card transmits through a port at any given second." + }, + "vendor": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The vendor name of the device." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PCI" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/729" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/728" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/714" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/714" + } + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/736" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Aggregator" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/738" + }, + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageApplianceSkuSlot", + "properties": { + "properties": { + "type": { + "$ref": "#/743" + }, + "flags": 0, + "description": "The list of the resource properties." + }, + "rackSlot": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The position in the rack for the storage appliance." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageApplianceSkuProperties", + "properties": { + "capacityGB": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The maximum capacity of the storage appliance. Measured in gibibytes." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The model of the storage appliance." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/742" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetworkCloud/rackSkus@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/712" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineCordonParameters", + "properties": { + "evacuate": { + "type": { + "$ref": "#/750" + }, + "flags": 0, + "description": "The indicator of whether to evacuate the node workload when the bare metal machine is cordoned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OperationStatusResult", + "properties": { + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The end time of the operation." + }, + "error": { + "type": { + "$ref": "#/752" + }, + "flags": 2, + "description": "If present, details of the operation error." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified ID for the async operation." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the async operation." + }, + "operations": { + "type": { + "$ref": "#/757" + }, + "flags": 2, + "description": "The operations list." + }, + "percentComplete": { + "type": { + "$ref": "#/758" + }, + "flags": 2, + "description": "Percent of the operation that is complete." + }, + "properties": { + "type": { + "$ref": "#/759" + }, + "flags": 0, + "description": "The additional properties of the operation status result." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified ID of the resource against which the original async operation was started." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The start time of the operation." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Operation status." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/753" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/756" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/752" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/755" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/754" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/751" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "OperationStatusResultProperties", + "properties": { + "exitCode": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "For actions that run commands or scripts, the exit code of the script execution." + }, + "outputHead": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "For actions that run commands or scripts, the leading bytes of the output of the script execution." + }, + "resultRef": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "For actions that run commands or scripts, a reference to the location of the result." + }, + "resultUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "For actions that run commands or scripts, the URL where the full output of the script output can be retrieved." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "cordon", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/747" + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachinePowerOffParameters", + "properties": { + "skipShutdown": { + "type": { + "$ref": "#/764" + }, + "flags": 0, + "description": "The indicator of whether to skip the graceful OS shutdown and power off the bare metal machine immediately." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "powerOff", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/761" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineReplaceParameters", + "properties": { + "bmcCredentials": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The credentials of the baseboard management controller on this bare metal machine." + }, + "bmcMacAddress": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The MAC address of the BMC device." + }, + "bootMacAddress": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The MAC address of a NIC connected to the PXE network." + }, + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS-level hostname assigned to this machine." + }, + "serialNumber": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The serial number of the bare metal machine." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "replace", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/767" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineRunCommandParameters", + "properties": { + "arguments": { + "type": { + "$ref": "#/771" + }, + "flags": 0, + "description": "The list of string arguments that will be passed to the script in order as separate arguments." + }, + "limitTimeSeconds": { + "type": { + "$ref": "#/772" + }, + "flags": 1, + "description": "The maximum time the script is allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." + }, + "script": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The base64 encoded script to execute on the bare metal machine." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 60, + "maxValue": 14400 + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/770" + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineRunDataExtractsParameters", + "properties": { + "commands": { + "type": { + "$ref": "#/777" + }, + "flags": 1, + "description": "The list of curated data extraction commands to be executed directly against the target machine." + }, + "limitTimeSeconds": { + "type": { + "$ref": "#/772" + }, + "flags": 1, + "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." + } + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineCommandSpecification", + "properties": { + "arguments": { + "type": { + "$ref": "#/776" + }, + "flags": 0, + "description": "The list of string arguments that will be passed to the script in order as separate arguments." + }, + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command to execute against the bare metal machine." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/775" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "runDataExtracts", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/774" + } + }, + { + "$type": "ObjectType", + "name": "BareMetalMachineRunReadCommandsParameters", + "properties": { + "commands": { + "type": { + "$ref": "#/780" + }, + "flags": 1, + "description": "The list of read-only commands to be executed directly against the target machine." + }, + "limitTimeSeconds": { + "type": { + "$ref": "#/772" + }, + "flags": 1, + "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/775" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "runReadCommands", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/779" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + }, + { + "$type": "ResourceFunctionType", + "name": "uncordon", + "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + }, + { + "$type": "ObjectType", + "name": "ClusterContinueUpdateVersionParameters", + "properties": { + "machineGroupTargetingMode": { + "type": { + "$ref": "#/786" + }, + "flags": 0, + "description": "The mode by which the cluster will target the next grouping of servers to continue the update." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AlphaByRack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/785" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "continueUpdateVersion", + "resourceType": "Microsoft.NetworkCloud/clusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/784" + } + }, + { + "$type": "ObjectType", + "name": "ClusterDeployParameters", + "properties": { + "skipValidationsForMachines": { + "type": { + "$ref": "#/789" + }, + "flags": 0, + "description": "The names of bare metal machines in the cluster that should be skipped during environment validation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deploy", + "resourceType": "Microsoft.NetworkCloud/clusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/788" + } + }, + { + "$type": "ObjectType", + "name": "ClusterScanRuntimeParameters", + "properties": { + "scanActivity": { + "type": { + "$ref": "#/794" + }, + "flags": 0, + "description": "The choice of if the scan operation should run the scan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Scan" + }, + { + "$type": "StringLiteralType", + "value": "Skip" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "scanRuntime", + "resourceType": "Microsoft.NetworkCloud/clusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/791" + } + }, + { + "$type": "ObjectType", + "name": "ClusterUpdateVersionParameters", + "properties": { + "targetClusterVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version to be applied to the cluster during update." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateVersion", + "resourceType": "Microsoft.NetworkCloud/clusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/796" + } + }, + { + "$type": "ObjectType", + "name": "KubernetesClusterRestartNodeParameters", + "properties": { + "nodeName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the node to restart." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restartNode", + "resourceType": "Microsoft.NetworkCloud/kubernetesClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/798" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disableRemoteVendorManagement", + "resourceType": "Microsoft.NetworkCloud/storageAppliances", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + }, + { + "$type": "ObjectType", + "name": "StorageApplianceEnableRemoteVendorManagementParameters", + "properties": { + "supportEndpoints": { + "type": { + "$ref": "#/802" + }, + "flags": 0, + "description": "Field Deprecated. This field is not used and will be rejected if provided. The list of IPv4 subnets (in CIDR format), IPv6 subnets (in CIDR format), or hostnames that the storage appliance needs accessible in order to turn on the remote vendor management." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "enableRemoteVendorManagement", + "resourceType": "Microsoft.NetworkCloud/storageAppliances", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/801" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinePowerOffParameters", + "properties": { + "skipShutdown": { + "type": { + "$ref": "#/807" + }, + "flags": 0, + "description": "The indicator of whether to skip the graceful OS shutdown and power off the virtual machine immediately." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "powerOff", + "resourceType": "Microsoft.NetworkCloud/virtualMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + }, + "input": { + "$ref": "#/804" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.NetworkCloud/virtualMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.NetworkCloud/virtualMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.NetworkCloud/virtualMachines", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/751" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/nginx/nginx.nginxplus/2024-06-01-preview/types.json b/internal/azure/generated/nginx/nginx.nginxplus/2024-06-01-preview/types.json new file mode 100644 index 000000000..72972ef7f --- /dev/null +++ b/internal/azure/generated/nginx/nginx.nginxplus/2024-06-01-preview/types.json @@ -0,0 +1,1471 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Nginx.NginxPlus/nginxDeployments/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Nginx.NginxPlus/nginxDeployments/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NginxCertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2 + }, + "keyVirtualPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "certificateVirtualPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "keyVaultSecretId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "sha1Thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "keyVaultSecretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "keyVaultSecretCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "certificateError": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NginxCertificateErrorResponseBody", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Nginx.NginxPlus/nginxDeployments/certificates@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Nginx.NginxPlus/nginxDeployments/configurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Nginx.NginxPlus/nginxDeployments/configurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/28" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/29" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/31" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NginxConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/41" + }, + "flags": 2 + }, + "files": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + }, + "protectedFiles": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "package": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "rootFile": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NginxConfigurationFile", + "properties": { + "content": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "virtualPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ObjectType", + "name": "NginxConfigurationPackage", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "protectedFiles": { + "type": { + "$ref": "#/46" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Nginx.NginxPlus/nginxDeployments/configurations@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$" + }, + { + "$type": "StringLiteralType", + "value": "Nginx.NginxPlus/nginxDeployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Nginx.NginxPlus/nginxDeployments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/48" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/60" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Dictionary of " + }, + "sku": { + "type": { + "$ref": "#/103" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "type": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityPropertiesUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/58" + } + }, + { + "$type": "ObjectType", + "name": "NginxDeploymentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/70" + }, + "flags": 2 + }, + "nginxVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "managedResourceGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The managed resource group to deploy VNet injection related network resources." + }, + "networkProfile": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address of the deployment." + }, + "enableDiagnosticsSupport": { + "type": { + "$ref": "#/81" + }, + "flags": 0 + }, + "logging": { + "type": { + "$ref": "#/82" + }, + "flags": 0 + }, + "scalingProperties": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Information on how the deployment will be scaled." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Autoupgrade settings of a deployment." + }, + "userProfile": { + "type": { + "$ref": "#/92" + }, + "flags": 0 + }, + "nginxAppProtect": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Settings for NGINX App Protect (NAP)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NginxNetworkProfile", + "properties": { + "frontEndIPConfiguration": { + "type": { + "$ref": "#/72" + }, + "flags": 0 + }, + "networkInterfaceConfiguration": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NginxFrontendIPConfiguration", + "properties": { + "publicIPAddresses": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "privateIPAddresses": { + "type": { + "$ref": "#/79" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NginxPublicIPAddress", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ObjectType", + "name": "NginxPrivateIPAddress", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/78" + }, + "flags": 0 + }, + "subnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "ObjectType", + "name": "NginxNetworkInterfaceConfiguration", + "properties": { + "subnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "NginxLogging", + "properties": { + "storageAccount": { + "type": { + "$ref": "#/83" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NginxStorageAccount", + "properties": { + "accountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NginxDeploymentScalingProperties", + "properties": { + "capacity": { + "type": { + "$ref": "#/85" + }, + "flags": 0 + }, + "autoScaleSettings": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The settings for enabling automatic scaling of the deployment. If this field is specified, 'scale.capacity' must be empty." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "NginxDeploymentScalingPropertiesAutoScaleSettings", + "properties": { + "profiles": { + "type": { + "$ref": "#/90" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleProfile", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "capacity": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "The capacity parameters of the profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleProfileCapacity", + "properties": { + "min": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "The minimum number of NCUs the deployment can be autoscaled to." + }, + "max": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "The maximum number of NCUs the deployment can be autoscaled to." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradeProfile", + "properties": { + "upgradeChannel": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Channel used for autoupgrade." + } + } + }, + { + "$type": "ObjectType", + "name": "NginxDeploymentUserProfile", + "properties": { + "preferredEmail": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The preferred support contact email address of the user used for sending alerts and notification. Can be an empty string or a valid email address." + } + } + }, + { + "$type": "StringType", + "pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "ObjectType", + "name": "NginxDeploymentPropertiesNginxAppProtect", + "properties": { + "webApplicationFirewallSettings": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "Settings for the NGINX App Protect Web Application Firewall (WAF)" + }, + "webApplicationFirewallStatus": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The status of the NGINX App Protect Web Application Firewall" + } + } + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallSettings", + "properties": { + "activationState": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The activation state of the WAF. Use 'Enabled' to enable the WAF and 'Disabled' to disable it." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallStatus", + "properties": { + "attackSignaturesPackage": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Package containing attack signatures for the NGINX App Protect Web Application Firewall (WAF)." + }, + "botSignaturesPackage": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Package containing bot signatures for the NGINX App Protect Web Application Firewall (WAF)." + }, + "threatCampaignsPackage": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Package containing threat campaigns for the NGINX App Protect Web Application Firewall (WAF)." + }, + "componentVersions": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "Versions of the NGINX App Protect Web Application Firewall (WAF) components." + } + } + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallPackage", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The version of the NGINX App Protect Web Application Firewall (WAF) package." + }, + "revisionDatetime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The date and time of the package revision." + } + } + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallComponentVersions", + "properties": { + "wafEngineVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The version of the NGINX App Protect Web Application Firewall (WAF) engine." + }, + "wafNginxVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The version of the NGINX App Protect Web Application Firewall (WAF) module for NGINX." + } + } + }, + { + "$type": "ObjectType", + "name": "NginxDeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the SKU." + } + } + }, + { + "$type": "ResourceType", + "name": "Nginx.NginxPlus/nginxDeployments@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/51" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AnalysisCreate", + "properties": { + "config": { + "type": { + "$ref": "#/106" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AnalysisCreateConfig", + "properties": { + "rootFile": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The root file of the NGINX config file(s). It must match one of the files' filepath." + }, + "files": { + "type": { + "$ref": "#/107" + }, + "flags": 0 + }, + "protectedFiles": { + "type": { + "$ref": "#/108" + }, + "flags": 0 + }, + "package": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ObjectType", + "name": "AnalysisResult", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The status of the analysis." + }, + "data": { + "type": { + "$ref": "#/110" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnalysisResultData", + "properties": { + "errors": { + "type": { + "$ref": "#/112" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnalysisDiagnostic", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Unique identifier for the error" + }, + "directive": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "file": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "the filepath of the most relevant config file" + }, + "line": { + "type": { + "$ref": "#/85" + }, + "flags": 1 + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "rule": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ResourceFunctionType", + "name": "analyze", + "resourceType": "Nginx.NginxPlus/nginxDeployments/configurations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/109" + }, + "input": { + "$ref": "#/105" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/playwrighttesting/microsoft.azureplaywrightservice/2024-08-01-preview/types.json b/internal/azure/generated/playwrighttesting/microsoft.azureplaywrightservice/2024-08-01-preview/types.json new file mode 100644 index 000000000..4c1e8e69b --- /dev/null +++ b/internal/azure/generated/playwrighttesting/microsoft.azureplaywrightservice/2024-08-01-preview/types.json @@ -0,0 +1,866 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzurePlaywrightService/accounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzurePlaywrightService/accounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "dashboardUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Playwright testing dashboard URI for the account resource." + }, + "regionalAffinity": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created." + }, + "scalableExecution": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." + }, + "reporting": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." + }, + "localAuth": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "When enabled, this feature allows the workspace to use local auth(through access key) for authentication of test runs." + }, + "provisioningState": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzurePlaywrightService/accounts@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "ScalableExecution" + }, + { + "$type": "StringLiteralType", + "value": "Reporting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzurePlaywrightService/locations/quotas" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzurePlaywrightService/locations/quotas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/40" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/41" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/42" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaProperties", + "properties": { + "freeTrial": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The subscription quota resource free-trial properties." + }, + "offeringType": { + "type": { + "$ref": "#/55" + }, + "flags": 2, + "description": "Indicates the offering type for the subscription." + }, + "provisioningState": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "FreeTrialProperties", + "properties": { + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The Playwright service account id." + }, + "state": { + "type": { + "$ref": "#/50" + }, + "flags": 3, + "description": "The free-trial state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "NotEligible" + }, + { + "$type": "StringLiteralType", + "value": "NotRegistered" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "PrivatePreview" + }, + { + "$type": "StringLiteralType", + "value": "PublicPreview" + }, + { + "$type": "StringLiteralType", + "value": "GeneralAvailability" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzurePlaywrightService/locations/quotas@2024-08-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/43" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "ScalableExecution" + }, + { + "$type": "StringLiteralType", + "value": "Reporting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzurePlaywrightService/accounts/quotas" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzurePlaywrightService/accounts/quotas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/66" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/67" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/68" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountQuotaProperties", + "properties": { + "freeTrial": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The Playwright service account quota resource free-trial properties." + }, + "provisioningState": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountFreeTrialProperties", + "properties": { + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The free-trial createdAt utcDateTime." + }, + "expiryAt": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The free-trial expiryAt utcDateTime." + }, + "allocatedValue": { + "type": { + "$ref": "#/72" + }, + "flags": 3, + "description": "The free-trial allocated limit value eg. allocated free minutes." + }, + "usedValue": { + "type": { + "$ref": "#/72" + }, + "flags": 3, + "description": "The free-trial used value eg. used free minutes." + }, + "percentageUsed": { + "type": { + "$ref": "#/73" + }, + "flags": 3, + "description": "The free-trial percentage used." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzurePlaywrightService/accounts/quotas@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/69" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json b/internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json index f84e8268b..404b26c49 100644 --- a/internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json +++ b/internal/azure/generated/portal/microsoft.portal/2020-09-01-preview/types.json @@ -2,7 +2,8 @@ { "$type": "StringType", "minLength": 3, - "maxLength": 64 + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,24}$" }, { "$type": "StringLiteralType", @@ -52,41 +53,55 @@ "$ref": "#/5" }, "flags": 0, - "description": "The shared dashboard properties." + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Resource tags." }, "location": { "type": { "$ref": "#/2" }, "flags": 1, - "description": "Resource location" + "description": "The geo-location where the resource lives" }, - "tags": { + "systemData": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, - "flags": 0, - "description": "Resource tags" + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { "$type": "ObjectType", - "name": "DashboardProperties", + "name": "DashboardPropertiesWithProvisioningState", "properties": { "lenses": { "type": { - "$ref": "#/21" + "$ref": "#/19" }, "flags": 0, "description": "The dashboard lenses." }, "metadata": { "type": { - "$ref": "#/22" + "$ref": "#/10" }, "flags": 0, "description": "The dashboard metadata." + }, + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The status of the last operation." } } }, @@ -103,14 +118,14 @@ }, "parts": { "type": { - "$ref": "#/19" + "$ref": "#/18" }, "flags": 1, "description": "The dashboard parts." }, "metadata": { "type": { - "$ref": "#/20" + "$ref": "#/10" }, "flags": 0, "description": "The dashboard len's metadata." @@ -133,7 +148,7 @@ }, "metadata": { "type": { - "$ref": "#/12" + "$ref": "#/11" }, "flags": 0, "description": "The dashboard part's metadata." @@ -174,7 +189,7 @@ }, "metadata": { "type": { - "$ref": "#/11" + "$ref": "#/10" }, "flags": 0, "description": "The dashboard part's metadata." @@ -184,14 +199,6 @@ { "$type": "AnyType" }, - { - "$type": "ObjectType", - "name": "DashboardPartsPositionMetadata", - "properties": {}, - "additionalProperties": { - "$ref": "#/10" - } - }, { "$type": "DiscriminatedObjectType", "name": "DashboardPartMetadata", @@ -199,7 +206,7 @@ "baseProperties": {}, "elements": { "Extension/HubsExtension/PartType/MarkdownPart": { - "$ref": "#/13" + "$ref": "#/12" } } }, @@ -209,24 +216,24 @@ "properties": { "inputs": { "type": { - "$ref": "#/14" + "$ref": "#/13" }, "flags": 0, "description": "Input to dashboard part." }, "settings": { "type": { - "$ref": "#/15" + "$ref": "#/14" }, "flags": 0, "description": "Markdown part settings." }, "type": { "type": { - "$ref": "#/18" + "$ref": "#/17" }, "flags": 1, - "description": "The type of dashboard part." + "description": "The dashboard part metadata type." } } }, @@ -242,7 +249,7 @@ "properties": { "content": { "type": { - "$ref": "#/16" + "$ref": "#/15" }, "flags": 0, "description": "The content of markdown part." @@ -255,7 +262,7 @@ "properties": { "settings": { "type": { - "$ref": "#/17" + "$ref": "#/16" }, "flags": 0, "description": "The setting of the content of markdown part." @@ -313,60 +320,182 @@ "$ref": "#/8" } }, - { - "$type": "ObjectType", - "name": "DashboardLensMetadata", - "properties": {}, - "additionalProperties": { - "$ref": "#/10" - } - }, { "$type": "ArrayType", "itemType": { "$ref": "#/6" } }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", - "name": "DashboardPropertiesMetadata", + "name": "TrackedResourceTags", "properties": {}, "additionalProperties": { - "$ref": "#/10" + "$ref": "#/2" } }, { "$type": "ObjectType", - "name": "DashboardTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } } }, { - "$type": "ResourceType", - "name": "Microsoft.Portal/dashboards@2020-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "User" }, { "$type": "StringLiteralType", - "value": "default" + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/25" + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" }, { "$ref": "#/2" } ] }, + { + "$type": "ResourceType", + "name": "Microsoft.Portal/dashboards@2020-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^(?!con$|prn$|aux$|nul$|com[1-9]$)(?!.*[._-]{2,})[a-zA-Z0-9]([a-zA-Z0-9-._]*[a-zA-Z0-9])?$" + }, { "$type": "StringLiteralType", "value": "Microsoft.Portal/tenantConfigurations" @@ -388,31 +517,38 @@ }, "name": { "type": { - "$ref": "#/26" + "$ref": "#/37" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/27" + "$ref": "#/38" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/28" + "$ref": "#/39" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/30" + "$ref": "#/41" }, "flags": 0, - "description": "Tenant configuration properties." + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -422,22 +558,58 @@ "properties": { "enforcePrivateMarkdownStorage": { "type": { - "$ref": "#/31" + "$ref": "#/42" }, "flags": 0, "description": "When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited." + }, + "provisioningState": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The status of the last operation." } } }, { "$type": "BooleanType" }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ResourceType", "name": "Microsoft.Portal/tenantConfigurations@2020-09-01-preview", "scopeType": 1, "body": { - "$ref": "#/29" + "$ref": "#/40" }, "flags": 0 } diff --git a/internal/azure/generated/portal/microsoft.portal/2022-12-01-preview/types.json b/internal/azure/generated/portal/microsoft.portal/2022-12-01-preview/types.json new file mode 100644 index 000000000..646aeaf37 --- /dev/null +++ b/internal/azure/generated/portal/microsoft.portal/2022-12-01-preview/types.json @@ -0,0 +1,616 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Portal/dashboards" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2022-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Portal/dashboards", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardPropertiesWithProvisioningState", + "properties": { + "lenses": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The dashboard lenses." + }, + "metadata": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The dashboard metadata." + }, + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardLens", + "properties": { + "order": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The lens order." + }, + "parts": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "The dashboard parts." + }, + "metadata": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The dashboard len's metadata." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "DashboardParts", + "properties": { + "position": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The dashboard's part position." + }, + "metadata": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The dashboard part's metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardPartsPosition", + "properties": { + "x": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part x coordinate." + }, + "y": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part y coordinate." + }, + "rowSpan": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part row span." + }, + "colSpan": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part column span." + }, + "metadata": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The dashboard part's metadata." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "DiscriminatedObjectType", + "name": "DashboardPartMetadata", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "Extension/HubsExtension/PartType/MarkdownPart": { + "$ref": "#/12" + } + } + }, + { + "$type": "ObjectType", + "name": "MarkdownPartMetadata", + "properties": { + "inputs": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Input to dashboard part." + }, + "settings": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Markdown part settings." + }, + "type": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The dashboard part metadata type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "MarkdownPartMetadataSettings", + "properties": { + "content": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The content of markdown part." + } + } + }, + { + "$type": "ObjectType", + "name": "MarkdownPartMetadataSettingsContent", + "properties": { + "settings": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The setting of the content of markdown part." + } + } + }, + { + "$type": "ObjectType", + "name": "MarkdownPartMetadataSettingsContentSettings", + "properties": { + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The content of the markdown part." + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The title of the markdown part." + }, + "subtitle": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subtitle of the markdown part." + }, + "markdownSource": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The source of the content of the markdown part." + }, + "markdownUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The uri of markdown content." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Extension/HubsExtension/PartType/MarkdownPart" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Portal/dashboards@2022-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^(?!con$|prn$|aux$|nul$|com[1-9]$)(?!.*[._-]{2,})[a-zA-Z0-9]([a-zA-Z0-9-._]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Portal/tenantConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2022-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Portal/tenantConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/37" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/38" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/39" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationProperties", + "properties": { + "enforcePrivateMarkdownStorage": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited." + }, + "provisioningState": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Portal/tenantConfigurations@2022-12-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/40" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2024-09-01-preview/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2024-09-01-preview/types.json new file mode 100644 index 000000000..1f5fd4b7b --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2024-09-01-preview/types.json @@ -0,0 +1,2415 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]{1,60}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The SKU to create, which affects price, performance, and features." + }, + "zones": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The Availability Zones where this cluster will be deployed." + }, + "identity": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Other properties of the cluster." + }, + "tags": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/61" + }, + "flags": 1, + "description": "The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future." + }, + "capacity": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E1" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E5" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E10" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E20" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E50" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E100" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E200" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E400" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F300" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F700" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F1500" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B0" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B1" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B3" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B5" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B10" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B20" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B50" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B100" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B150" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B250" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B350" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B500" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B700" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B1000" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M10" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M20" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M50" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M100" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M150" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M250" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M350" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M500" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M700" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M1000" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M1500" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M2000" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X3" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X5" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X10" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X20" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X50" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X100" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X150" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X250" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X350" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X500" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X700" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A250" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A500" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A700" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A1000" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A1500" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A2000" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A4500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/71" + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "highAvailability": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Enabled by default. If highAvailability is disabled, the data set is not replicated. This affects the availability SLA, and increases the risk of data loss." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old API versions." + }, + "encryption": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Encryption-at-rest configuration for the cluster." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DNS name of the cluster endpoint" + }, + "provisioningState": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Current provisioning status of the cluster" + }, + "redundancyMode": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "Explains the current redundancy strategy of the cluster, which affects the expected SLA." + }, + "resourceState": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "Current resource status of the cluster" + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of redis the cluster supports, e.g. '6'" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the specified Redis Enterprise cluster" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryption", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "keyEncryptionKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78" + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity", + "properties": { + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." + }, + "identityType": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future" + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "LR" + }, + { + "$type": "StringLiteralType", + "value": "ZR" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/116" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/130" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Other properties of the database." + }, + "systemData": { + "type": { + "$ref": "#/196" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProperties", + "properties": { + "clientProtocol": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted." + }, + "port": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port." + }, + "provisioningState": { + "type": { + "$ref": "#/142" + }, + "flags": 2, + "description": "Current provisioning status of the database" + }, + "resourceState": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "Current resource status of the database" + }, + "clusteringPolicy": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Clustering policy - default is OSSCluster. This property must be chosen at create time, and cannot be changed without deleting the database." + }, + "evictionPolicy": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Redis eviction policy - default is VolatileLRU" + }, + "persistence": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Persistence settings" + }, + "modules": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time." + }, + "geoReplication": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Optional set of properties to configure geo replication for this database." + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of Redis the database is running on, e.g. '6.0'" + }, + "deferUpgrade": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade" + }, + "accessKeysAuthentication": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "This property can be Enabled/Disabled to allow or deny access with the current access keys. Can be updated even after database is created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Encrypted" + }, + { + "$type": "StringLiteralType", + "value": "Plaintext" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseCluster" + }, + { + "$type": "StringLiteralType", + "value": "OSSCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLFU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLRU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysRandom" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLRU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLFU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileTTL" + }, + { + "$type": "StringLiteralType", + "value": "VolatileRandom" + }, + { + "$type": "StringLiteralType", + "value": "NoEviction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Persistence", + "properties": { + "aofEnabled": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Sets whether AOF is enabled. Note that at most one of AOF or RDB persistence may be enabled." + }, + "rdbEnabled": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Sets whether RDB is enabled. Note that at most one of AOF or RDB persistence may be enabled." + }, + "aofFrequency": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Sets the frequency at which data is written to disk. Defaults to '1s', meaning 'every second'. Note that the 'always' setting is deprecated, because of its performance impact." + }, + "rdbFrequency": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Sets the frequency at which a snapshot of the database is created." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "1s" + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1h" + }, + { + "$type": "StringLiteralType", + "value": "6h" + }, + { + "$type": "StringLiteralType", + "value": "12h" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Module", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'" + }, + "args": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the module, e.g. '1.0'." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/179" + } + }, + { + "$type": "ObjectType", + "name": "DatabasePropertiesGeoReplication", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name for the group of linked database resources" + }, + "linkedDatabases": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "List of database resources to link with this database" + } + } + }, + { + "$type": "ObjectType", + "name": "LinkedDatabase", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a database resource to link with this database." + }, + "state": { + "type": { + "$ref": "#/188" + }, + "flags": 2, + "description": "State of the link between the database resources." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Linking" + }, + { + "$type": "StringLiteralType", + "value": "Unlinking" + }, + { + "$type": "StringLiteralType", + "value": "LinkFailed" + }, + { + "$type": "StringLiteralType", + "value": "UnlinkFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/182" + } + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "NotDeferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/131" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/208" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/209" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "Properties of the access policy assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessPolicyAssignmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/218" + }, + "flags": 2, + "description": "Current provisioning status of the access policy assignment." + }, + "accessPolicyName": { + "type": { + "$ref": "#/219" + }, + "flags": 1, + "description": "Name of access policy under specific access policy assignment. Only \"default\" policy is supported for now." + }, + "user": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "The user associated with the access policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "ObjectType", + "name": "AccessPolicyAssignmentPropertiesUser", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/210" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/222" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/223" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/224" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccessKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current primary key that clients can use to authenticate" + }, + "secondaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current secondary key that clients can use to authenticate" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/226" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/231" + }, + "flags": 1, + "description": "Which access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/226" + }, + "input": { + "$ref": "#/228" + } + }, + { + "$type": "ObjectType", + "name": "ImportClusterParameters", + "properties": { + "sasUris": { + "type": { + "$ref": "#/234" + }, + "flags": 1, + "description": "SAS URIs for the target blobs to import from" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "import", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/233" + } + }, + { + "$type": "ObjectType", + "name": "ExportClusterParameters", + "properties": { + "sasUri": { + "type": { + "$ref": "#/237" + }, + "flags": 1, + "description": "SAS URI for the target directory to export to" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/236" + } + }, + { + "$type": "ObjectType", + "name": "ForceUnlinkParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/240" + }, + "flags": 1, + "description": "The resource IDs of the database resources to be unlinked." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceUnlink", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/239" + } + }, + { + "$type": "ObjectType", + "name": "ForceLinkParameters", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the group of linked database resources. This should match the existing replication group name." + }, + "linkedDatabases": { + "type": { + "$ref": "#/243" + }, + "flags": 1, + "description": "The resource IDs of the databases that are expected to be linked and included in the replication group. This parameter is used to validate that the linking is to the expected (unlinked) part of the replication group, if it is splintered." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/182" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceLinkToReplicationGroup", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/242" + } + }, + { + "$type": "ObjectType", + "name": "FlushParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The identifiers of all the other database resources in the georeplication group to be flushed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "flush", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/245" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeDBRedisVersion", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-09-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2024-07-01/types.json b/internal/azure/generated/resources/microsoft.resources/2024-07-01/types.json new file mode 100644 index 000000000..61b563c39 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2024-07-01/types.json @@ -0,0 +1,2593 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/deployments" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location to store the deployment data." + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The deployment properties." + }, + "tags": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Deployment tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesOrDeploymentPropertiesExtended", + "properties": { + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both." + }, + "templateLink": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The URI of the template. Use either the templateLink property or the template property, but not both." + }, + "parameters": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string." + }, + "parametersLink": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both." + }, + "mode": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources." + }, + "debugSetting": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/21" + }, + "flags": 4, + "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer." + }, + "provisioningState": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Denotes the state of provisioning." + }, + "correlationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The correlation ID of the deployment." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the template deployment." + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The duration of the template deployment." + }, + "outputs": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Key/value pairs that represent deployment output." + }, + "providers": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The list of resource providers needed for the deployment." + }, + "dependencies": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "The list of deployment dependencies." + }, + "templateHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hash produced for the template." + }, + "outputResources": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "Array of provisioned resources." + }, + "validatedResources": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "Array of validated resources." + }, + "error": { + "type": { + "$ref": "#/92" + }, + "flags": 2, + "description": "The deployment error." + }, + "diagnostics": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "Contains diagnostic information collected during validation process." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "TemplateLink", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the template to deploy. Use either the uri or id property, but not both." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of a Template Spec. Use either the id or uri property, but not both." + }, + "relativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs" + }, + "contentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If included, must match the ContentVersion in the template." + }, + "queryString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The query string (for example, a SAS token) to be used with the templateLink URI." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentParameter", + "properties": { + "value": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Input value to the parameter ." + }, + "reference": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Azure Key Vault parameter reference." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultParameterReference", + "properties": { + "keyVault": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Azure Key Vault reference." + }, + "secretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure Key Vault secret name." + }, + "secretVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Key Vault secret version." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure Key Vault resource id." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "ParametersLink", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of the parameters file." + }, + "contentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If included, must match the ContentVersion in the template." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + } + ] + }, + { + "$type": "ObjectType", + "name": "DebugSetting", + "properties": { + "detailLevel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations." + } + } + }, + { + "$type": "ObjectType", + "name": "OnErrorDeploymentOrOnErrorDeploymentExtended", + "properties": { + "type": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment." + }, + "deploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The deployment to be used on error case." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The state of the provisioning for the on error deployment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastSuccessful" + }, + { + "$type": "StringLiteralType", + "value": "SpecificDeployment" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressionEvaluationOptions", + "properties": { + "scope": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The scope to be used for evaluation of parameters, variables and functions in a nested template." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Outer" + }, + { + "$type": "StringLiteralType", + "value": "Inner" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Provider", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provider ID." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The namespace of the resource provider." + }, + "registrationState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The registration state of the resource provider." + }, + "registrationPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The registration policy of the resource provider." + }, + "resourceTypes": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The collection of provider resource types." + }, + "providerAuthorizationConsentState": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The provider authorization consent state." + } + } + }, + { + "$type": "ObjectType", + "name": "ProviderResourceType", + "properties": { + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + }, + "locations": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The collection of locations where this resource type can be created." + }, + "locationMappings": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The location mappings that are supported by this resource type." + }, + "aliases": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The aliases that are supported by this resource type." + }, + "apiVersions": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The API version." + }, + "defaultApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default API version." + }, + "zoneMappings": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "apiProfiles": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "The API profiles for the resource provider." + }, + "capabilities": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The additional capabilities offered by this resource type." + }, + "properties": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The properties." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ProviderExtendedLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The azure location." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The extended location type." + }, + "extendedLocations": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The extended locations for the azure location." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ObjectType", + "name": "Alias", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The alias name." + }, + "paths": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The paths for an alias." + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The type of the alias." + }, + "defaultPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default path for an alias." + }, + "defaultPattern": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The default pattern for an alias." + }, + "defaultMetadata": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "AliasPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path of an alias." + }, + "apiVersions": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The API versions." + }, + "pattern": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The pattern for an alias path." + }, + "metadata": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "The metadata of the alias path. If missing, fall back to the default metadata of the alias." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AliasPattern", + "properties": { + "phrase": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The alias pattern phrase." + }, + "variable": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The alias pattern variable." + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The type of alias pattern" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Extract" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + } + ] + }, + { + "$type": "ObjectType", + "name": "AliasPathMetadata", + "properties": { + "type": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "The type of the token that the alias path is referring to." + }, + "attributes": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The attributes of the token that the alias path is referring to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "Array" + }, + { + "$type": "StringLiteralType", + "value": "Integer" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Boolean" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Modifiable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "PlainText" + }, + { + "$type": "StringLiteralType", + "value": "Mask" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ZoneMapping", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the zone mapping." + }, + "zones": { + "type": { + "$ref": "#/73" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ObjectType", + "name": "ApiProfile", + "properties": { + "profileVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The profile version." + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The API version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "ObjectType", + "name": "ProviderResourceTypeProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "StringLiteralType", + "value": "Consented" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ObjectType", + "name": "Dependency", + "properties": { + "dependsOn": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The list of dependencies." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the dependency." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dependency resource type." + }, + "resourceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dependency resource name." + } + } + }, + { + "$type": "ObjectType", + "name": "BasicDependency", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the dependency." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dependency resource type." + }, + "resourceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dependency resource name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/85" + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified resource Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "ErrorResponse", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentDiagnosticsDefinition", + "properties": { + "level": { + "type": { + "$ref": "#/100" + }, + "flags": 3, + "description": "Denotes the additional response level." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "additionalInfo": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/deployments@2024-07-01", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 90, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/resourceGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/resourceGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/105" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/106" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/107" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The resource group properties." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations." + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the resource that manages this resource group." + }, + "tags": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The tags attached to the resource group." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceGroupTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/resourceGroups@2024-07-01", + "scopeType": 4, + "body": { + "$ref": "#/108" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/tags" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/112" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/113" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/114" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/116" + }, + "flags": 1, + "description": "The set of tags." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": { + "tags": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/tags@2024-07-01", + "scopeType": 0, + "body": { + "$ref": "#/115" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Deployment", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location to store the deployment data." + }, + "properties": { + "type": { + "$ref": "#/121" + }, + "flags": 1, + "description": "The deployment properties." + }, + "tags": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Deployment tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentProperties", + "properties": { + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both." + }, + "templateLink": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The URI of the template. Use either the templateLink property or the template property, but not both." + }, + "parameters": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string." + }, + "parametersLink": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both." + }, + "mode": { + "type": { + "$ref": "#/125" + }, + "flags": 1, + "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources." + }, + "debugSetting": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnErrorDeployment", + "properties": { + "type": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment." + }, + "deploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The deployment to be used on error case." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastSuccessful" + }, + { + "$type": "StringLiteralType", + "value": "SpecificDeployment" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtended", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the deployment." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the deployment." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the deployment." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the location of the deployment." + }, + "properties": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Deployment properties." + }, + "tags": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Deployment tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtended", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Denotes the state of provisioning." + }, + "correlationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The correlation ID of the deployment." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the template deployment." + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The duration of the template deployment." + }, + "outputs": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Key/value pairs that represent deployment output." + }, + "providers": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "The list of resource providers needed for the deployment." + }, + "dependencies": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "The list of deployment dependencies." + }, + "templateLink": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The URI referencing the template." + }, + "parameters": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Deployment parameters." + }, + "parametersLink": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "The URI referencing the parameters." + }, + "mode": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "The deployment mode. Possible values are Incremental and Complete." + }, + "debugSetting": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "The deployment on error behavior." + }, + "templateHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hash produced for the template." + }, + "outputResources": { + "type": { + "$ref": "#/155" + }, + "flags": 2, + "description": "Array of provisioned resources." + }, + "validatedResources": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "Array of validated resources." + }, + "error": { + "type": { + "$ref": "#/92" + }, + "flags": 2, + "description": "The deployment error." + }, + "diagnostics": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "Contains diagnostic information collected during validation process." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/85" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnErrorDeploymentExtended", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The state of the provisioning for the on error deployment." + }, + "type": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment." + }, + "deploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The deployment to be used on error case." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastSuccessful" + }, + { + "$type": "StringLiteralType", + "value": "SpecificDeployment" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtendedTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/131" + }, + "input": { + "$ref": "#/120" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExportResult", + "properties": { + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The template content." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "exportTemplate", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/160" + } + }, + { + "$type": "ObjectType", + "name": "ScopedDeploymentWhatIf", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location to store the deployment data." + }, + "properties": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "The deployment properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentWhatIfProperties", + "properties": { + "whatIfSettings": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Optional What-If operation settings." + }, + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both." + }, + "templateLink": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The URI of the template. Use either the templateLink property or the template property, but not both." + }, + "parameters": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string." + }, + "parametersLink": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both." + }, + "mode": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources." + }, + "debugSetting": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentWhatIfSettings", + "properties": { + "resultFormat": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The format of the What-If results" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ResourceIdOnly" + }, + { + "$type": "StringLiteralType", + "value": "FullResourcePayloads" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + } + ] + }, + { + "$type": "ObjectType", + "name": "WhatIfOperationResult", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the What-If operation." + }, + "properties": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "What-If operation properties." + }, + "error": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Error when What-If operation fails." + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfOperationProperties", + "properties": { + "changes": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "List of resource changes predicted by What-If operation." + }, + "potentialChanges": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "List of resource changes predicted by What-If operation." + }, + "diagnostics": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "List of resource diagnostics detected by What-If operation." + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfChange", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID" + }, + "changeType": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Type of change that will be made to the resource when the deployment is executed." + }, + "unsupportedReason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The explanation about why the resource is unsupported by What-If." + }, + "before": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The snapshot of the resource before the deployment is executed." + }, + "after": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The predicted snapshot of the resource after the deployment is executed." + }, + "delta": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The predicted changes to resource properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Ignore" + }, + { + "$type": "StringLiteralType", + "value": "Deploy" + }, + { + "$type": "StringLiteralType", + "value": "NoChange" + }, + { + "$type": "StringLiteralType", + "value": "Modify" + }, + { + "$type": "StringLiteralType", + "value": "Unsupported" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + } + ] + }, + { + "$type": "ObjectType", + "name": "WhatIfPropertyChange", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The path of the property." + }, + "propertyChangeType": { + "type": { + "$ref": "#/189" + }, + "flags": 1, + "description": "The type of property change." + }, + "before": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The value of the property before the deployment is executed." + }, + "after": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The value of the property after the deployment is executed." + }, + "children": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Nested property changes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Modify" + }, + { + "$type": "StringLiteralType", + "value": "Array" + }, + { + "$type": "StringLiteralType", + "value": "NoEffect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/183" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/183" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/174" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/174" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ResourceFunctionType", + "name": "whatIf", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/172" + }, + "input": { + "$ref": "#/162" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2024-08-01/types.json b/internal/azure/generated/resources/microsoft.resources/2024-08-01/types.json new file mode 100644 index 000000000..21f738c93 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2024-08-01/types.json @@ -0,0 +1,311 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/dataBoundaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/dataBoundaries", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/4" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Data boundary properties" + }, + "systemData": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataBoundaryProperties", + "properties": { + "dataBoundary": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The data boundary definition." + }, + "provisioningState": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Denotes the state of provisioning." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotDefined" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "StringLiteralType", + "value": "EU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/dataBoundaries@2024-08-01", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json index 5d5e6a8e2..2e055f55a 100644 --- a/internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json +++ b/internal/azure/generated/security/microsoft.security/2015-06-01-preview/types.json @@ -2,1061 +2,6 @@ { "$type": "StringType" }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Security/locations/applicationWhitelistings" - }, - { - "$type": "StringLiteralType", - "value": "2015-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Security/locations/applicationWhitelistings", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource api version" - }, - "enforcementMode": { - "type": { - "$ref": "#/7" - }, - "flags": 4, - "description": "The enforcement mode of the group. Can also be defined per collection type by using ProtectionMode" - }, - "protectionMode": { - "type": { - "$ref": "#/8" - }, - "flags": 4, - "description": "The protection mode of the group per collection type. Can also be defined for all collection types by using EnforcementMode" - }, - "vmRecommendations": { - "type": { - "$ref": "#/40" - }, - "flags": 4 - }, - "pathRecommendations": { - "type": { - "$ref": "#/75" - }, - "flags": 4 - }, - "properties": { - "type": { - "$ref": "#/76" - }, - "flags": 2, - "description": "Represents a VM/server group and set of rules that are Recommended by Microsoft Defender for Cloud to be allowed" - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Location where the resource is stored" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/4" - }, - { - "$ref": "#/5" - }, - { - "$ref": "#/6" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "ProtectionMode", - "properties": { - "exe": { - "type": { - "$ref": "#/12" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the VM/server group" - }, - "msi": { - "type": { - "$ref": "#/16" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the VM/server group" - }, - "script": { - "type": { - "$ref": "#/20" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the VM/server group" - }, - "executable": { - "type": { - "$ref": "#/24" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the VM/server group" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/9" - }, - { - "$ref": "#/10" - }, - { - "$ref": "#/11" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/13" - }, - { - "$ref": "#/14" - }, - { - "$ref": "#/15" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/21" - }, - { - "$ref": "#/22" - }, - { - "$ref": "#/23" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "VmRecommendation", - "properties": { - "configurationStatus": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "The configuration status of the VM/server group or machine or rule on the machine" - }, - "recommendationAction": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "The recommendation action of the VM/server or rule" - }, - "resourceId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The full azure resource id of the machine" - }, - "enforcementSupport": { - "type": { - "$ref": "#/39" - }, - "flags": 0, - "description": "The VM/server supportability of Enforce feature" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Configured" - }, - { - "$type": "StringLiteralType", - "value": "NotConfigured" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/28" - }, - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "Add" - }, - { - "$type": "StringLiteralType", - "value": "Remove" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/32" - }, - { - "$ref": "#/33" - }, - { - "$ref": "#/34" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Supported" - }, - { - "$type": "StringLiteralType", - "value": "NotSupported" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/36" - }, - { - "$ref": "#/37" - }, - { - "$ref": "#/38" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/25" - } - }, - { - "$type": "ObjectType", - "name": "PathRecommendation", - "properties": { - "path": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The full path to the application to allow" - }, - "action": { - "type": { - "$ref": "#/45" - }, - "flags": 0, - "description": "The recommendation action of the VM/server or rule" - }, - "type": { - "type": { - "$ref": "#/52" - }, - "flags": 0, - "description": "The type of the rule to be allowed" - }, - "publisherInfo": { - "type": { - "$ref": "#/53" - }, - "flags": 0, - "description": "Represents the publisher information of a process/rule" - }, - "common": { - "type": { - "$ref": "#/54" - }, - "flags": 0, - "description": "Whether the path is commonly run on the machine" - }, - "userSids": { - "type": { - "$ref": "#/55" - }, - "flags": 0 - }, - "usernames": { - "type": { - "$ref": "#/61" - }, - "flags": 0 - }, - "fileType": { - "type": { - "$ref": "#/68" - }, - "flags": 0, - "description": "The type of the file (for Linux files - Executable is used)" - }, - "configurationStatus": { - "type": { - "$ref": "#/74" - }, - "flags": 0, - "description": "The configuration status of the VM/server group or machine or rule on the machine" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "Add" - }, - { - "$type": "StringLiteralType", - "value": "Remove" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/42" - }, - { - "$ref": "#/43" - }, - { - "$ref": "#/44" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "File" - }, - { - "$type": "StringLiteralType", - "value": "FileHash" - }, - { - "$type": "StringLiteralType", - "value": "PublisherSignature" - }, - { - "$type": "StringLiteralType", - "value": "ProductSignature" - }, - { - "$type": "StringLiteralType", - "value": "BinarySignature" - }, - { - "$type": "StringLiteralType", - "value": "VersionAndAboveSignature" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/46" - }, - { - "$ref": "#/47" - }, - { - "$ref": "#/48" - }, - { - "$ref": "#/49" - }, - { - "$ref": "#/50" - }, - { - "$ref": "#/51" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "PublisherInfo", - "properties": { - "publisherName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The Subject field of the x.509 certificate used to sign the code, using the following fields - O = Organization, L = Locality, S = State or Province, and C = Country" - }, - "productName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The product name taken from the file's version resource" - }, - "binaryName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The \"OriginalName\" field taken from the file's version resource" - }, - "version": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The binary file version taken from the file's version resource" - } - } - }, - { - "$type": "BooleanType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "UserRecommendation", - "properties": { - "username": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Represents a user that is recommended to be allowed for a certain rule" - }, - "recommendationAction": { - "type": { - "$ref": "#/60" - }, - "flags": 0, - "description": "The recommendation action of the VM/server or rule" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "Add" - }, - { - "$type": "StringLiteralType", - "value": "Remove" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/56" - } - }, - { - "$type": "StringLiteralType", - "value": "Exe" - }, - { - "$type": "StringLiteralType", - "value": "Dll" - }, - { - "$type": "StringLiteralType", - "value": "Msi" - }, - { - "$type": "StringLiteralType", - "value": "Script" - }, - { - "$type": "StringLiteralType", - "value": "Executable" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/62" - }, - { - "$ref": "#/63" - }, - { - "$ref": "#/64" - }, - { - "$ref": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/67" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Configured" - }, - { - "$type": "StringLiteralType", - "value": "NotConfigured" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/69" - }, - { - "$ref": "#/70" - }, - { - "$ref": "#/71" - }, - { - "$ref": "#/72" - }, - { - "$ref": "#/73" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/41" - } - }, - { - "$type": "ObjectType", - "name": "AppWhitelistingGroupData", - "properties": { - "enforcementMode": { - "type": { - "$ref": "#/80" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the VM/server group" - }, - "protectionMode": { - "type": { - "$ref": "#/8" - }, - "flags": 0, - "description": "The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux." - }, - "configurationStatus": { - "type": { - "$ref": "#/86" - }, - "flags": 0, - "description": "The configuration status of the VM/server group or machine or rule on the machine" - }, - "recommendationStatus": { - "type": { - "$ref": "#/91" - }, - "flags": 0, - "description": "The recommendation status of the VM/server group or VM/server" - }, - "issues": { - "type": { - "$ref": "#/101" - }, - "flags": 0 - }, - "sourceSystem": { - "type": { - "$ref": "#/107" - }, - "flags": 0, - "description": "The source type of the VM/server group" - }, - "vmRecommendations": { - "type": { - "$ref": "#/108" - }, - "flags": 0 - }, - "pathRecommendations": { - "type": { - "$ref": "#/109" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/77" - }, - { - "$ref": "#/78" - }, - { - "$ref": "#/79" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Configured" - }, - { - "$type": "StringLiteralType", - "value": "NotConfigured" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/81" - }, - { - "$ref": "#/82" - }, - { - "$ref": "#/83" - }, - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "NotRecommended" - }, - { - "$type": "StringLiteralType", - "value": "NotAvailable" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/87" - }, - { - "$ref": "#/88" - }, - { - "$ref": "#/89" - }, - { - "$ref": "#/90" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "AppWhitelistingIssueSummary", - "properties": { - "issue": { - "type": { - "$ref": "#/99" - }, - "flags": 0, - "description": "An alert that VMs/servers within a group can have" - }, - "numberOfVms": { - "type": { - "$ref": "#/100" - }, - "flags": 0, - "description": "The number of machines in the VM/server group that have this alert" - } - } - }, - { - "$type": "StringLiteralType", - "value": "ViolationsAudited" - }, - { - "$type": "StringLiteralType", - "value": "ViolationsBlocked" - }, - { - "$type": "StringLiteralType", - "value": "MsiAndScriptViolationsAudited" - }, - { - "$type": "StringLiteralType", - "value": "MsiAndScriptViolationsBlocked" - }, - { - "$type": "StringLiteralType", - "value": "ExecutableViolationsAudited" - }, - { - "$type": "StringLiteralType", - "value": "RulesViolatedManually" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/93" - }, - { - "$ref": "#/94" - }, - { - "$ref": "#/95" - }, - { - "$ref": "#/96" - }, - { - "$ref": "#/97" - }, - { - "$ref": "#/98" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "IntegerType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/92" - } - }, - { - "$type": "StringLiteralType", - "value": "Azure_AppLocker" - }, - { - "$type": "StringLiteralType", - "value": "Azure_AuditD" - }, - { - "$type": "StringLiteralType", - "value": "NonAzure_AppLocker" - }, - { - "$type": "StringLiteralType", - "value": "NonAzure_AuditD" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/102" - }, - { - "$ref": "#/103" - }, - { - "$ref": "#/104" - }, - { - "$ref": "#/105" - }, - { - "$ref": "#/106" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/25" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/41" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Security/locations/applicationWhitelistings@2015-06-01-preview", - "scopeType": 4, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, { "$type": "StringLiteralType", "value": "Microsoft.Security/locations/jitNetworkAccessPolicies" @@ -1085,21 +30,21 @@ }, "type": { "type": { - "$ref": "#/111" + "$ref": "#/1" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/112" + "$ref": "#/2" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/114" + "$ref": "#/4" }, "flags": 1 }, @@ -1125,14 +70,14 @@ "properties": { "virtualMachines": { "type": { - "$ref": "#/124" + "$ref": "#/14" }, "flags": 1, "description": "Configurations for Microsoft.Compute/virtualMachines resource type." }, "requests": { "type": { - "$ref": "#/138" + "$ref": "#/29" }, "flags": 0 }, @@ -1158,7 +103,7 @@ }, "ports": { "type": { - "$ref": "#/123" + "$ref": "#/13" }, "flags": 1, "description": "Port configurations for the virtual machine" @@ -1178,13 +123,13 @@ "properties": { "number": { "type": { - "$ref": "#/117" + "$ref": "#/7" }, "flags": 1 }, "protocol": { "type": { - "$ref": "#/121" + "$ref": "#/11" }, "flags": 1 }, @@ -1197,7 +142,7 @@ }, "allowedSourceAddressPrefixes": { "type": { - "$ref": "#/122" + "$ref": "#/12" }, "flags": 0, "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." @@ -1232,13 +177,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/118" + "$ref": "#/8" }, { - "$ref": "#/119" + "$ref": "#/9" }, { - "$ref": "#/120" + "$ref": "#/10" }, { "$ref": "#/0" @@ -1254,13 +199,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/116" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/115" + "$ref": "#/5" } }, { @@ -1269,7 +214,7 @@ "properties": { "virtualMachines": { "type": { - "$ref": "#/137" + "$ref": "#/28" }, "flags": 1 }, @@ -1309,7 +254,7 @@ }, "ports": { "type": { - "$ref": "#/136" + "$ref": "#/27" }, "flags": 1, "description": "The ports that were opened for the virtual machine" @@ -1322,7 +267,7 @@ "properties": { "number": { "type": { - "$ref": "#/117" + "$ref": "#/7" }, "flags": 1 }, @@ -1335,7 +280,7 @@ }, "allowedSourceAddressPrefixes": { "type": { - "$ref": "#/128" + "$ref": "#/18" }, "flags": 0, "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." @@ -1349,21 +294,21 @@ }, "status": { "type": { - "$ref": "#/131" + "$ref": "#/21" }, "flags": 1, "description": "The status of the port" }, "statusReason": { "type": { - "$ref": "#/135" + "$ref": "#/25" }, "flags": 1, "description": "A description of why the `status` has its value" }, "mappedPort": { "type": { - "$ref": "#/100" + "$ref": "#/26" }, "flags": 0, "description": "The port which is mapped to this port's `number` in the Azure Firewall, if applicable" @@ -1388,10 +333,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/129" + "$ref": "#/19" }, { - "$ref": "#/130" + "$ref": "#/20" }, { "$ref": "#/0" @@ -1414,35 +359,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/132" + "$ref": "#/22" }, { - "$ref": "#/133" + "$ref": "#/23" }, { - "$ref": "#/134" + "$ref": "#/24" }, { "$ref": "#/0" } ] }, + { + "$type": "IntegerType" + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/127" + "$ref": "#/17" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/126" + "$ref": "#/16" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/125" + "$ref": "#/15" } }, { @@ -1450,230 +398,10 @@ "name": "Microsoft.Security/locations/jitNetworkAccessPolicies@2015-06-01-preview", "scopeType": 8, "body": { - "$ref": "#/113" + "$ref": "#/3" }, "flags": 0 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Security/adaptiveNetworkHardenings" - }, - { - "$type": "StringLiteralType", - "value": "2015-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Security/adaptiveNetworkHardenings", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/140" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/141" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/143" - }, - "flags": 2, - "description": "Properties of the Adaptive Network Hardening resource" - } - } - }, - { - "$type": "ObjectType", - "name": "AdaptiveNetworkHardeningProperties", - "properties": { - "rules": { - "type": { - "$ref": "#/153" - }, - "flags": 0, - "description": "The security rules which are recommended to be effective on the VM" - }, - "rulesCalculationTime": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The UTC time on which the rules were calculated" - }, - "effectiveNetworkSecurityGroups": { - "type": { - "$ref": "#/156" - }, - "flags": 0, - "description": "The Network Security Groups effective on the network interfaces of the protected resource" - } - } - }, - { - "$type": "ObjectType", - "name": "Rule", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The name of the rule" - }, - "direction": { - "type": { - "$ref": "#/147" - }, - "flags": 0, - "description": "The rule's direction" - }, - "destinationPort": { - "type": { - "$ref": "#/117" - }, - "flags": 0, - "description": "The rule's destination port" - }, - "protocols": { - "type": { - "$ref": "#/151" - }, - "flags": 0, - "description": "The rule's transport protocols" - }, - "ipAddresses": { - "type": { - "$ref": "#/152" - }, - "flags": 0, - "description": "The remote IP addresses that should be able to communicate with the Azure resource on the rule's destination port and protocol" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Inbound" - }, - { - "$type": "StringLiteralType", - "value": "Outbound" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/145" - }, - { - "$ref": "#/146" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "TCP" - }, - { - "$type": "StringLiteralType", - "value": "UDP" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/148" - }, - { - "$ref": "#/149" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/150" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/144" - } - }, - { - "$type": "ObjectType", - "name": "EffectiveNetworkSecurityGroups", - "properties": { - "networkInterface": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The Azure resource ID of the network interface" - }, - "networkSecurityGroups": { - "type": { - "$ref": "#/155" - }, - "flags": 0, - "description": "The Network Security Groups effective on the network interface" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/154" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Security/adaptiveNetworkHardenings@2015-06-01-preview", - "scopeType": 16, - "body": { - "$ref": "#/142" - }, - "flags": 1 - }, { "$type": "StringLiteralType", "value": "Microsoft.Security/locations/alerts" @@ -1702,21 +430,21 @@ }, "type": { "type": { - "$ref": "#/158" + "$ref": "#/31" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/159" + "$ref": "#/32" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/161" + "$ref": "#/34" }, "flags": 2, "description": "describes security alert properties." @@ -1792,7 +520,7 @@ }, "reportedSeverity": { "type": { - "$ref": "#/166" + "$ref": "#/39" }, "flags": 2, "description": "Estimated severity of this alert" @@ -1813,7 +541,7 @@ }, "extendedProperties": { "type": { - "$ref": "#/168" + "$ref": "#/41" }, "flags": 0, "description": "Changing set of properties depending on the alert type." @@ -1827,35 +555,35 @@ }, "canBeInvestigated": { "type": { - "$ref": "#/54" + "$ref": "#/42" }, "flags": 2, "description": "Whether this alert can be investigated with Azure Security Center" }, "isIncident": { "type": { - "$ref": "#/54" + "$ref": "#/42" }, "flags": 2, "description": "Whether this alert is for incident type or not (otherwise - single alert)" }, "entities": { "type": { - "$ref": "#/170" + "$ref": "#/44" }, "flags": 0, "description": "objects that are related to this alerts" }, "confidenceScore": { "type": { - "$ref": "#/171" + "$ref": "#/45" }, "flags": 2, "description": "level of confidence we have on the alert" }, "confidenceReasons": { "type": { - "$ref": "#/173" + "$ref": "#/47" }, "flags": 0, "description": "reasons the alert got the confidenceScore value" @@ -1910,16 +638,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/162" + "$ref": "#/35" }, { - "$ref": "#/163" + "$ref": "#/36" }, { - "$ref": "#/164" + "$ref": "#/37" }, { - "$ref": "#/165" + "$ref": "#/38" }, { "$ref": "#/0" @@ -1934,9 +662,12 @@ "name": "AlertExtendedProperties", "properties": {}, "additionalProperties": { - "$ref": "#/167" + "$ref": "#/40" } }, + { + "$type": "BooleanType" + }, { "$type": "ObjectType", "name": "AlertEntity", @@ -1950,13 +681,13 @@ } }, "additionalProperties": { - "$ref": "#/167" + "$ref": "#/40" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/169" + "$ref": "#/43" } }, { @@ -1987,7 +718,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/172" + "$ref": "#/46" } }, { @@ -1995,7 +726,7 @@ "name": "Microsoft.Security/locations/alerts@2015-06-01-preview", "scopeType": 12, "body": { - "$ref": "#/160" + "$ref": "#/33" }, "flags": 1 }, @@ -2011,10 +742,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/175" + "$ref": "#/49" }, { - "$ref": "#/176" + "$ref": "#/50" }, { "$ref": "#/0" @@ -2042,28 +773,28 @@ }, "name": { "type": { - "$ref": "#/177" + "$ref": "#/51" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/178" + "$ref": "#/52" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/179" + "$ref": "#/53" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/181" + "$ref": "#/55" }, "flags": 2, "description": "Describes the allowed traffic between Azure resources" @@ -2090,7 +821,7 @@ }, "connectableResources": { "type": { - "$ref": "#/186" + "$ref": "#/60" }, "flags": 2, "description": "List of connectable resources" @@ -2110,14 +841,14 @@ }, "inboundConnectedResources": { "type": { - "$ref": "#/184" + "$ref": "#/58" }, "flags": 2, "description": "The list of Azure resources that the resource has inbound allowed connection from" }, "outboundConnectedResources": { "type": { - "$ref": "#/185" + "$ref": "#/59" }, "flags": 2, "description": "The list of Azure resources that the resource has outbound allowed connection to" @@ -2154,19 +885,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/183" + "$ref": "#/57" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/183" + "$ref": "#/57" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/182" + "$ref": "#/56" } }, { @@ -2174,7 +905,7 @@ "name": "Microsoft.Security/locations/allowedConnections@2015-06-01-preview", "scopeType": 8, "body": { - "$ref": "#/180" + "$ref": "#/54" }, "flags": 1 }, @@ -2206,21 +937,21 @@ }, "type": { "type": { - "$ref": "#/188" + "$ref": "#/62" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/189" + "$ref": "#/63" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/191" + "$ref": "#/65" }, "flags": 2 }, @@ -2239,7 +970,7 @@ "properties": { "securityFamily": { "type": { - "$ref": "#/196" + "$ref": "#/70" }, "flags": 1, "description": "The security family of the discovered solution" @@ -2287,16 +1018,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/192" + "$ref": "#/66" }, { - "$ref": "#/193" + "$ref": "#/67" }, { - "$ref": "#/194" + "$ref": "#/68" }, { - "$ref": "#/195" + "$ref": "#/69" }, { "$ref": "#/0" @@ -2308,7 +1039,7 @@ "name": "Microsoft.Security/locations/discoveredSecuritySolutions@2015-06-01-preview", "scopeType": 8, "body": { - "$ref": "#/190" + "$ref": "#/64" }, "flags": 1 }, @@ -2340,21 +1071,21 @@ }, "type": { "type": { - "$ref": "#/198" + "$ref": "#/72" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/199" + "$ref": "#/73" }, "flags": 10, "description": "The resource api version" }, "kind": { "type": { - "$ref": "#/204" + "$ref": "#/78" }, "flags": 2, "description": "The kind of the external solution" @@ -2384,13 +1115,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/201" + "$ref": "#/75" }, { - "$ref": "#/202" + "$ref": "#/76" }, { - "$ref": "#/203" + "$ref": "#/77" }, { "$ref": "#/0" @@ -2402,7 +1133,7 @@ "name": "Microsoft.Security/locations/ExternalSecuritySolutions@2015-06-01-preview", "scopeType": 8, "body": { - "$ref": "#/200" + "$ref": "#/74" }, "flags": 1 }, @@ -2434,21 +1165,21 @@ }, "type": { "type": { - "$ref": "#/206" + "$ref": "#/80" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/207" + "$ref": "#/81" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/167" + "$ref": "#/40" }, "flags": 2, "description": "An empty set of properties" @@ -2460,7 +1191,7 @@ "name": "Microsoft.Security/locations@2015-06-01-preview", "scopeType": 4, "body": { - "$ref": "#/208" + "$ref": "#/82" }, "flags": 1 }, @@ -2492,21 +1223,21 @@ }, "type": { "type": { - "$ref": "#/210" + "$ref": "#/84" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/211" + "$ref": "#/85" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/213" + "$ref": "#/87" }, "flags": 2, "description": "Describes properties of a task." @@ -2533,7 +1264,7 @@ }, "securityTaskParameters": { "type": { - "$ref": "#/214" + "$ref": "#/88" }, "flags": 0, "description": "Changing set of properties, depending on the task type that is derived from the name field" @@ -2567,7 +1298,7 @@ } }, "additionalProperties": { - "$ref": "#/167" + "$ref": "#/40" } }, { @@ -2575,7 +1306,7 @@ "name": "Microsoft.Security/locations/tasks@2015-06-01-preview", "scopeType": 12, "body": { - "$ref": "#/212" + "$ref": "#/86" }, "flags": 1 }, @@ -2607,21 +1338,21 @@ }, "type": { "type": { - "$ref": "#/216" + "$ref": "#/90" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/217" + "$ref": "#/91" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/219" + "$ref": "#/93" }, "flags": 2 }, @@ -2647,7 +1378,7 @@ }, "topologyResources": { "type": { - "$ref": "#/225" + "$ref": "#/99" }, "flags": 2, "description": "Azure resources which are part of this topology resource" @@ -2674,7 +1405,7 @@ }, "recommendationsExist": { "type": { - "$ref": "#/54" + "$ref": "#/42" }, "flags": 2, "description": "Indicates if the resource has security recommendations" @@ -2688,7 +1419,7 @@ }, "topologyScore": { "type": { - "$ref": "#/100" + "$ref": "#/26" }, "flags": 2, "description": "Score of the resource based on its security severity" @@ -2702,14 +1433,14 @@ }, "parents": { "type": { - "$ref": "#/222" + "$ref": "#/96" }, "flags": 2, "description": "Azure resources connected to this resource which are in higher level in the topology view" }, "children": { "type": { - "$ref": "#/224" + "$ref": "#/98" }, "flags": 2, "description": "Azure resources connected to this resource which are in lower level in the topology view" @@ -2732,7 +1463,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/221" + "$ref": "#/95" } }, { @@ -2751,13 +1482,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/223" + "$ref": "#/97" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/220" + "$ref": "#/94" } }, { @@ -2765,51 +1496,10 @@ "name": "Microsoft.Security/locations/topologies@2015-06-01-preview", "scopeType": 8, "body": { - "$ref": "#/218" + "$ref": "#/92" }, "flags": 1 }, - { - "$type": "ObjectType", - "name": "AdaptiveNetworkHardeningEnforceRequest", - "properties": { - "rules": { - "type": { - "$ref": "#/228" - }, - "flags": 1, - "description": "The rules to enforce" - }, - "networkSecurityGroups": { - "type": { - "$ref": "#/229" - }, - "flags": 1, - "description": "The Azure resource IDs of the effective network security groups that will be updated with the created security rules from the Adaptive Network Hardening rules" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/144" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceFunctionType", - "name": "{adaptiveNetworkHardeningEnforceAction}", - "resourceType": "Microsoft.Security/adaptiveNetworkHardenings", - "apiVersion": "2015-06-01-preview", - "input": { - "$ref": "#/227" - } - }, { "$type": "ResourceFunctionType", "name": "dismiss", @@ -2828,7 +1518,7 @@ "properties": { "virtualMachines": { "type": { - "$ref": "#/237" + "$ref": "#/107" }, "flags": 1, "description": "A list of virtual machines & ports to open access for" @@ -2855,7 +1545,7 @@ }, "ports": { "type": { - "$ref": "#/236" + "$ref": "#/106" }, "flags": 1, "description": "The ports to open for the resource with the `id`" @@ -2868,7 +1558,7 @@ "properties": { "number": { "type": { - "$ref": "#/117" + "$ref": "#/7" }, "flags": 1 }, @@ -2891,13 +1581,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/105" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/234" + "$ref": "#/104" } }, { @@ -2906,7 +1596,7 @@ "resourceType": "Microsoft.Security/locations/jitNetworkAccessPolicies", "apiVersion": "2015-06-01-preview", "input": { - "$ref": "#/233" + "$ref": "#/103" } }, { diff --git a/internal/azure/generated/security/microsoft.security/2020-01-01/types.json b/internal/azure/generated/security/microsoft.security/2020-01-01/types.json index 2f9c30c49..a7e11050b 100644 --- a/internal/azure/generated/security/microsoft.security/2020-01-01/types.json +++ b/internal/azure/generated/security/microsoft.security/2020-01-01/types.json @@ -2,994 +2,6 @@ { "$type": "StringType" }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Security/locations/applicationWhitelistings" - }, - { - "$type": "StringLiteralType", - "value": "2020-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Security/locations/applicationWhitelistings", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/4" - }, - "flags": 1, - "description": "Represents a machines group and set of rules to be allowed running on a machine" - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Location where the resource is stored" - } - } - }, - { - "$type": "ObjectType", - "name": "AdaptiveApplicationControlGroupData", - "properties": { - "enforcementMode": { - "type": { - "$ref": "#/8" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the machine group" - }, - "protectionMode": { - "type": { - "$ref": "#/9" - }, - "flags": 0, - "description": "The protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux." - }, - "configurationStatus": { - "type": { - "$ref": "#/31" - }, - "flags": 2, - "description": "The configuration status of the machines group or machine or rule" - }, - "recommendationStatus": { - "type": { - "$ref": "#/36" - }, - "flags": 2, - "description": "The initial recommendation status of the machine group or machine" - }, - "issues": { - "type": { - "$ref": "#/46" - }, - "flags": 2 - }, - "sourceSystem": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "The source type of the machine group" - }, - "vmRecommendations": { - "type": { - "$ref": "#/68" - }, - "flags": 0 - }, - "pathRecommendations": { - "type": { - "$ref": "#/103" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/5" - }, - { - "$ref": "#/6" - }, - { - "$ref": "#/7" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "ProtectionMode", - "properties": { - "exe": { - "type": { - "$ref": "#/13" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the machine group" - }, - "msi": { - "type": { - "$ref": "#/17" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the machine group" - }, - "script": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the machine group" - }, - "executable": { - "type": { - "$ref": "#/25" - }, - "flags": 0, - "description": "The application control policy enforcement/protection mode of the machine group" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/10" - }, - { - "$ref": "#/11" - }, - { - "$ref": "#/12" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/14" - }, - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Enforce" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/22" - }, - { - "$ref": "#/23" - }, - { - "$ref": "#/24" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Configured" - }, - { - "$type": "StringLiteralType", - "value": "NotConfigured" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/28" - }, - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "NotRecommended" - }, - { - "$type": "StringLiteralType", - "value": "NotAvailable" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/32" - }, - { - "$ref": "#/33" - }, - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "AdaptiveApplicationControlIssueSummary", - "properties": { - "issue": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "An alert that machines within a group can have" - }, - "numberOfVms": { - "type": { - "$ref": "#/45" - }, - "flags": 0, - "description": "The number of machines in the group that have this alert" - } - } - }, - { - "$type": "StringLiteralType", - "value": "ViolationsAudited" - }, - { - "$type": "StringLiteralType", - "value": "ViolationsBlocked" - }, - { - "$type": "StringLiteralType", - "value": "MsiAndScriptViolationsAudited" - }, - { - "$type": "StringLiteralType", - "value": "MsiAndScriptViolationsBlocked" - }, - { - "$type": "StringLiteralType", - "value": "ExecutableViolationsAudited" - }, - { - "$type": "StringLiteralType", - "value": "RulesViolatedManually" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/40" - }, - { - "$ref": "#/41" - }, - { - "$ref": "#/42" - }, - { - "$ref": "#/43" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "IntegerType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/37" - } - }, - { - "$type": "StringLiteralType", - "value": "Azure_AppLocker" - }, - { - "$type": "StringLiteralType", - "value": "Azure_AuditD" - }, - { - "$type": "StringLiteralType", - "value": "NonAzure_AppLocker" - }, - { - "$type": "StringLiteralType", - "value": "NonAzure_AuditD" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/47" - }, - { - "$ref": "#/48" - }, - { - "$ref": "#/49" - }, - { - "$ref": "#/50" - }, - { - "$ref": "#/51" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "VmRecommendation", - "properties": { - "configurationStatus": { - "type": { - "$ref": "#/59" - }, - "flags": 0, - "description": "The configuration status of the machines group or machine or rule" - }, - "recommendationAction": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "The recommendation action of the machine or rule" - }, - "resourceId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The full resource id of the machine" - }, - "enforcementSupport": { - "type": { - "$ref": "#/67" - }, - "flags": 0, - "description": "The machine supportability of Enforce feature" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Configured" - }, - { - "$type": "StringLiteralType", - "value": "NotConfigured" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/54" - }, - { - "$ref": "#/55" - }, - { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "Add" - }, - { - "$type": "StringLiteralType", - "value": "Remove" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/60" - }, - { - "$ref": "#/61" - }, - { - "$ref": "#/62" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Supported" - }, - { - "$type": "StringLiteralType", - "value": "NotSupported" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/64" - }, - { - "$ref": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/53" - } - }, - { - "$type": "ObjectType", - "name": "PathRecommendation", - "properties": { - "path": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The full path of the file, or an identifier of the application" - }, - "action": { - "type": { - "$ref": "#/73" - }, - "flags": 0, - "description": "The recommendation action of the machine or rule" - }, - "type": { - "type": { - "$ref": "#/80" - }, - "flags": 0, - "description": "The type of the rule to be allowed" - }, - "publisherInfo": { - "type": { - "$ref": "#/81" - }, - "flags": 0, - "description": "Represents the publisher information of a process/rule" - }, - "common": { - "type": { - "$ref": "#/82" - }, - "flags": 0, - "description": "Whether the application is commonly run on the machine" - }, - "userSids": { - "type": { - "$ref": "#/83" - }, - "flags": 0 - }, - "usernames": { - "type": { - "$ref": "#/89" - }, - "flags": 0 - }, - "fileType": { - "type": { - "$ref": "#/96" - }, - "flags": 0, - "description": "The type of the file (for Linux files - Executable is used)" - }, - "configurationStatus": { - "type": { - "$ref": "#/102" - }, - "flags": 0, - "description": "The configuration status of the machines group or machine or rule" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "Add" - }, - { - "$type": "StringLiteralType", - "value": "Remove" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/70" - }, - { - "$ref": "#/71" - }, - { - "$ref": "#/72" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "File" - }, - { - "$type": "StringLiteralType", - "value": "FileHash" - }, - { - "$type": "StringLiteralType", - "value": "PublisherSignature" - }, - { - "$type": "StringLiteralType", - "value": "ProductSignature" - }, - { - "$type": "StringLiteralType", - "value": "BinarySignature" - }, - { - "$type": "StringLiteralType", - "value": "VersionAndAboveSignature" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/74" - }, - { - "$ref": "#/75" - }, - { - "$ref": "#/76" - }, - { - "$ref": "#/77" - }, - { - "$ref": "#/78" - }, - { - "$ref": "#/79" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "PublisherInfo", - "properties": { - "publisherName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The Subject field of the x.509 certificate used to sign the code, using the following fields - O = Organization, L = Locality, S = State or Province, and C = Country" - }, - "productName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The product name taken from the file's version resource" - }, - "binaryName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The \"OriginalName\" field taken from the file's version resource" - }, - "version": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The binary file version taken from the file's version resource" - } - } - }, - { - "$type": "BooleanType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "UserRecommendation", - "properties": { - "username": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Represents a user that is recommended to be allowed for a certain rule" - }, - "recommendationAction": { - "type": { - "$ref": "#/88" - }, - "flags": 0, - "description": "The recommendation action of the machine or rule" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Recommended" - }, - { - "$type": "StringLiteralType", - "value": "Add" - }, - { - "$type": "StringLiteralType", - "value": "Remove" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/87" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/84" - } - }, - { - "$type": "StringLiteralType", - "value": "Exe" - }, - { - "$type": "StringLiteralType", - "value": "Dll" - }, - { - "$type": "StringLiteralType", - "value": "Msi" - }, - { - "$type": "StringLiteralType", - "value": "Script" - }, - { - "$type": "StringLiteralType", - "value": "Executable" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/90" - }, - { - "$ref": "#/91" - }, - { - "$ref": "#/92" - }, - { - "$ref": "#/93" - }, - { - "$ref": "#/94" - }, - { - "$ref": "#/95" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Configured" - }, - { - "$type": "StringLiteralType", - "value": "NotConfigured" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "NoStatus" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/97" - }, - { - "$ref": "#/98" - }, - { - "$ref": "#/99" - }, - { - "$ref": "#/100" - }, - { - "$ref": "#/101" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/69" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Security/locations/applicationWhitelistings@2020-01-01", - "scopeType": 4, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, { "$type": "StringLiteralType", "value": "Microsoft.Security/locations/jitNetworkAccessPolicies" @@ -1018,21 +30,21 @@ }, "type": { "type": { - "$ref": "#/105" + "$ref": "#/1" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/106" + "$ref": "#/2" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/108" + "$ref": "#/4" }, "flags": 1 }, @@ -1058,14 +70,14 @@ "properties": { "virtualMachines": { "type": { - "$ref": "#/118" + "$ref": "#/14" }, "flags": 1, "description": "Configurations for Microsoft.Compute/virtualMachines resource type." }, "requests": { "type": { - "$ref": "#/132" + "$ref": "#/29" }, "flags": 0 }, @@ -1091,7 +103,7 @@ }, "ports": { "type": { - "$ref": "#/117" + "$ref": "#/13" }, "flags": 1, "description": "Port configurations for the virtual machine" @@ -1111,13 +123,13 @@ "properties": { "number": { "type": { - "$ref": "#/111" + "$ref": "#/7" }, "flags": 1 }, "protocol": { "type": { - "$ref": "#/115" + "$ref": "#/11" }, "flags": 1 }, @@ -1130,7 +142,7 @@ }, "allowedSourceAddressPrefixes": { "type": { - "$ref": "#/116" + "$ref": "#/12" }, "flags": 0, "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." @@ -1165,13 +177,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/112" + "$ref": "#/8" }, { - "$ref": "#/113" + "$ref": "#/9" }, { - "$ref": "#/114" + "$ref": "#/10" }, { "$ref": "#/0" @@ -1187,13 +199,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/110" + "$ref": "#/6" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/109" + "$ref": "#/5" } }, { @@ -1202,7 +214,7 @@ "properties": { "virtualMachines": { "type": { - "$ref": "#/131" + "$ref": "#/28" }, "flags": 1 }, @@ -1242,7 +254,7 @@ }, "ports": { "type": { - "$ref": "#/130" + "$ref": "#/27" }, "flags": 1, "description": "The ports that were opened for the virtual machine" @@ -1255,7 +267,7 @@ "properties": { "number": { "type": { - "$ref": "#/111" + "$ref": "#/7" }, "flags": 1 }, @@ -1268,7 +280,7 @@ }, "allowedSourceAddressPrefixes": { "type": { - "$ref": "#/122" + "$ref": "#/18" }, "flags": 0, "description": "Mutually exclusive with the \"allowedSourceAddressPrefix\" parameter." @@ -1282,21 +294,21 @@ }, "status": { "type": { - "$ref": "#/125" + "$ref": "#/21" }, "flags": 1, "description": "The status of the port" }, "statusReason": { "type": { - "$ref": "#/129" + "$ref": "#/25" }, "flags": 1, "description": "A description of why the `status` has its value" }, "mappedPort": { "type": { - "$ref": "#/45" + "$ref": "#/26" }, "flags": 0, "description": "The port which is mapped to this port's `number` in the Azure Firewall, if applicable" @@ -1321,10 +333,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/123" + "$ref": "#/19" }, { - "$ref": "#/124" + "$ref": "#/20" }, { "$ref": "#/0" @@ -1347,35 +359,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/126" + "$ref": "#/22" }, { - "$ref": "#/127" + "$ref": "#/23" }, { - "$ref": "#/128" + "$ref": "#/24" }, { "$ref": "#/0" } ] }, + { + "$type": "IntegerType" + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/121" + "$ref": "#/17" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/120" + "$ref": "#/16" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/119" + "$ref": "#/15" } }, { @@ -1383,7 +398,7 @@ "name": "Microsoft.Security/locations/jitNetworkAccessPolicies@2020-01-01", "scopeType": 8, "body": { - "$ref": "#/107" + "$ref": "#/3" }, "flags": 0 }, @@ -1412,28 +427,28 @@ }, "name": { "type": { - "$ref": "#/134" + "$ref": "#/31" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/135" + "$ref": "#/32" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/136" + "$ref": "#/33" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/138" + "$ref": "#/35" }, "flags": 2, "description": "describes ServerVulnerabilityAssessment properties." @@ -1446,7 +461,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/144" + "$ref": "#/41" }, "flags": 2, "description": "The provisioningState of the vulnerability assessment capability on the VM" @@ -1477,19 +492,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/139" + "$ref": "#/36" }, { - "$ref": "#/140" + "$ref": "#/37" }, { - "$ref": "#/141" + "$ref": "#/38" }, { - "$ref": "#/142" + "$ref": "#/39" }, { - "$ref": "#/143" + "$ref": "#/40" }, { "$ref": "#/0" @@ -1501,7 +516,7 @@ "name": "Microsoft.Security/serverVulnerabilityAssessments@2020-01-01", "scopeType": 16, "body": { - "$ref": "#/137" + "$ref": "#/34" }, "flags": 0 }, @@ -1533,21 +548,21 @@ }, "type": { "type": { - "$ref": "#/146" + "$ref": "#/43" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/147" + "$ref": "#/44" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/149" + "$ref": "#/46" }, "flags": 0, "description": "Describes properties of an assessment metadata." @@ -1588,54 +603,54 @@ }, "categories": { "type": { - "$ref": "#/156" + "$ref": "#/53" }, "flags": 0 }, "severity": { "type": { - "$ref": "#/160" + "$ref": "#/57" }, "flags": 1, "description": "The severity level of the assessment" }, "userImpact": { "type": { - "$ref": "#/164" + "$ref": "#/61" }, "flags": 0, "description": "The user impact of the assessment" }, "implementationEffort": { "type": { - "$ref": "#/168" + "$ref": "#/65" }, "flags": 0, "description": "The implementation effort required to remediate this assessment" }, "threats": { "type": { - "$ref": "#/178" + "$ref": "#/75" }, "flags": 0 }, "preview": { "type": { - "$ref": "#/82" + "$ref": "#/76" }, "flags": 0, "description": "True if this assessment is in preview release status" }, "assessmentType": { "type": { - "$ref": "#/183" + "$ref": "#/81" }, "flags": 1, "description": "BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition" }, "partnerData": { "type": { - "$ref": "#/184" + "$ref": "#/82" }, "flags": 0, "description": "Describes the partner that created the assessment" @@ -1666,19 +681,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/150" + "$ref": "#/47" }, { - "$ref": "#/151" + "$ref": "#/48" }, { - "$ref": "#/152" + "$ref": "#/49" }, { - "$ref": "#/153" + "$ref": "#/50" }, { - "$ref": "#/154" + "$ref": "#/51" }, { "$ref": "#/0" @@ -1688,7 +703,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/155" + "$ref": "#/52" } }, { @@ -1707,13 +722,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/157" + "$ref": "#/54" }, { - "$ref": "#/158" + "$ref": "#/55" }, { - "$ref": "#/159" + "$ref": "#/56" }, { "$ref": "#/0" @@ -1736,13 +751,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/161" + "$ref": "#/58" }, { - "$ref": "#/162" + "$ref": "#/59" }, { - "$ref": "#/163" + "$ref": "#/60" }, { "$ref": "#/0" @@ -1765,13 +780,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/165" + "$ref": "#/62" }, { - "$ref": "#/166" + "$ref": "#/63" }, { - "$ref": "#/167" + "$ref": "#/64" }, { "$ref": "#/0" @@ -1814,28 +829,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/169" + "$ref": "#/66" }, { - "$ref": "#/170" + "$ref": "#/67" }, { - "$ref": "#/171" + "$ref": "#/68" }, { - "$ref": "#/172" + "$ref": "#/69" }, { - "$ref": "#/173" + "$ref": "#/70" }, { - "$ref": "#/174" + "$ref": "#/71" }, { - "$ref": "#/175" + "$ref": "#/72" }, { - "$ref": "#/176" + "$ref": "#/73" }, { "$ref": "#/0" @@ -1845,9 +860,12 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/177" + "$ref": "#/74" } }, + { + "$type": "BooleanType" + }, { "$type": "StringLiteralType", "value": "BuiltIn" @@ -1868,16 +886,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/179" + "$ref": "#/77" }, { - "$ref": "#/180" + "$ref": "#/78" }, { - "$ref": "#/181" + "$ref": "#/79" }, { - "$ref": "#/182" + "$ref": "#/80" }, { "$ref": "#/0" @@ -1904,7 +922,7 @@ }, "secret": { "type": { - "$ref": "#/185" + "$ref": "#/83" }, "flags": 1, "description": "Secret to authenticate the partner and verify it created the assessment - write only" @@ -1921,7 +939,7 @@ "scopeType": 5, "readOnlyScopes": 1, "body": { - "$ref": "#/148" + "$ref": "#/45" }, "flags": 0 }, @@ -1953,21 +971,21 @@ }, "type": { "type": { - "$ref": "#/187" + "$ref": "#/85" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/188" + "$ref": "#/86" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/190" + "$ref": "#/88" }, "flags": 0, "description": "Describes properties of an assessment." @@ -1980,7 +998,7 @@ "properties": { "resourceDetails": { "type": { - "$ref": "#/191" + "$ref": "#/89" }, "flags": 1, "description": "Details of the resource that was assessed" @@ -1994,35 +1012,35 @@ }, "status": { "type": { - "$ref": "#/196" + "$ref": "#/94" }, "flags": 1, "description": "The result of the assessment" }, "additionalData": { "type": { - "$ref": "#/201" + "$ref": "#/99" }, "flags": 0, "description": "Additional data regarding the assessment" }, "links": { "type": { - "$ref": "#/202" + "$ref": "#/100" }, "flags": 2, "description": "Links relevant to the assessment" }, "metadata": { "type": { - "$ref": "#/149" + "$ref": "#/46" }, "flags": 0, "description": "Describes properties of an assessment metadata." }, "partnersData": { "type": { - "$ref": "#/203" + "$ref": "#/101" }, "flags": 0, "description": "Data regarding 3rd party partner integration" @@ -2036,10 +1054,10 @@ "baseProperties": {}, "elements": { "Azure": { - "$ref": "#/192" + "$ref": "#/90" }, "OnPremiseSql": { - "$ref": "#/194" + "$ref": "#/92" } } }, @@ -2056,7 +1074,7 @@ }, "source": { "type": { - "$ref": "#/193" + "$ref": "#/91" }, "flags": 1, "description": "The platform where the assessed resource resides" @@ -2115,7 +1133,7 @@ }, "source": { "type": { - "$ref": "#/195" + "$ref": "#/93" }, "flags": 1, "description": "The platform where the assessed resource resides" @@ -2132,7 +1150,7 @@ "properties": { "code": { "type": { - "$ref": "#/200" + "$ref": "#/98" }, "flags": 1, "description": "Programmatic code for the status of the assessment" @@ -2169,13 +1187,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/197" + "$ref": "#/95" }, { - "$ref": "#/198" + "$ref": "#/96" }, { - "$ref": "#/199" + "$ref": "#/97" }, { "$ref": "#/0" @@ -2216,7 +1234,7 @@ }, "secret": { "type": { - "$ref": "#/185" + "$ref": "#/83" }, "flags": 1, "description": "secret to authenticate the partner - write only" @@ -2228,230 +1246,10 @@ "name": "Microsoft.Security/assessments@2020-01-01", "scopeType": 0, "body": { - "$ref": "#/189" + "$ref": "#/87" }, "flags": 0 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Security/adaptiveNetworkHardenings" - }, - { - "$type": "StringLiteralType", - "value": "2020-01-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Security/adaptiveNetworkHardenings", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/205" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/206" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/208" - }, - "flags": 2, - "description": "Properties of the Adaptive Network Hardening resource" - } - } - }, - { - "$type": "ObjectType", - "name": "AdaptiveNetworkHardeningProperties", - "properties": { - "rules": { - "type": { - "$ref": "#/218" - }, - "flags": 0, - "description": "The security rules which are recommended to be effective on the VM" - }, - "rulesCalculationTime": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The UTC time on which the rules were calculated" - }, - "effectiveNetworkSecurityGroups": { - "type": { - "$ref": "#/221" - }, - "flags": 0, - "description": "The Network Security Groups effective on the network interfaces of the protected resource" - } - } - }, - { - "$type": "ObjectType", - "name": "Rule", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The name of the rule" - }, - "direction": { - "type": { - "$ref": "#/212" - }, - "flags": 0, - "description": "The rule's direction" - }, - "destinationPort": { - "type": { - "$ref": "#/111" - }, - "flags": 0, - "description": "The rule's destination port" - }, - "protocols": { - "type": { - "$ref": "#/216" - }, - "flags": 0, - "description": "The rule's transport protocols" - }, - "ipAddresses": { - "type": { - "$ref": "#/217" - }, - "flags": 0, - "description": "The remote IP addresses that should be able to communicate with the Azure resource on the rule's destination port and protocol" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Inbound" - }, - { - "$type": "StringLiteralType", - "value": "Outbound" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/210" - }, - { - "$ref": "#/211" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "TCP" - }, - { - "$type": "StringLiteralType", - "value": "UDP" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/213" - }, - { - "$ref": "#/214" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/215" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/209" - } - }, - { - "$type": "ObjectType", - "name": "EffectiveNetworkSecurityGroups", - "properties": { - "networkInterface": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The Azure resource ID of the network interface" - }, - "networkSecurityGroups": { - "type": { - "$ref": "#/220" - }, - "flags": 0, - "description": "The Network Security Groups effective on the network interface" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/219" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Security/adaptiveNetworkHardenings@2020-01-01", - "scopeType": 16, - "body": { - "$ref": "#/207" - }, - "flags": 1 - }, { "$type": "StringLiteralType", "value": "Internal" @@ -2464,10 +1262,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/223" + "$ref": "#/103" }, { - "$ref": "#/224" + "$ref": "#/104" }, { "$ref": "#/0" @@ -2495,28 +1293,28 @@ }, "name": { "type": { - "$ref": "#/225" + "$ref": "#/105" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/226" + "$ref": "#/106" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/227" + "$ref": "#/107" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/229" + "$ref": "#/109" }, "flags": 2, "description": "Describes the allowed traffic between Azure resources" @@ -2543,7 +1341,7 @@ }, "connectableResources": { "type": { - "$ref": "#/234" + "$ref": "#/114" }, "flags": 2, "description": "List of connectable resources" @@ -2563,14 +1361,14 @@ }, "inboundConnectedResources": { "type": { - "$ref": "#/232" + "$ref": "#/112" }, "flags": 2, "description": "The list of Azure resources that the resource has inbound allowed connection from" }, "outboundConnectedResources": { "type": { - "$ref": "#/233" + "$ref": "#/113" }, "flags": 2, "description": "The list of Azure resources that the resource has outbound allowed connection to" @@ -2607,19 +1405,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/231" + "$ref": "#/111" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/231" + "$ref": "#/111" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/230" + "$ref": "#/110" } }, { @@ -2627,7 +1425,7 @@ "name": "Microsoft.Security/locations/allowedConnections@2020-01-01", "scopeType": 8, "body": { - "$ref": "#/228" + "$ref": "#/108" }, "flags": 1 }, @@ -2659,21 +1457,21 @@ }, "type": { "type": { - "$ref": "#/236" + "$ref": "#/116" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/237" + "$ref": "#/117" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/239" + "$ref": "#/119" }, "flags": 2 }, @@ -2692,7 +1490,7 @@ "properties": { "securityFamily": { "type": { - "$ref": "#/244" + "$ref": "#/124" }, "flags": 1, "description": "The security family of the discovered solution" @@ -2740,16 +1538,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/240" + "$ref": "#/120" }, { - "$ref": "#/241" + "$ref": "#/121" }, { - "$ref": "#/242" + "$ref": "#/122" }, { - "$ref": "#/243" + "$ref": "#/123" }, { "$ref": "#/0" @@ -2761,7 +1559,7 @@ "name": "Microsoft.Security/locations/discoveredSecuritySolutions@2020-01-01", "scopeType": 8, "body": { - "$ref": "#/238" + "$ref": "#/118" }, "flags": 1 }, @@ -2793,21 +1591,21 @@ }, "type": { "type": { - "$ref": "#/246" + "$ref": "#/126" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/247" + "$ref": "#/127" }, "flags": 10, "description": "The resource api version" }, "kind": { "type": { - "$ref": "#/252" + "$ref": "#/132" }, "flags": 2, "description": "The kind of the external solution" @@ -2837,13 +1635,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/249" + "$ref": "#/129" }, { - "$ref": "#/250" + "$ref": "#/130" }, { - "$ref": "#/251" + "$ref": "#/131" }, { "$ref": "#/0" @@ -2855,7 +1653,7 @@ "name": "Microsoft.Security/locations/ExternalSecuritySolutions@2020-01-01", "scopeType": 8, "body": { - "$ref": "#/248" + "$ref": "#/128" }, "flags": 1 }, @@ -2887,21 +1685,21 @@ }, "type": { "type": { - "$ref": "#/254" + "$ref": "#/134" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/255" + "$ref": "#/135" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/257" + "$ref": "#/137" }, "flags": 2, "description": "Secure score item" @@ -2921,14 +1719,14 @@ }, "score": { "type": { - "$ref": "#/258" + "$ref": "#/138" }, "flags": 2, "description": "score object" }, "weight": { "type": { - "$ref": "#/259" + "$ref": "#/139" }, "flags": 2, "description": "The relative weight for each subscription. Used when calculating an aggregated secure score for multiple subscriptions." @@ -2941,21 +1739,21 @@ "properties": { "max": { "type": { - "$ref": "#/259" + "$ref": "#/139" }, "flags": 2, "description": "Maximum score available" }, "current": { "type": { - "$ref": "#/259" + "$ref": "#/139" }, "flags": 2, "description": "Current score" }, "percentage": { "type": { - "$ref": "#/260" + "$ref": "#/140" }, "flags": 2, "description": "Ratio of the current score divided by the maximum. Rounded to 4 digits after the decimal point" @@ -2976,7 +1774,7 @@ "name": "Microsoft.Security/secureScores@2020-01-01", "scopeType": 4, "body": { - "$ref": "#/256" + "$ref": "#/136" }, "flags": 1 }, @@ -3008,21 +1806,21 @@ }, "type": { "type": { - "$ref": "#/262" + "$ref": "#/142" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/263" + "$ref": "#/143" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/265" + "$ref": "#/145" }, "flags": 2 }, @@ -3041,14 +1839,14 @@ "properties": { "securityFamily": { "type": { - "$ref": "#/270" + "$ref": "#/150" }, "flags": 1, "description": "The security family of the security solution" }, "provisioningState": { "type": { - "$ref": "#/274" + "$ref": "#/154" }, "flags": 1, "description": "The security family provisioning State" @@ -3089,16 +1887,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/266" + "$ref": "#/146" }, { - "$ref": "#/267" + "$ref": "#/147" }, { - "$ref": "#/268" + "$ref": "#/148" }, { - "$ref": "#/269" + "$ref": "#/149" }, { "$ref": "#/0" @@ -3121,13 +1919,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/271" + "$ref": "#/151" }, { - "$ref": "#/272" + "$ref": "#/152" }, { - "$ref": "#/273" + "$ref": "#/153" }, { "$ref": "#/0" @@ -3139,7 +1937,7 @@ "name": "Microsoft.Security/locations/securitySolutions@2020-01-01", "scopeType": 8, "body": { - "$ref": "#/264" + "$ref": "#/144" }, "flags": 1 }, @@ -3171,21 +1969,21 @@ }, "type": { "type": { - "$ref": "#/276" + "$ref": "#/156" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/277" + "$ref": "#/157" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/279" + "$ref": "#/159" }, "flags": 2 }, @@ -3211,7 +2009,7 @@ }, "topologyResources": { "type": { - "$ref": "#/285" + "$ref": "#/165" }, "flags": 2, "description": "Azure resources which are part of this topology resource" @@ -3238,7 +2036,7 @@ }, "recommendationsExist": { "type": { - "$ref": "#/82" + "$ref": "#/76" }, "flags": 2, "description": "Indicates if the resource has security recommendations" @@ -3252,7 +2050,7 @@ }, "topologyScore": { "type": { - "$ref": "#/45" + "$ref": "#/26" }, "flags": 2, "description": "Score of the resource based on its security severity" @@ -3266,14 +2064,14 @@ }, "parents": { "type": { - "$ref": "#/282" + "$ref": "#/162" }, "flags": 2, "description": "Azure resources connected to this resource which are in higher level in the topology view" }, "children": { "type": { - "$ref": "#/284" + "$ref": "#/164" }, "flags": 2, "description": "Azure resources connected to this resource which are in lower level in the topology view" @@ -3296,7 +2094,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/281" + "$ref": "#/161" } }, { @@ -3315,13 +2113,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/283" + "$ref": "#/163" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/280" + "$ref": "#/160" } }, { @@ -3329,7 +2127,7 @@ "name": "Microsoft.Security/locations/topologies@2020-01-01", "scopeType": 8, "body": { - "$ref": "#/278" + "$ref": "#/158" }, "flags": 1 }, @@ -3361,21 +2159,21 @@ }, "type": { "type": { - "$ref": "#/287" + "$ref": "#/167" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/288" + "$ref": "#/168" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/290" + "$ref": "#/170" }, "flags": 2, "description": "describes security alert properties." @@ -3423,14 +2221,14 @@ }, "severity": { "type": { - "$ref": "#/295" + "$ref": "#/175" }, "flags": 2, "description": "The risk level of the threat that was detected. Learn more: https://docs.microsoft.com/en-us/azure/security-center/security-center-alerts-overview#how-are-alerts-classified." }, "intent": { "type": { - "$ref": "#/312" + "$ref": "#/192" }, "flags": 2, "description": "The kill chain related intent behind the alert. For list of supported values, and explanations of Azure Security Center's supported kill chain intents." @@ -3451,14 +2249,14 @@ }, "resourceIdentifiers": { "type": { - "$ref": "#/319" + "$ref": "#/199" }, "flags": 2, "description": "The resource identifiers that can be used to direct the alert to the right product exposure group (tenant, workspace, subscription etc.). There can be multiple identifiers of different type per alert." }, "remediationSteps": { "type": { - "$ref": "#/320" + "$ref": "#/200" }, "flags": 2, "description": "Manual action items to take to remediate the alert." @@ -3472,14 +2270,14 @@ }, "status": { "type": { - "$ref": "#/324" + "$ref": "#/204" }, "flags": 2, "description": "The life cycle status of the alert." }, "extendedLinks": { "type": { - "$ref": "#/326" + "$ref": "#/206" }, "flags": 2, "description": "Links related to the alert" @@ -3514,14 +2312,14 @@ }, "entities": { "type": { - "$ref": "#/329" + "$ref": "#/209" }, "flags": 2, "description": "A list of entities related to the alert." }, "isIncident": { "type": { - "$ref": "#/82" + "$ref": "#/76" }, "flags": 2, "description": "This field determines whether the alert is an incident (a compound grouping of several alerts) or a single alert." @@ -3535,7 +2333,7 @@ }, "extendedProperties": { "type": { - "$ref": "#/330" + "$ref": "#/210" }, "flags": 0, "description": "Custom properties for the alert." @@ -3569,16 +2367,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/291" + "$ref": "#/171" }, { - "$ref": "#/292" + "$ref": "#/172" }, { - "$ref": "#/293" + "$ref": "#/173" }, { - "$ref": "#/294" + "$ref": "#/174" }, { "$ref": "#/0" @@ -3653,52 +2451,52 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/296" + "$ref": "#/176" }, { - "$ref": "#/297" + "$ref": "#/177" }, { - "$ref": "#/298" + "$ref": "#/178" }, { - "$ref": "#/299" + "$ref": "#/179" }, { - "$ref": "#/300" + "$ref": "#/180" }, { - "$ref": "#/301" + "$ref": "#/181" }, { - "$ref": "#/302" + "$ref": "#/182" }, { - "$ref": "#/303" + "$ref": "#/183" }, { - "$ref": "#/304" + "$ref": "#/184" }, { - "$ref": "#/305" + "$ref": "#/185" }, { - "$ref": "#/306" + "$ref": "#/186" }, { - "$ref": "#/307" + "$ref": "#/187" }, { - "$ref": "#/308" + "$ref": "#/188" }, { - "$ref": "#/309" + "$ref": "#/189" }, { - "$ref": "#/310" + "$ref": "#/190" }, { - "$ref": "#/311" + "$ref": "#/191" }, { "$ref": "#/0" @@ -3712,10 +2510,10 @@ "baseProperties": {}, "elements": { "AzureResource": { - "$ref": "#/314" + "$ref": "#/194" }, "LogAnalytics": { - "$ref": "#/316" + "$ref": "#/196" } } }, @@ -3732,7 +2530,7 @@ }, "type": { "type": { - "$ref": "#/315" + "$ref": "#/195" }, "flags": 1, "description": "There can be multiple identifiers of different type per alert, this field specify the identifier type." @@ -3756,7 +2554,7 @@ }, "workspaceSubscriptionId": { "type": { - "$ref": "#/317" + "$ref": "#/197" }, "flags": 2, "description": "The azure subscription id for the LogAnalytics workspace storing this alert." @@ -3777,7 +2575,7 @@ }, "type": { "type": { - "$ref": "#/318" + "$ref": "#/198" }, "flags": 1, "description": "There can be multiple identifiers of different type per alert, this field specify the identifier type." @@ -3795,7 +2593,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/313" + "$ref": "#/193" } }, { @@ -3820,13 +2618,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/321" + "$ref": "#/201" }, { - "$ref": "#/322" + "$ref": "#/202" }, { - "$ref": "#/323" + "$ref": "#/203" }, { "$ref": "#/0" @@ -3844,7 +2642,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/325" + "$ref": "#/205" } }, { @@ -3863,13 +2661,13 @@ } }, "additionalProperties": { - "$ref": "#/327" + "$ref": "#/207" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/328" + "$ref": "#/208" } }, { @@ -3885,58 +2683,17 @@ "name": "Microsoft.Security/locations/alerts@2020-01-01", "scopeType": 12, "body": { - "$ref": "#/289" + "$ref": "#/169" }, "flags": 1 }, - { - "$type": "ObjectType", - "name": "AdaptiveNetworkHardeningEnforceRequest", - "properties": { - "rules": { - "type": { - "$ref": "#/333" - }, - "flags": 1, - "description": "The rules to enforce" - }, - "networkSecurityGroups": { - "type": { - "$ref": "#/334" - }, - "flags": 1, - "description": "The Azure resource IDs of the effective network security groups that will be updated with the created security rules from the Adaptive Network Hardening rules" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/209" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceFunctionType", - "name": "{adaptiveNetworkHardeningEnforceAction}", - "resourceType": "Microsoft.Security/adaptiveNetworkHardenings", - "apiVersion": "2020-01-01", - "input": { - "$ref": "#/332" - } - }, { "$type": "ObjectType", "name": "JitNetworkAccessPolicyInitiateRequest", "properties": { "virtualMachines": { "type": { - "$ref": "#/340" + "$ref": "#/216" }, "flags": 1, "description": "A list of virtual machines & ports to open access for" @@ -3963,7 +2720,7 @@ }, "ports": { "type": { - "$ref": "#/339" + "$ref": "#/215" }, "flags": 1, "description": "The ports to open for the resource with the `id`" @@ -3976,7 +2733,7 @@ "properties": { "number": { "type": { - "$ref": "#/111" + "$ref": "#/7" }, "flags": 1 }, @@ -3999,13 +2756,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/338" + "$ref": "#/214" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/337" + "$ref": "#/213" } }, { @@ -4014,7 +2771,7 @@ "resourceType": "Microsoft.Security/locations/jitNetworkAccessPolicies", "apiVersion": "2020-01-01", "input": { - "$ref": "#/336" + "$ref": "#/212" } }, { diff --git a/internal/azure/generated/serialconsole/microsoft.serialconsole/2024-07-01/types.json b/internal/azure/generated/serialconsole/microsoft.serialconsole/2024-07-01/types.json new file mode 100644 index 000000000..96f65b68f --- /dev/null +++ b/internal/azure/generated/serialconsole/microsoft.serialconsole/2024-07-01/types.json @@ -0,0 +1,341 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SerialConsole/serialPorts" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SerialConsole/serialPorts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The properties of the serial port." + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SerialPortProperties", + "properties": { + "state": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies whether the port is enabled for a serial console connection." + }, + "connectionState": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Specifies whether the port is currently active." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SerialConsole/serialPorts@2024-07-01", + "scopeType": 16, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DisableSerialConsoleResult", + "properties": { + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DisableSerialConsoleResultProperties", + "properties": { + "disabled": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Whether or not Serial Console is disabled." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceFunctionType", + "name": "disableConsole", + "resourceType": "Microsoft.SerialConsole/consoleServices", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "EnableSerialConsoleResult", + "properties": { + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EnableSerialConsoleResultProperties", + "properties": { + "disabled": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Whether or not Serial Console is disabled." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "enableConsole", + "resourceType": "Microsoft.SerialConsole/consoleServices", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "SerialPortConnectResult", + "properties": { + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connection string to the serial port of the resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.SerialConsole/serialPorts", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/30" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json new file mode 100644 index 000000000..6d06dfa27 --- /dev/null +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json @@ -0,0 +1,4826 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedclusters/applicationTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The application type name properties" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location depends on the parent resource." + }, + "tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Azure resource tags." + }, + "systemData": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationTypeResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current deployment or provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/8" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/9" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The properties of the application type version resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location depends on the parent resource." + }, + "tags": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Azure resource tags." + }, + "systemData": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationTypeVersionResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current deployment or provisioning state, which only appears in the response" + }, + "appPackageUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The URL to the application package" + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedclusters/applicationTypes/versions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/10" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedclusters/applications" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceFabric/managedclusters/applications", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/14" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/15" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Describes the managed identities for an Azure resource." + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The application resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location depends on the parent resource." + }, + "tags": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Azure resource tags." + }, + "systemData": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of the managed identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the managed identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The type of managed identity for the resource." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current deployment or provisioning state, which only appears in the response" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the application type as defined in the application manifest.\nThis name must be the full Arm Resource ID for the referenced application type version." + }, + "parameters": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "List of application parameters with overridden values from their default values specified in the application manifest." + }, + "upgradePolicy": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Describes the policy for a monitored application upgrade." + }, + "managedIdentities": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "List of user assigned identities for the application, each mapped to a friendly name." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationParameterList", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationUpgradePolicy", + "properties": { + "applicationHealthPolicy": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Defines a health policy used to evaluate the health of an application or one of its children entities." + }, + "forceRestart": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)." + }, + "rollingUpgradeMonitoringPolicy": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The policy used for monitoring the application upgrade" + }, + "instanceCloseDelayDuration": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Duration in seconds, to wait before a stateless instance is closed, to allow the active requests to drain gracefully. This would be effective when the instance is closing during the application/cluster upgrade, only for those instances which have a non-zero delay duration configured in the service description." + }, + "upgradeMode": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto." + }, + "upgradeReplicaSetCheckTimeout": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues. When this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues. The timeout is reset at the start of each upgrade domain. Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit integer)." + }, + "recreateApplication": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Determines whether the application should be recreated on update. If value=true, the rest of the upgrade policy parameters are not allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationHealthPolicy", + "properties": { + "considerWarningAsError": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "Indicates whether warnings are treated with the same severity as errors." + }, + "maxPercentUnhealthyDeployedApplications": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero." + }, + "defaultServiceTypeHealthPolicy": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The health policy used by default to evaluate the health of a service type." + }, + "serviceTypeHealthPolicyMap": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The map with service type health policy per service type name. The map is empty by default." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ServiceTypeHealthPolicy", + "properties": { + "maxPercentUnhealthyServices": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The maximum allowed percentage of unhealthy services.\n\nThe percentage represents the maximum tolerated percentage of services that can be unhealthy before the application is considered in error.\nIf the percentage is respected but there is at least one unhealthy service, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy services of the specific service type over the total number of services of the specific service type.\nThe computation rounds up to tolerate one failure on small numbers of services." + }, + "maxPercentUnhealthyPartitionsPerService": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The maximum allowed percentage of unhealthy partitions per service.\n\nThe percentage represents the maximum tolerated percentage of partitions that can be unhealthy before the service is considered in error.\nIf the percentage is respected but there is at least one unhealthy partition, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy partitions over the total number of partitions in the service.\nThe computation rounds up to tolerate one failure on small numbers of partitions." + }, + "maxPercentUnhealthyReplicasPerPartition": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The maximum allowed percentage of unhealthy replicas per partition.\n\nThe percentage represents the maximum tolerated percentage of replicas that can be unhealthy before the partition is considered in error.\nIf the percentage is respected but there is at least one unhealthy replica, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy replicas over the total number of replicas in the partition.\nThe computation rounds up to tolerate one failure on small numbers of replicas." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "ServiceTypeHealthPolicyMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "RollingUpgradeMonitoringPolicy", + "properties": { + "failureAction": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The compensating action to perform when a Monitored upgrade encounters monitoring policy or health policy violations. Invalid indicates the failure action is invalid. Rollback specifies that the upgrade will start rolling back automatically. Manual indicates that the upgrade will switch to UnmonitoredManual upgrade mode." + }, + "healthCheckWaitDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"." + }, + "healthCheckStableDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"." + }, + "healthCheckRetryTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"." + }, + "upgradeTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"." + }, + "upgradeDomainTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. Cannot be larger than 12 hours. It is interpreted as a string representing an ISO 8601 duration with following format \"hh:mm:ss.fff\"." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Rollback" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Monitored" + }, + { + "$type": "StringLiteralType", + "value": "UnmonitoredAuto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationUserAssignedIdentity", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The friendly name of user assigned identity." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The principal id of user assigned identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedclusters/applications@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/16" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedclusters/applications/services" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceFabric/managedclusters/applications/services", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/45" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The service resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location depends on the parent resource." + }, + "tags": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Azure resource tags." + }, + "systemData": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServiceResourceProperties", + "discriminator": "serviceKind", + "baseProperties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current deployment or provisioning state, which only appears in the response" + }, + "serviceTypeName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the service type" + }, + "partitionDescription": { + "type": { + "$ref": "#/49" + }, + "flags": 1, + "description": "Describes how the service is partitioned." + }, + "servicePackageActivationMode": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The activation Mode of the service package" + }, + "serviceDnsName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP).\nWhen updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name.\nWhen removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable." + }, + "placementConstraints": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: \"NodeColor == blue)\"." + }, + "correlationScheme": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "A list that describes the correlation of the service with other services." + }, + "serviceLoadMetrics": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The service load metrics is given as an array of ServiceLoadMetric objects." + }, + "servicePlacementPolicies": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "A list that describes the correlation of the service with other services." + }, + "defaultMoveCost": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Specifies the move cost for the service." + }, + "scalingPolicies": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Scaling policies for this service." + } + }, + "elements": { + "Stateful": { + "$ref": "#/101" + }, + "Stateless": { + "$ref": "#/104" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Partition", + "discriminator": "partitionScheme", + "baseProperties": {}, + "elements": { + "Named": { + "$ref": "#/50" + }, + "Singleton": { + "$ref": "#/53" + }, + "UniformInt64Range": { + "$ref": "#/55" + } + } + }, + { + "$type": "ObjectType", + "name": "NamedPartitionScheme", + "properties": { + "names": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "Array for the names of the partitions." + }, + "partitionScheme": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Specifies how the service is partitioned." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Named" + }, + { + "$type": "ObjectType", + "name": "SingletonPartitionScheme", + "properties": { + "partitionScheme": { + "type": { + "$ref": "#/54" + }, + "flags": 1, + "description": "Specifies how the service is partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Singleton" + }, + { + "$type": "ObjectType", + "name": "UniformInt64RangePartitionScheme", + "properties": { + "count": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The number of partitions." + }, + "lowKey": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The lower bound of the partition key range that\nshould be split between the partition ‘Count’" + }, + "highKey": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The upper bound of the partition key range that\nshould be split between the partition ‘Count’" + }, + "partitionScheme": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "Specifies how the service is partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UniformInt64Range" + }, + { + "$type": "StringLiteralType", + "value": "SharedProcess" + }, + { + "$type": "StringLiteralType", + "value": "ExclusiveProcess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceCorrelation", + "properties": { + "scheme": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName." + }, + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Arm Resource ID of the service that the correlation relationship is established with." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AlignedAffinity" + }, + { + "$type": "StringLiteralType", + "value": "NonAlignedAffinity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "ServiceLoadMetric", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the metric. If the service chooses to report load during runtime, the load metric name should match the name that is specified in Name exactly. Note that metric names are case sensitive." + }, + "weight": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The service load metric relative weight, compared to other metrics configured for this service, as a number." + }, + "primaryDefaultLoad": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Primary replica." + }, + "secondaryDefaultLoad": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Used only for Stateful services. The default amount of load, as a number, that this service creates for this metric when it is a Secondary replica." + }, + "defaultLoad": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Used only for Stateless services. The default amount of load, as a number, that this service creates for this metric." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Zero" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServicePlacementPolicy", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "InvalidDomain": { + "$ref": "#/73" + }, + "NonPartiallyPlaceService": { + "$ref": "#/75" + }, + "PreferredPrimaryDomain": { + "$ref": "#/77" + }, + "RequiredDomain": { + "$ref": "#/79" + }, + "RequiredDomainDistribution": { + "$ref": "#/81" + } + } + }, + { + "$type": "ObjectType", + "name": "ServicePlacementInvalidDomainPolicy", + "properties": { + "domainName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the domain that should not be used for placement." + }, + "type": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The type of placement policy for a service fabric service. Following are the possible values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InvalidDomain" + }, + { + "$type": "ObjectType", + "name": "ServicePlacementNonPartiallyPlaceServicePolicy", + "properties": { + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The type of placement policy for a service fabric service. Following are the possible values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonPartiallyPlaceService" + }, + { + "$type": "ObjectType", + "name": "ServicePlacementPreferPrimaryDomainPolicy", + "properties": { + "domainName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the domain that should used for placement as per this policy." + }, + "type": { + "type": { + "$ref": "#/78" + }, + "flags": 1, + "description": "The type of placement policy for a service fabric service. Following are the possible values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PreferredPrimaryDomain" + }, + { + "$type": "ObjectType", + "name": "ServicePlacementRequiredDomainPolicy", + "properties": { + "domainName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the domain that should used for placement as per this policy." + }, + "type": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "The type of placement policy for a service fabric service. Following are the possible values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequiredDomain" + }, + { + "$type": "ObjectType", + "name": "ServicePlacementRequireDomainDistributionPolicy", + "properties": { + "domainName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the domain that should used for placement as per this policy." + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "The type of placement policy for a service fabric service. Following are the possible values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequiredDomainDistribution" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "StringLiteralType", + "value": "Zero" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScalingPolicy", + "properties": { + "scalingMechanism": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "Specifies the mechanism associated with this scaling policy" + }, + "scalingTrigger": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "Specifies the trigger associated with this scaling policy." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScalingMechanism", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "AddRemoveIncrementalNamedPartition": { + "$ref": "#/91" + }, + "ScalePartitionInstanceCount": { + "$ref": "#/93" + } + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveIncrementalNamedPartitionScalingMechanism", + "properties": { + "minPartitionCount": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Minimum number of named partitions of the service." + }, + "maxPartitionCount": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Maximum number of named partitions of the service." + }, + "scaleIncrement": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The number of instances to add or remove during a scaling operation." + }, + "kind": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "Specifies the mechanism associated with this scaling policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AddRemoveIncrementalNamedPartition" + }, + { + "$type": "ObjectType", + "name": "PartitionInstanceCountScaleMechanism", + "properties": { + "minInstanceCount": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Minimum number of instances of the partition." + }, + "maxInstanceCount": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Maximum number of instances of the partition." + }, + "scaleIncrement": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The number of instances to add or remove during a scaling operation." + }, + "kind": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Specifies the mechanism associated with this scaling policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ScalePartitionInstanceCount" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScalingTrigger", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "AveragePartitionLoadTrigger": { + "$ref": "#/96" + }, + "AverageServiceLoadTrigger": { + "$ref": "#/98" + } + } + }, + { + "$type": "ObjectType", + "name": "AveragePartitionLoadScalingTrigger", + "properties": { + "metricName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the metric for which usage should be tracked." + }, + "lowerLoadThreshold": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The lower limit of the load below which a scale in operation should be performed." + }, + "upperLoadThreshold": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The upper limit of the load beyond which a scale out operation should be performed." + }, + "scaleInterval": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"." + }, + "kind": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "Specifies the trigger associated with this scaling policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AveragePartitionLoadTrigger" + }, + { + "$type": "ObjectType", + "name": "AverageServiceLoadScalingTrigger", + "properties": { + "metricName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the metric for which usage should be tracked." + }, + "lowerLoadThreshold": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The lower limit of the load below which a scale in operation should be performed." + }, + "upperLoadThreshold": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The upper limit of the load beyond which a scale out operation should be performed." + }, + "scaleInterval": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The period in seconds on which a decision is made whether to scale or not. This property should come in ISO 8601 format \"hh:mm:ss\"." + }, + "useOnlyPrimaryLoad": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "Flag determines whether only the load of primary replica should be considered for scaling. If set to true, then trigger will only consider the load of primary replicas of stateful service. If set to false, trigger will consider load of all replicas. This parameter cannot be set to true for stateless service." + }, + "kind": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "Specifies the trigger associated with this scaling policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AverageServiceLoadTrigger" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "StatefulServiceProperties", + "properties": { + "hasPersistedState": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false." + }, + "targetReplicaSetSize": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The target replica set size as a number." + }, + "minReplicaSetSize": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The minimum replica set size as a number." + }, + "replicaRestartWaitDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration between when a replica goes down and when a new replica is created, represented in ISO 8601 format \"hh:mm:ss\"." + }, + "quorumLossWaitDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The maximum duration for which a partition is allowed to be in a state of quorum loss, represented in ISO 8601 format \"hh:mm:ss\"." + }, + "standByReplicaKeepDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The definition on how long StandBy replicas should be maintained before being removed, represented in ISO 8601 format \"hh:mm:ss\"." + }, + "servicePlacementTimeLimit": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration for which replicas can stay InBuild before reporting that build is stuck, represented in ISO 8601 format \"hh:mm:ss\"." + }, + "serviceKind": { + "type": { + "$ref": "#/103" + }, + "flags": 1, + "description": "The kind of service (Stateless or Stateful)." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "Stateful" + }, + { + "$type": "ObjectType", + "name": "StatelessServiceProperties", + "properties": { + "instanceCount": { + "type": { + "$ref": "#/105" + }, + "flags": 1, + "description": "The instance count." + }, + "minInstanceCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "MinInstanceCount is the minimum number of instances that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstanceCount computation -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service." + }, + "minInstancePercentage": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "MinInstancePercentage is the minimum percentage of InstanceCount that must be up to meet the EnsureAvailability safety check during operations like upgrade or deactivate node. The actual number that is used is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Note, if InstanceCount is set to -1, during MinInstancePercentage computation, -1 is first converted into the number of nodes on which the instances are allowed to be placed according to the placement constraints on the service." + }, + "serviceKind": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "The kind of service (Stateless or Stateful)." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "StringLiteralType", + "value": "Stateless" + }, + { + "$type": "ObjectType", + "name": "ProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedclusters/applications/services@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/47" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceFabric/managedClusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/109" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/110" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The managed cluster resource properties" + }, + "sku": { + "type": { + "$ref": "#/210" + }, + "flags": 1, + "description": "The sku of the managed cluster" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure resource location." + }, + "tags": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Azure resource tags." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Azure resource etag." + }, + "systemData": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterProperties", + "properties": { + "dnsName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The cluster dns name." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fully qualified domain name associated with the public load balancer of the cluster." + }, + "ipv4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IPv4 address associated with the public load balancer of the cluster." + }, + "clusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A service generated unique identifier for the cluster resource." + }, + "clusterState": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The current state of the cluster." + }, + "clusterCertificateThumbprints": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "List of thumbprints of the cluster certificates." + }, + "clientConnectionPort": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The port used for client connections to the cluster." + }, + "httpGatewayConnectionPort": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The port used for HTTP connections to the cluster." + }, + "adminUserName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "VM admin user name." + }, + "adminPassword": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "VM admin user password." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Load balancing rules that are applied to the public load balancer of the cluster." + }, + "allowRdpAccess": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false." + }, + "networkSecurityRules": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Custom Network Security Rules that are applied to the Virtual Network of the cluster." + }, + "clients": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Client certificates that are allowed to manage the cluster." + }, + "azureActiveDirectory": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The AAD authentication settings of the cluster." + }, + "fabricSettings": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The list of custom fabric settings to configure the cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The provisioning state of the managed cluster resource." + }, + "clusterCodeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Service Fabric runtime version of the cluster. This property is required when **clusterUpgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**." + }, + "clusterUpgradeMode": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The upgrade mode of the cluster when new Service Fabric runtime version is available." + }, + "clusterUpgradeCadence": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when **clusterUpgradeMode** is set to 'Automatic'." + }, + "addonFeatures": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "List of add-on features to enable on the cluster." + }, + "enableAutoOSUpgrade": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Setting this to true enables automatic OS upgrade for the node types that are created using any platform OS image with version 'latest'. The default value for this setting is false." + }, + "zonalResiliency": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates if the cluster has zone resiliency." + }, + "applicationTypeVersionsCleanupPolicy": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The policy used to clean up unused versions." + }, + "enableIpv6": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false." + }, + "subnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If specified, the node types for the cluster are created in this subnet instead of the default VNet. The **networkSecurityRules** specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created." + }, + "ipTags": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The list of IP tags associated with the default public IP address of the cluster." + }, + "ipv6Address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "IPv6 address for the cluster if IPv6 is enabled." + }, + "enableServicePublicIP": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster." + }, + "auxiliarySubnets": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Auxiliary subnets for the cluster." + }, + "serviceEndpoints": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Service endpoints for subnets in the cluster." + }, + "zonalUpdateMode": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Indicates the update mode for Cross Az clusters." + }, + "useCustomVnet": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types." + }, + "publicIPPrefixId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify the resource id of a public IPv4 prefix that the load balancer will allocate a public IPv4 address from. This setting cannot be changed once the cluster is created." + }, + "publicIPv6PrefixId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify the resource id of a public IPv6 prefix that the load balancer will allocate a public IPv6 address from. This setting cannot be changed once the cluster is created." + }, + "ddosProtectionPlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify the resource id of a DDoS network protection plan that will be associated with the virtual network of the cluster." + }, + "upgradeDescription": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The policy to use when upgrading the cluster." + }, + "httpGatewayTokenAuthConnectionPort": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The port used for token-auth based HTTPS connections to the cluster. Cannot be set to the same port as HttpGatewayEndpoint." + }, + "enableHttpGatewayExclusiveAuthMode": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, token-based authentication is not allowed on the HttpGatewayEndpoint. This is required to support TLS versions 1.3 and above. If token-based authentication is used, HttpGatewayTokenAuthConnectionPort must be defined." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "This property is the entry point to using a public CA cert for your cluster cert. It specifies the level of reuse allowed for the custom FQDN created, matching the subject of the public CA cert." + }, + "customFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If using autoGeneratedDomainNameLabelScope, this is the fully qualified domain name using SFMC's domain, pointing to the public load balancer of the cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "WaitingForNodes" + }, + { + "$type": "StringLiteralType", + "value": "Deploying" + }, + { + "$type": "StringLiteralType", + "value": "BaselineUpgrade" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "UpgradeFailed" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "LoadBalancingRule", + "properties": { + "frontendPort": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." + }, + "backendPort": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "protocol": { + "type": { + "$ref": "#/126" + }, + "flags": 1, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "probePort": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The prob port used by the load balancing rule. Acceptable values are between 1 and 65535." + }, + "probeProtocol": { + "type": { + "$ref": "#/130" + }, + "flags": 1, + "description": "the reference to the load balancer probe used by the load balancing rule." + }, + "probeRequestPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The probe request path. Only supported for HTTP/HTTPS probes." + }, + "loadDistribution": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The load distribution policy for this rule." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65534 + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "StringLiteralType", + "value": "udp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network security rule name." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network security rule description." + }, + "protocol": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "destinationAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "sourcePortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "access": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/148" + }, + "flags": 1, + "description": "The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/151" + }, + "flags": 1, + "description": "Network security rule direction." + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "StringLiteralType", + "value": "udp" + }, + { + "$type": "StringLiteralType", + "value": "icmp" + }, + { + "$type": "StringLiteralType", + "value": "ah" + }, + { + "$type": "StringLiteralType", + "value": "esp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "allow" + }, + { + "$type": "StringLiteralType", + "value": "deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1000, + "maxValue": 3000 + }, + { + "$type": "StringLiteralType", + "value": "inbound" + }, + { + "$type": "StringLiteralType", + "value": "outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "ClientCertificate", + "properties": { + "isAdmin": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "Indicates if the client certificate has admin access to the cluster. Non admin clients can perform only read only operations on the cluster." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate thumbprint." + }, + "commonName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate common name." + }, + "issuerThumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Issuer thumbprint for the certificate. Only used together with CommonName." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/153" + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectory", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure active directory tenant id." + }, + "clusterApplication": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure active directory cluster application id." + }, + "clientApplication": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure active directory client application id." + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsSectionDescription", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The section name of the fabric settings." + }, + "parameters": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "The collection of parameters in the section." + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsParameterDescription", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The parameter name of fabric setting." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The parameter value of fabric setting." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/156" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Wave0" + }, + { + "$type": "StringLiteralType", + "value": "Wave1" + }, + { + "$type": "StringLiteralType", + "value": "Wave2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DnsService" + }, + { + "$type": "StringLiteralType", + "value": "BackupRestoreService" + }, + { + "$type": "StringLiteralType", + "value": "ResourceMonitorService" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationTypeVersionsCleanupPolicy", + "properties": { + "maxUnusedVersionsToKeep": { + "type": { + "$ref": "#/184" + }, + "flags": 1, + "description": "Number of unused versions per application type to keep." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "IpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "IP tag associated with the public IP. Example: SQL, Storage etc." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subnet name." + }, + "enableIpv6": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates wether to enable Ipv6 or not. If not provided, it will take the same configuration as the cluster." + }, + "privateEndpointNetworkPolicies": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "networkSecurityGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Full resource id for the network security group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/187" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpoint", + "properties": { + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of the endpoint service." + }, + "locations": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "A list of locations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Fast" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradePolicy", + "properties": { + "forceRestart": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data)." + }, + "healthPolicy": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The cluster health policy defines a health policy used to evaluate the health of the cluster during a cluster upgrade." + }, + "deltaHealthPolicy": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "The cluster delta health policy defines a health policy used to evaluate the health of the cluster during a cluster upgrade." + }, + "monitoringPolicy": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "The cluster monitoring policy describes the parameters for monitoring an upgrade in Monitored mode." + }, + "upgradeReplicaSetCheckTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The maximum amount of time to block processing of an upgrade domain and prevent loss of availability when there are unexpected issues.\nWhen this timeout expires, processing of the upgrade domain will proceed regardless of availability loss issues.\nThe timeout is reset at the start of each upgrade domain. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format.\nThis value must be between 00:00:00 and 49710.06:28:15 (unsigned 32 bit integer for seconds)" + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterHealthPolicy", + "properties": { + "maxPercentUnhealthyNodes": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that." + }, + "maxPercentUnhealthyApplications": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeDeltaHealthPolicy", + "properties": { + "maxPercentDeltaUnhealthyNodes": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The maximum allowed percentage of nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the nodes at the beginning of upgrade and the state of the nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits." + }, + "maxPercentUpgradeDomainDeltaUnhealthyNodes": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum allowed percentage of upgrade domain nodes health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the upgrade domain nodes at the beginning of upgrade and the state of the upgrade domain nodes at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion for all completed upgrade domains to make sure the state of the upgrade domains is within tolerated limits." + }, + "maxPercentDeltaUnhealthyApplications": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum allowed percentage of applications health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the applications at the beginning of upgrade and the state of the applications at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits. System services are not included in this.\nNOTE: This value will overwrite the value specified in properties.UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications" + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMonitoringPolicy", + "properties": { + "healthCheckWaitDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The length of time to wait after completing an upgrade domain before performing health checks. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format." + }, + "healthCheckStableDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. The duration can be in either hh:mm:ss or in d.hh:mm:ss.ms format." + }, + "healthCheckRetryTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format." + }, + "upgradeTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time the overall upgrade has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format." + }, + "upgradeDomainTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The amount of time each upgrade domain has to complete before the upgrade rolls back. The timeout can be in either hh:mm:ss or in d.hh:mm:ss.ms format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/213" + }, + "flags": 1, + "description": "Sku Name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/111" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/nodeTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/216" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/217" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The node type properties" + }, + "sku": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "The node type sku." + }, + "tags": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Azure resource tags." + }, + "systemData": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeProperties", + "properties": { + "isPrimary": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created." + }, + "vmInstanceCount": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "The number of nodes in the node type.

**Values:**
-1 - Use when auto scale rules are configured or sku.capacity is defined
0 - Not supported
>0 - Use for manual scale." + }, + "dataDiskSizeGB": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Disk size for the managed disk attached to the vms on the node type in GBs." + }, + "dataDiskType": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Managed data disk type. Specifies the storage account type for the managed disk" + }, + "dataDiskLetter": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created." + }, + "placementProperties": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run." + }, + "capacities": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has." + }, + "applicationPorts": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "The range of ports from which cluster assigned port to Service Fabric applications." + }, + "ephemeralPorts": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "The range of ephemeral ports that nodes in this node type should be configured with." + }, + "vmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3." + }, + "vmImagePublisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer." + }, + "vmImageOffer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer." + }, + "vmImageSku": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter." + }, + "vmImageVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'." + }, + "vmSecrets": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "The secrets to install in the virtual machines." + }, + "vmExtensions": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Set of extensions that should be installed onto the virtual machines." + }, + "vmManagedIdentity": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Identities to assign to the virtual machine scale set under the node type." + }, + "isStateless": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates if the node type can only host Stateless workloads." + }, + "multiplePlacementGroups": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups." + }, + "frontendConfigurations": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created." + }, + "networkSecurityRules": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations." + }, + "additionalDataDisks": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Additional managed data disks." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "The provisioning state of the node type resource." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "useDefaultPublicLoadBalancer": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity." + }, + "useTempDataDisk": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types." + }, + "enableOverProvisioning": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types." + }, + "zones": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster." + }, + "isSpotVM": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time." + }, + "hostGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts." + }, + "useEphemeralOSDisk": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature." + }, + "spotRestoreTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601." + }, + "evictionPolicy": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete." + }, + "vmImageResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the resource id of the vm image. This parameter is used for custom vm image." + }, + "subnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the resource id of the subnet for the node type." + }, + "vmSetupActions": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime." + }, + "securityType": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported" + }, + "secureBootEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType" + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers." + }, + "enableNodePublicIPv6": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers." + }, + "vmSharedGalleryImageId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image." + }, + "natGatewayId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer." + }, + "natConfigurations": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer." + }, + "vmImagePlan": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save." + }, + "serviceArtifactReferenceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version." + }, + "dscpConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the resource id of the DSCP configuration to apply to the node type network interface." + }, + "additionalNetworkInterfaceConfigurations": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Specifies the settings for any additional secondary network interfaces to attach to the node type." + }, + "computerNamePrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name." + }, + "vmApplications": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the underlying VMSS." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1, + "maxValue": 2147483647 + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z]{1}$" + }, + { + "$type": "ObjectType", + "name": "NodeTypePropertiesPlacementProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypePropertiesCapacities", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "EndpointRangeDescription", + "properties": { + "startPort": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Starting port of a range of ports" + }, + "endPort": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "End port of a range of ports" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultSecretGroup", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + }, + "vaultCertificates": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "The list of key vault references in SourceVault which contain certificates." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure resource identifier." + } + } + }, + { + "$type": "ObjectType", + "name": "VaultCertificate", + "properties": { + "certificateUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}" + }, + "certificateStore": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.

For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name .crt for the X509 certificate file and .prv for private key. Both of these files are .pem formatted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/229" + } + }, + { + "$type": "ObjectType", + "name": "VmssExtension", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the extension." + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 1, + "description": "Describes the properties of a Virtual Machine Scale Set Extension." + } + } + }, + { + "$type": "ObjectType", + "name": "VmssExtensionProperties", + "properties": { + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Specifies the version of the script handler." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "settings": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "forceUpdateTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed." + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." + }, + "setupOrder": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Indicates the setup order for the extension." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "BeforeSFRuntime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/239" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "ObjectType", + "name": "VmManagedIdentity", + "properties": { + "userAssignedIdentities": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FrontendConfiguration", + "properties": { + "ipAddressType": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The IP address type of this frontend configuration. If omitted the default value is IPv4." + }, + "loadBalancerBackendAddressPoolId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource Id of the Load Balancer backend address pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//backendAddressPools/'." + }, + "loadBalancerInboundNatPoolId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource Id of the Load Balancer inbound NAT pool that the VM instances of the node type are associated with. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/loadBalancers//inboundNatPools/'." + }, + "applicationGatewayBackendAddressPoolId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource Id of application gateway backend address pool. The format of the resource Id is '/subscriptions//resourceGroups//providers/Microsoft.Network/applicationGateways//backendAddressPools/'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "VmssDataDisk", + "properties": { + "lun": { + "type": { + "$ref": "#/102" + }, + "flags": 1, + "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. Lun 0 is reserved for the service fabric data disk." + }, + "diskSizeGB": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Disk size for each vm in the node type in GBs." + }, + "diskType": { + "type": { + "$ref": "#/254" + }, + "flags": 1, + "description": "Managed data disk type. Specifies the storage account type for the managed disk" + }, + "diskLetter": { + "type": { + "$ref": "#/225" + }, + "flags": 1, + "description": "Managed data disk letter. It can not use the reserved letter C or D and it can not change after created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/250" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnableContainers" + }, + { + "$type": "StringLiteralType", + "value": "EnableHyperV" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/273" + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NodeTypeNatConfig", + "properties": { + "backendPort": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "The internal port for the NAT configuration." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The port range start for the external endpoint." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The port range end for the external endpoint." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/278" + } + }, + { + "$type": "ObjectType", + "name": "VmImagePlan", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The plan ID." + }, + "product": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element." + }, + "promotionCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The promotion code." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The publisher ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AdditionalNetworkInterfaceConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the network interface." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Specifies the DSCP configuration to apply to the network interface." + }, + "ipConfigurations": { + "type": { + "$ref": "#/295" + }, + "flags": 1, + "description": "Specifies the IP configurations of the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IpConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the network interface." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway." + }, + "loadBalancerBackendAddressPools": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer." + }, + "loadBalancerInboundNatPools": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer." + }, + "subnet": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Specifies the subnet of the network interface." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4." + }, + "publicIPAddressConfiguration": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "The public IP address configuration of the network interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpConfigurationPublicIPAddressConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the network interface." + }, + "ipTags": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Specifies the list of IP tags associated with the public IP address." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/282" + } + }, + { + "$type": "ObjectType", + "name": "VmApplication", + "properties": { + "configurationReference": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional, Specifies the uri to an azure blob that will replace the default configuration for the package if provided." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG, it will be automatically updated for the underlying VMSS." + }, + "order": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Optional, Specifies the order in which the packages have to be installed." + }, + "packageReferenceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}." + }, + "vmGalleryTags": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional, Specifies a passthrough value for more generic context. Accepts a JSON-formatted string e.g. '{\"Tag1\":\"Value1\",\"Tag2\":\"Value2\"}'." + }, + "treatFailureAsDeploymentFailure": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/297" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeSku", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property." + }, + "tier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the tier of the node type.

Possible Values:
**Standard**" + }, + "capacity": { + "type": { + "$ref": "#/300" + }, + "flags": 1, + "description": "The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2147483647 + }, + { + "$type": "ObjectType", + "name": "ManagedProxyResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/218" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "RuntimeResumeApplicationUpgradeParameters", + "properties": { + "upgradeDomainName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The upgrade domain name. Expected to be the next upgrade domain if the application is upgrading." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "resumeUpgrade", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/305" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "List of Managed VM Sizes for Service Fabric Managed Clusters." + }, + "isClusterZoneResilient": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "URL to get the next set of Managed VM Sizes if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAzStatus", + "properties": { + "resourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "VM Size properties." + }, + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "VM Size id." + }, + "isZoneResilient": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "VM Size name." + }, + "details": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Zone resiliency status details for the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/307" + } + }, + { + "$type": "ObjectType", + "name": "ManagedMaintenanceWindowStatus", + "properties": { + "isWindowEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "If maintenance window is enabled on this cluster." + }, + "isRegionReady": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Indicates if the region is ready to configure maintenance windows." + }, + "isWindowActive": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "If maintenance window is active." + }, + "canApplyUpdates": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "If updates can be applied." + }, + "lastWindowStatusUpdateAtUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last window update time in UTC." + }, + "lastWindowStartTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last window start time in UTC." + }, + "lastWindowEndTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last window end time in UTC." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getMaintenanceWindowStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/311" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + }, + "updateType": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Specifies the way the operation will be performed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ByUpgradeDomain" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/314" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json index c97b1058c..6b310b97e 100644 --- a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json +++ b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json @@ -822,7 +822,7 @@ "type": { "$ref": "#/70" }, - "flags": 3, + "flags": 2, "description": "Type of the Traffic Controller Security Policy" }, "wafPolicy": { diff --git a/internal/azure/generated/splitio/splitio.experimentation/2024-07-01-preview/types.json b/internal/azure/generated/splitio/splitio.experimentation/2024-07-01-preview/types.json new file mode 100644 index 000000000..dcf5f6f31 --- /dev/null +++ b/internal/azure/generated/splitio/splitio.experimentation/2024-07-01-preview/types.json @@ -0,0 +1,617 @@ +[ + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9](?!.*--)[a-zA-Z0-9-]*[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "SplitIO.Experimentation/experimentationWorkspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "SplitIO.Experimentation/experimentationWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "sku": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The SKU (Stock Keeping Unit) assigned to this resource." + }, + "identity": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentationWorkspaceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "accessPolicy": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Access policy for an experimentation workspace." + }, + "dataSource": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Data source that telemetry data required for experimentation will be retrieved from." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccessPolicy", + "properties": { + "applicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Application id used for access to the experimentation workspace." + }, + "defaultRole": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "A default role given to a user calling the Split.IO data plane when the user has no assigned role." + }, + "dataPlaneEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint used for access to the experimentation workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ExperimentationDataReader" + }, + { + "$type": "StringLiteralType", + "value": "ExperimentationDataOwner" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataSource", + "properties": { + "logAnalytics": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Log Analytics data source." + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalytics", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the Log Analytics workspace." + }, + "storageAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the storage account associated with the Log Analytics workspace." + }, + "enabled": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "Controls whether data flow from the configured Log Analytics workspace into the experimentation workspace is enabled." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "SplitIO.Experimentation/experimentationWorkspaces@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ExchangeTokenParameters", + "properties": { + "token": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "The bearer token that is used for exchanging Split.IO data plane authentication token." + }, + "resource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The application ID URI of Split.IO data plane authentication application." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "ExchangeTokenResult", + "properties": { + "token": { + "type": { + "$ref": "#/48" + }, + "flags": 3, + "description": "The bearer token that is used for Split.IO data plane authentication." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "exchangeToken", + "resourceType": "SplitIO.Experimentation/experimentationWorkspaces/dataPlaneApplications", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/49" + }, + "input": { + "$ref": "#/47" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01/types.json b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01/types.json new file mode 100644 index 000000000..f5482d005 --- /dev/null +++ b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01/types.json @@ -0,0 +1,1028 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyContainerGroupPools" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolResourceProperties", + "properties": { + "elasticityProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Specifies elasticity profile of standby container group pools." + }, + "containerGroupProperties": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Specifies container group properties of standby container group pools." + }, + "provisioningState": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolElasticityProfile", + "properties": { + "maxReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies maximum number of standby container groups in the standby pool." + }, + "refillPolicy": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Specifies refill policy of the pool." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2000 + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerGroupProperties", + "properties": { + "containerGroupProfile": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "Specifies container group profile of standby container groups." + }, + "subnetIds": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Specifies subnet Ids for container group." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies container group profile id of standby container groups." + }, + "revision": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Specifies revision of container group profile." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies ARM resource id of the subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/33" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/34" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolResourceProperties", + "properties": { + "elasticityProfile": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Specifies the elasticity profile of the standby virtual machine pools." + }, + "virtualMachineState": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "Specifies the desired state of virtual machines in the pool." + }, + "attachedVirtualMachineScaleSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the fully qualified resource ID of a virtual machine scale set the pool is attached to." + }, + "provisioningState": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolElasticityProfile", + "properties": { + "maxReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies the maximum number of virtual machines in the standby virtual machine pool." + }, + "minReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies the desired minimum number of virtual machines in the standby virtual machine pool. MinReadyCapacity cannot exceed MaxReadyCapacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Deallocated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{0,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/48" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolRuntimeViewResourceProperties", + "properties": { + "instanceCountSummary": { + "type": { + "$ref": "#/56" + }, + "flags": 3, + "description": "A list containing the counts of container groups in each possible state, as known by the StandbyPool resource provider." + }, + "provisioningState": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Displays the provisioning state of the standby pool" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupInstanceCountSummary", + "properties": { + "instanceCountsByState": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "The count of pooled resources in each state." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolResourceStateCount", + "properties": { + "state": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The state that the pooled resources count is for." + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "The count of pooled resources in the given state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/51" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/48" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/63" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/64" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolRuntimeViewResourceProperties", + "properties": { + "instanceCountSummary": { + "type": { + "$ref": "#/69" + }, + "flags": 3, + "description": "A list containing the counts of virtual machines in each possible power state for each zone if enabled, as known by the StandbyPool resource provider.\nIf zones are not enabled on the attached VMSS, the list will contain a single entry with null zone values.\nNote: any updates to pool resources outside of StandbyPoolRP (i.e deleting a VM through portal) are not reflected here.\nNote: any resources in the Running state may still be installing extensions / not fully provisioned." + }, + "provisioningState": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Displays the provisioning state of the standby pool" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceCountSummary", + "properties": { + "zone": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The zone that the provided counts are in. This is null if zones are not enabled on the attached VMSS." + }, + "instanceCountsByState": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "The count of pooled resources in each state for the given zone." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/67" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/65" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[_a-zA-Z0-9-]{3,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/76" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/77" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/78" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachineResourceProperties", + "properties": { + "virtualMachineResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the virtual machine." + }, + "provisioningState": { + "type": { + "$ref": "#/85" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/79" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/subscription/microsoft.subscription/2024-08-01-preview/types.json b/internal/azure/generated/subscription/microsoft.subscription/2024-08-01-preview/types.json new file mode 100644 index 000000000..ea6242d73 --- /dev/null +++ b/internal/azure/generated/subscription/microsoft.subscription/2024-08-01-preview/types.json @@ -0,0 +1,744 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Subscription/aliases" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Subscription/aliases", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Put alias request properties." + }, + "systemData": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PutAliasRequestPropertiesOrSubscriptionAliasResponseProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the subscription." + }, + "workload": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The workload type of the subscription. It can be either Production or DevTest." + }, + "billingScope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Billing scope of the subscription.\nFor CustomerLed and FieldLed - /billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}\nFor PartnerLed - /billingAccounts/{billingAccountName}/customers/{customerName}\nFor Legacy EA - /billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}" + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter can be used to create alias for existing subscription Id" + }, + "resellerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Reseller Id" + }, + "additionalProperties": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "Put alias request additional properties." + }, + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "acceptOwnershipUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Url to accept ownership of the subscription." + }, + "acceptOwnershipState": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The accept ownership state of the resource." + }, + "subscriptionOwnerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Owner Id of the subscription" + }, + "managementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Management Group Id." + }, + "createdTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Created Time" + }, + "tags": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Tags for the subscription" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PutAliasRequestAdditionalProperties", + "properties": { + "managementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Management group Id for the subscription." + }, + "subscriptionTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant Id of the subscription" + }, + "subscriptionOwnerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Owner Id of the subscription" + }, + "tags": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Tags for the subscription" + } + } + }, + { + "$type": "ObjectType", + "name": "PutAliasRequestAdditionalPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubscriptionAliasResponsePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Subscription/aliases@2024-08-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Subscription/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Subscription/policies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/31" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/32" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/33" + }, + "flags": 10, + "description": "The resource api version" + }, + "blockSubscriptionsLeavingTenant": { + "type": { + "$ref": "#/35" + }, + "flags": 4, + "description": "Blocks the leaving of subscriptions from user's tenant." + }, + "blockSubscriptionsIntoTenant": { + "type": { + "$ref": "#/35" + }, + "flags": 4, + "description": "Blocks the entering of subscriptions into user's tenant." + }, + "exemptedPrincipals": { + "type": { + "$ref": "#/37" + }, + "flags": 4, + "description": "List of user objectIds that are exempted from the set subscription tenant policies for the user's tenant." + }, + "properties": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Tenant policy properties." + }, + "systemData": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "TenantPolicy", + "properties": { + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Policy Id." + }, + "blockSubscriptionsLeavingTenant": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Blocks the leaving of subscriptions from user's tenant." + }, + "blockSubscriptionsIntoTenant": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Blocks the entering of subscriptions into user's tenant." + }, + "exemptedPrincipals": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "List of user objectIds that are exempted from the set subscription tenant policies for the user's tenant." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Subscription/policies@2024-08-01-preview", + "scopeType": 17, + "readOnlyScopes": 16, + "body": { + "$ref": "#/34" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Subscription/changeTenantRequest" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Subscription/changeTenantRequest", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/41" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/42" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/43" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Target Directory request properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TargetDirectoryRequestPropertiesOrTargetDirectoryResultProperties", + "properties": { + "destinationOwnerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination OwnerId, can be object id or email address" + }, + "destinationTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination Tenant id where subscription needs to be accepted" + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subscription Status." + }, + "expiresOn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subscription Initiate Request Expiry time" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Subscription/changeTenantRequest@2024-08-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/44" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AcceptOwnershipRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Accept subscription ownership request properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AcceptOwnershipRequestProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The friendly name of the subscription." + }, + "managementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Management group Id for the subscription." + }, + "tags": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Tags for the subscription" + } + } + }, + { + "$type": "ObjectType", + "name": "AcceptOwnershipRequestPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "acceptOwnership", + "resourceType": "Microsoft.Subscription/subscriptions", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/47" + } + }, + { + "$type": "ResourceFunctionType", + "name": "acceptChangeTenant", + "resourceType": "Microsoft.Subscription/subscriptions", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "TargetDirectoryStatusResult", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription Status" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "changeTenantStatus", + "resourceType": "Microsoft.Subscription/subscriptions", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/52" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/workloads/microsoft.workloads/2024-09-01/types.json b/internal/azure/generated/workloads/microsoft.workloads/2024-09-01/types.json new file mode 100644 index 000000000..5092276d5 --- /dev/null +++ b/internal/azure/generated/workloads/microsoft.workloads/2024-09-01/types.json @@ -0,0 +1,5010 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z][a-zA-Z0-9]{2}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Workloads/sapVirtualInstances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Workloads/sapVirtualInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SAPVirtualInstanceProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Defines the environment type - Production/Non Production." + }, + "sapProduct": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Defines the SAP Product type." + }, + "managedResourcesNetworkAccessType": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Specifies the network access configuration for the resources that will be deployed in the Managed Resource Group. The options to choose from are Public and Private. If 'Private' is chosen, the Storage Account service tag should be enabled on the subnets in which the SAP VMs exist. This is required for establishing connectivity between VM extensions and the managed resource group storage account. This setting is currently applicable only to Storage Account. Learn more here https://go.microsoft.com/fwlink/?linkid=2247228" + }, + "configuration": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Defines if the SAP system is being created using Azure Center for SAP solutions (ACSS) or if an existing SAP system is being registered with ACSS" + }, + "managedResourceGroupConfiguration": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Managed resource group configuration" + }, + "status": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Defines the SAP Instance status." + }, + "health": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Defines the health of SAP Instances." + }, + "state": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "Defines the Virtual Instance for SAP state." + }, + "provisioningState": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Defines the provisioning states." + }, + "errors": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Indicates any errors on the Virtual Instance for SAP solutions resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonProd" + }, + { + "$type": "StringLiteralType", + "value": "Prod" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECC" + }, + { + "$type": "StringLiteralType", + "value": "S4HANA" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "StringLiteralType", + "value": "Private" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "SAPConfiguration", + "discriminator": "configurationType", + "baseProperties": {}, + "elements": { + "Deployment": { + "$ref": "#/17" + }, + "DeploymentWithOSConfig": { + "$ref": "#/103" + }, + "Discovery": { + "$ref": "#/107" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentConfiguration", + "properties": { + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the SAP system is to be created." + }, + "infrastructureConfiguration": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The infrastructure configuration." + }, + "softwareConfiguration": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The software configuration." + }, + "configurationType": { + "type": { + "$ref": "#/102" + }, + "flags": 1, + "description": "The configuration type. Eg: Deployment/Discovery" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "InfrastructureConfiguration", + "discriminator": "deploymentType", + "baseProperties": { + "appResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The application resource group where SAP system resources will be deployed." + } + }, + "elements": { + "SingleServer": { + "$ref": "#/19" + }, + "ThreeTier": { + "$ref": "#/60" + } + } + }, + { + "$type": "ObjectType", + "name": "SingleServerConfiguration", + "properties": { + "networkConfiguration": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Network configuration for the server" + }, + "databaseType": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The database type." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The subnet id." + }, + "virtualMachineConfiguration": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Gets or sets the virtual machine configuration." + }, + "dbDiskConfiguration": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the disk configuration." + }, + "customResourceNames": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The set of custom names to be used for underlying azure resources that are part of the SAP system." + }, + "deploymentType": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The SAP deployment type. Eg: SingleServer/ThreeTier." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkConfiguration", + "properties": { + "isSecondaryIpEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "HANA" + }, + { + "$type": "StringLiteralType", + "value": "DB2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineConfiguration", + "properties": { + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The virtual machine size." + }, + "imageReference": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The image reference." + }, + "osProfile": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The OS profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageReference", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The image publisher." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The image SKU." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the ARM resource ID of the Azure Compute Gallery image version used for creating ACSS VMs. You will need to provide this input when you choose to deploy virtual machines in ACSS with OS image from the Azure Compute gallery." + } + } + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the name of the administrator account.

This property cannot be updated after the VM is created.

**Windows-only restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length (Linux):** 1 character

**Max-length (Linux):** 64 characters

**Max-length (Windows):** 20 characters." + }, + "adminPassword": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Specifies the password of the administrator account.

**Minimum-length (Windows):** 8 characters

**Minimum-length (Linux):** 6 characters

**Max-length (Windows):** 123 characters

**Max-length (Linux):** 72 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"

For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)" + }, + "osConfiguration": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies Windows operating system settings on the virtual machine." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "DiscriminatedObjectType", + "name": "OSConfiguration", + "discriminator": "osType", + "baseProperties": {}, + "elements": { + "Linux": { + "$ref": "#/30" + }, + "Windows": { + "$ref": "#/36" + } + } + }, + { + "$type": "ObjectType", + "name": "LinuxConfiguration", + "properties": { + "disablePasswordAuthentication": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether password authentication should be disabled." + }, + "ssh": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for a Linux OS. (This property is deprecated, please use 'sshKeyPair' instead)" + }, + "sshKeyPair": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The SSH Key-pair used to authenticate with the VM's." + }, + "osType": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "The OS Type" + } + } + }, + { + "$type": "ObjectType", + "name": "SshConfiguration", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The list of SSH public keys used to authenticate with linux based VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "keyData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "SshKeyPair", + "properties": { + "publicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SSH public key" + }, + "privateKey": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "SSH private key." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "ObjectType", + "name": "WindowsConfiguration", + "properties": { + "osType": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The OS Type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "ObjectType", + "name": "DiskConfiguration", + "properties": { + "diskVolumeConfigurations": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The disk configuration for the db volume. For HANA, Required volumes are: ['hana/data', 'hana/log', hana/shared', 'usr/sap', 'os'], Optional volume : ['backup']." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskVolumeConfiguration", + "properties": { + "count": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The total number of disks required for the concerned volume." + }, + "sizeGB": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The disk size in GB." + }, + "sku": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The disk SKU details." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "DiskSku", + "properties": { + "name": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Defines the disk sku name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskConfigurationDiskVolumeConfigurations", + "properties": {}, + "additionalProperties": { + "$ref": "#/39" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SingleServerCustomResourceNames", + "discriminator": "namingPatternType", + "baseProperties": {}, + "elements": { + "FullResourceName": { + "$ref": "#/52" + } + } + }, + { + "$type": "ObjectType", + "name": "SingleServerFullResourceNames", + "properties": { + "virtualMachine": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The resource names object for virtual machine and related resources." + }, + "namingPatternType": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "The naming pattern type." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineResourceNames", + "properties": { + "vmName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name for virtual machine. The length of this field can be upto 64 characters. If name is not provided, service uses a default name based on the deployment type. For SingleServer, default name is {SID}vm. In case of HA-AvZone systems, default name will be {SID}{app/ascs/db}z{a/b}vm with an incrementor at the end in case of more than 1 vm per layer. For distributed and HA-AvSet systems, default name will be {SID}{app/ascs/db}vm with an incrementor at the end in case of more than 1 vm per layer." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name for virtual-machine's host (computer name). Currently, ACSS only supports host names which are less than or equal to 13 characters long. If this value is not provided, vmName will be used as host name." + }, + "networkInterfaces": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The list of network interface name objects for the selected virtual machine. Currently, only one network interface is supported per virtual machine." + }, + "osDiskName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name for OS disk attached to the VM. If this value is not provided, it will be named by ARM as per its default naming standards (prefixed with vm name). There is only one OS disk attached per Virtual Machine." + }, + "dataDiskNames": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The full resource names for virtual machine data disks. This is a dictionary containing list of names of data disks per volume. Currently supported volumes for database layer are ['hana/data', 'hana/log', hana/shared', 'usr/sap', 'os', 'backup']. For application and cs layers, only 'default' volume is supported" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceResourceNames", + "properties": { + "networkInterfaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name for network interface. If name is not provided, service uses a default name based on the deployment type. For SingleServer, default name is {SID}-Nic. In case of HA-AvZone systems, default name will be {SID}-{App/ASCS/DB}-Zone{A/B}-Nic with an incrementor at the end in case of more than 1 instance per layer. For distributed and HA-AvSet systems, default name will be {SID}-{App/ASCS/DB}-Nic with an incrementor at the end in case of more than 1 instance per layer." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineResourceNamesDataDiskNames", + "properties": {}, + "additionalProperties": { + "$ref": "#/56" + } + }, + { + "$type": "StringLiteralType", + "value": "FullResourceName" + }, + { + "$type": "StringLiteralType", + "value": "SingleServer" + }, + { + "$type": "ObjectType", + "name": "ThreeTierConfiguration", + "properties": { + "networkConfiguration": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Network configuration common to all servers" + }, + "centralServer": { + "type": { + "$ref": "#/61" + }, + "flags": 1, + "description": "The central server configuration." + }, + "applicationServer": { + "type": { + "$ref": "#/62" + }, + "flags": 1, + "description": "The application server configuration." + }, + "databaseServer": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The database configuration." + }, + "highAvailabilityConfig": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The high availability configuration." + }, + "storageConfiguration": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The storage configuration." + }, + "customResourceNames": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The set of custom names to be used for underlying azure resources that are part of the SAP system." + }, + "deploymentType": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "The SAP deployment type. Eg: SingleServer/ThreeTier." + } + } + }, + { + "$type": "ObjectType", + "name": "CentralServerConfiguration", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The subnet id." + }, + "virtualMachineConfiguration": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Gets or sets the virtual machine configuration." + }, + "instanceCount": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "The number of central server VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationServerConfiguration", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The subnet id." + }, + "virtualMachineConfiguration": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Gets or sets the virtual machine configuration." + }, + "instanceCount": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "The number of app server instances." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseConfiguration", + "properties": { + "databaseType": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The database type." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The subnet id." + }, + "virtualMachineConfiguration": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Gets or sets the virtual machine configuration." + }, + "instanceCount": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "The number of database VMs." + }, + "diskConfiguration": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the disk configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HANA" + }, + { + "$type": "StringLiteralType", + "value": "DB2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HighAvailabilityConfiguration", + "properties": { + "highAvailabilityType": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "The high availability type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilityZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageConfiguration", + "properties": { + "transportFileShareConfiguration": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The properties of the transport directory attached to the VIS. The default for transportFileShareConfiguration is the createAndMount flow if storage configuration is missing." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FileShareConfiguration", + "discriminator": "configurationType", + "baseProperties": {}, + "elements": { + "CreateAndMount": { + "$ref": "#/73" + }, + "Mount": { + "$ref": "#/75" + }, + "Skip": { + "$ref": "#/77" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateAndMountFileShareConfiguration", + "properties": { + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of transport file share resource group. This should be pre created by the customer. The app rg is used in case of missing input." + }, + "storageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of file share storage account name . A custom name is used in case of missing input." + }, + "configurationType": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The type of file share config, eg: Mount/CreateAndMount/Skip." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CreateAndMount" + }, + { + "$type": "ObjectType", + "name": "MountFileShareConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The fileshare resource ID" + }, + "privateEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private endpoint resource ID" + }, + "configurationType": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The type of file share config, eg: Mount/CreateAndMount/Skip." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mount" + }, + { + "$type": "ObjectType", + "name": "SkipFileShareConfiguration", + "properties": { + "configurationType": { + "type": { + "$ref": "#/78" + }, + "flags": 1, + "description": "The type of file share config, eg: Mount/CreateAndMount/Skip." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Skip" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ThreeTierCustomResourceNames", + "discriminator": "namingPatternType", + "baseProperties": {}, + "elements": { + "FullResourceName": { + "$ref": "#/80" + } + } + }, + { + "$type": "ObjectType", + "name": "ThreeTierFullResourceNames", + "properties": { + "centralServer": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The full resource names object for central server layer resources." + }, + "applicationServer": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The full resource names object for application layer resources. The number of entries in this list should be equal to the number VMs to be created for application layer." + }, + "databaseServer": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The full resource names object for database layer resources. The number of entries in this list should be equal to the number VMs to be created for database layer." + }, + "sharedStorage": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The resource names object for shared storage." + }, + "namingPatternType": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "The pattern type to be used for resource naming." + } + } + }, + { + "$type": "ObjectType", + "name": "CentralServerFullResourceNames", + "properties": { + "virtualMachines": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The list of names for all ASCS virtual machines to be deployed. The number of entries in this list should be equal to the number VMs to be created for ASCS layer. At maximum, there can be two virtual machines at this layer: ASCS and ERS." + }, + "availabilitySetName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name for availability set. In case name is not provided, it will be defaulted to {SID}-ASCS-AvSet." + }, + "loadBalancer": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The resource names object for load balancer and related resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerResourceNames", + "properties": { + "loadBalancerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full resource name for load balancer. If this value is not provided, load balancer will be name as {ASCS/DB}-loadBalancer." + }, + "frontendIpConfigurationNames": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The list of frontend IP configuration names. If provided as input, size of this list should be 2 for cs layer and should be 1 for database layer." + }, + "backendPoolNames": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The list of backend pool names. Currently, ACSS deploys only one backend pool and hence, size of this list should be 1" + }, + "healthProbeNames": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The list of health probe names. If provided as input, size of this list should be 2 for cs layer and should be 1 for database layer." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationServerFullResourceNames", + "properties": { + "virtualMachines": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The list of virtual machine naming details." + }, + "availabilitySetName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name for availability set. In case name is not provided, it will be defaulted to {SID}-App-AvSet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseServerFullResourceNames", + "properties": { + "virtualMachines": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The list of virtual machine naming details." + }, + "availabilitySetName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name for availability set. In case name is not provided, it will be defaulted to {SID}-DB-AvSet." + }, + "loadBalancer": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The resource names object for load balancer and related resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "SharedStorageResourceNames", + "properties": { + "sharedStorageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name of the shared storage account. If it is not provided, it will be defaulted to {SID}nfs{guid of 15 chars}." + }, + "sharedStorageAccountPrivateEndPointName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full name of private end point for the shared storage account. If it is not provided, it will be defaulted to {storageAccountName}_pe" + } + } + }, + { + "$type": "StringLiteralType", + "value": "FullResourceName" + }, + { + "$type": "StringLiteralType", + "value": "ThreeTier" + }, + { + "$type": "DiscriminatedObjectType", + "name": "SoftwareConfiguration", + "discriminator": "softwareInstallationType", + "baseProperties": {}, + "elements": { + "External": { + "$ref": "#/95" + }, + "SAPInstallWithoutOSConfig": { + "$ref": "#/97" + }, + "ServiceInitiated": { + "$ref": "#/100" + } + } + }, + { + "$type": "ObjectType", + "name": "ExternalInstallationSoftwareConfiguration", + "properties": { + "centralServerVmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the virtual machine containing the central server instance." + }, + "softwareInstallationType": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "The SAP software installation type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "ObjectType", + "name": "SAPInstallWithoutOSConfigSoftwareConfiguration", + "properties": { + "bomUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URL to the SAP Build of Materials(BOM) file." + }, + "sapBitsStorageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SAP bits storage account id." + }, + "softwareVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The software version to install." + }, + "highAvailabilitySoftwareConfiguration": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Gets or sets the HA software configuration." + }, + "softwareInstallationType": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "The SAP software installation type." + } + } + }, + { + "$type": "ObjectType", + "name": "HighAvailabilitySoftwareConfiguration", + "properties": { + "fencingClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The fencing client id." + }, + "fencingClientPassword": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "The fencing client id secret/password. The secret should never expire. This will be used pacemaker to start/stop the cluster VMs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAPInstallWithoutOSConfig" + }, + { + "$type": "ObjectType", + "name": "ServiceInitiatedSoftwareConfiguration", + "properties": { + "bomUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URL to the SAP Build of Materials(BOM) file." + }, + "softwareVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The software version to install." + }, + "sapBitsStorageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SAP bits storage account id." + }, + "sapFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The FQDN to set for the SAP system during install." + }, + "sshPrivateKey": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "The SSH private key." + }, + "highAvailabilitySoftwareConfiguration": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Gets or sets the HA software configuration." + }, + "softwareInstallationType": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "The SAP software installation type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceInitiated" + }, + { + "$type": "StringLiteralType", + "value": "Deployment" + }, + { + "$type": "ObjectType", + "name": "DeploymentWithOSConfiguration", + "properties": { + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the SAP system is to be created." + }, + "infrastructureConfiguration": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The infrastructure configuration." + }, + "softwareConfiguration": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The software configuration." + }, + "osSapConfiguration": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The OS and SAP configuration." + }, + "configurationType": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "The configuration type. Eg: Deployment/Discovery" + } + } + }, + { + "$type": "ObjectType", + "name": "OsSapConfiguration", + "properties": { + "deployerVmPackages": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The url and storage account ID where deployer VM packages are uploaded" + }, + "sapFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The FQDN to set for the SAP system" + } + } + }, + { + "$type": "ObjectType", + "name": "DeployerVmPackages", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL to the deployer VM packages file." + }, + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The deployer VM packages storage account id" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeploymentWithOSConfig" + }, + { + "$type": "ObjectType", + "name": "DiscoveryConfiguration", + "properties": { + "centralServerVmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The virtual machine ID of the Central Server." + }, + "managedRgStorageAccountName": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The custom storage account name for the storage account created by the service in the managed resource group created as part of VIS deployment.

Refer to the storage account naming rules [here](https://learn.microsoft.com/azure/azure-resource-manager/management/resource-name-rules#microsoftstorage).

If not provided, the service will create the storage account with a random name." + }, + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the SAP system exists." + }, + "configurationType": { + "type": { + "$ref": "#/109" + }, + "flags": 1, + "description": "The configuration type. Eg: Deployment/Discovery" + } + } + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Discovery" + }, + { + "$type": "ObjectType", + "name": "ManagedRGConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Managed resource group name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyRunning" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "SoftShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InfrastructureDeploymentPending" + }, + { + "$type": "StringLiteralType", + "value": "InfrastructureDeploymentInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InfrastructureDeploymentFailed" + }, + { + "$type": "StringLiteralType", + "value": "SoftwareInstallationPending" + }, + { + "$type": "StringLiteralType", + "value": "SoftwareInstallationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "SoftwareInstallationFailed" + }, + { + "$type": "StringLiteralType", + "value": "SoftwareDetectionInProgress" + }, + { + "$type": "StringLiteralType", + "value": "SoftwareDetectionFailed" + }, + { + "$type": "StringLiteralType", + "value": "DiscoveryPending" + }, + { + "$type": "StringLiteralType", + "value": "DiscoveryInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DiscoveryFailed" + }, + { + "$type": "StringLiteralType", + "value": "RegistrationComplete" + }, + { + "$type": "StringLiteralType", + "value": "ACSSInstallationBlocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SAPVirtualInstanceError", + "properties": { + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The Virtual Instance for SAP error body." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorDefinition", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Service specific error code which serves as the substatus for the HTTP error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the error." + }, + "details": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Internal error details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/146" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/154" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/155" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Workloads/sapVirtualInstances@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^.*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Workloads/sapVirtualInstances/applicationInstances" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Workloads/sapVirtualInstances/applicationInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SAPApplicationServerProperties", + "properties": { + "instanceNo": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Application server Instance Number." + }, + "subnet": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Application server Subnet." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Application server instance SAP hostname." + }, + "kernelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Application server instance SAP Kernel Version." + }, + "kernelPatch": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Application server instance SAP Kernel Patch level." + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Application server instance SAP IP Address." + }, + "gatewayPort": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Application server instance gateway Port." + }, + "icmHttpPort": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Application server instance ICM HTTP Port." + }, + "icmHttpsPort": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Application server instance ICM HTTPS Port." + }, + "dispatcherStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Application server instance dispatcher status." + }, + "loadBalancerDetails": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The Load Balancer details such as LoadBalancer ID attached to Application Server Virtual Machines" + }, + "vmDetails": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "The list of virtual machines." + }, + "status": { + "type": { + "$ref": "#/191" + }, + "flags": 2, + "description": "Defines the SAP Instance status." + }, + "health": { + "type": { + "$ref": "#/196" + }, + "flags": 2, + "description": "Defines the health of SAP Instances." + }, + "provisioningState": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "Defines the provisioning states." + }, + "errors": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Defines the Application Instance errors." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerDetails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the load balancer." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationServerVmDetails", + "properties": { + "type": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "Defines the type of application server VM." + }, + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The virtual machine id." + }, + "storageDetails": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "Storage details of all the Storage Accounts attached to the App Virtual Machine. For e.g. NFS on AFS Shared Storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageInformation", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the storage account." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/176" + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyRunning" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "SoftShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Workloads/sapVirtualInstances/applicationInstances@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/173" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Workloads/sapVirtualInstances/centralInstances" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Workloads/sapVirtualInstances/centralInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/206" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SAPCentralServerProperties", + "properties": { + "instanceNo": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The central services instance number." + }, + "subnet": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The central services instance subnet." + }, + "messageServerProperties": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Defines the SAP message server properties." + }, + "enqueueServerProperties": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Defines the SAP Enqueue Server properties." + }, + "gatewayServerProperties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Defines the SAP Gateway Server properties." + }, + "enqueueReplicationServerProperties": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Defines the SAP Enqueue Replication Server (ERS) properties." + }, + "kernelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The central services instance Kernel Version." + }, + "kernelPatch": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The central services instance Kernel Patch level." + }, + "loadBalancerDetails": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The Load Balancer details such as LoadBalancer ID attached to ASCS Virtual Machines" + }, + "vmDetails": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "The list of virtual machines corresponding to the Central Services instance." + }, + "status": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "Defines the SAP Instance status." + }, + "health": { + "type": { + "$ref": "#/260" + }, + "flags": 2, + "description": "Defines the health of SAP Instances." + }, + "provisioningState": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "Defines the provisioning states." + }, + "errors": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Defines the errors related to SAP Central Services Instance resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MessageServerProperties", + "properties": { + "msPort": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "message server port." + }, + "internalMsPort": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "message server internal MS port." + }, + "httpPort": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "message server HTTP Port." + }, + "httpsPort": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "message server HTTPS Port." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "message server SAP Hostname." + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "message server IP Address." + }, + "health": { + "type": { + "$ref": "#/215" + }, + "flags": 2, + "description": "Defines the health of SAP Instances." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnqueueServerProperties", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Enqueue Server SAP Hostname." + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Enqueue Server SAP IP Address." + }, + "port": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Enqueue Server Port." + }, + "health": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Defines the health of SAP Instances." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GatewayServerProperties", + "properties": { + "port": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Gateway Port." + }, + "health": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "Defines the health of SAP Instances." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnqueueReplicationServerProperties", + "properties": { + "ersVersion": { + "type": { + "$ref": "#/231" + }, + "flags": 2, + "description": "Defines the type of Enqueue Replication Server." + }, + "instanceNo": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ERS Instance Number." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ERS SAP Hostname." + }, + "kernelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ERS SAP Kernel Version." + }, + "kernelPatch": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ERS SAP Kernel Patch level." + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ERS SAP IP Address." + }, + "health": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "Defines the health of SAP Instances." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnqueueReplicator1" + }, + { + "$type": "StringLiteralType", + "value": "EnqueueReplicator2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CentralServerVmDetails", + "properties": { + "type": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "Defines the type of central server VM." + }, + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The virtual machine id." + }, + "storageDetails": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "Storage details of all the Storage Accounts attached to the ASCS Virtual Machine. For e.g. NFS on AFS Shared Storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ASCS" + }, + { + "$type": "StringLiteralType", + "value": "ERSInactive" + }, + { + "$type": "StringLiteralType", + "value": "ERS" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/237" + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyRunning" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "SoftShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Workloads/sapVirtualInstances/centralInstances@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/208" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Workloads/sapVirtualInstances/databaseInstances" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Workloads/sapVirtualInstances/databaseInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/270" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/271" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SAPDatabaseProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database subnet." + }, + "databaseSid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database SID name." + }, + "databaseType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database type, that is if the DB is HANA, DB2, Oracle, SAP ASE, Max DB or MS SQL Server." + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database IP Address." + }, + "loadBalancerDetails": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The Load Balancer details such as LoadBalancer ID attached to Database Virtual Machines" + }, + "vmDetails": { + "type": { + "$ref": "#/284" + }, + "flags": 2, + "description": "The list of virtual machines corresponding to the Database resource." + }, + "status": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "Defines the SAP Instance status." + }, + "provisioningState": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "Defines the provisioning states." + }, + "errors": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Defines the errors related to Database resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseVmDetails", + "properties": { + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The virtual machine id." + }, + "status": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "Defines the SAP Instance status." + }, + "storageDetails": { + "type": { + "$ref": "#/283" + }, + "flags": 2, + "description": "Storage details of all the Storage Accounts attached to the Database Virtual Machine. For e.g. NFS on AFS Shared Storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyRunning" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "SoftShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyRunning" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "SoftShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Workloads/sapVirtualInstances/databaseInstances@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/272" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "SAPAvailabilityZoneDetailsRequest", + "properties": { + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the SAP resources will be created." + }, + "sapProduct": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "Defines the SAP Product type." + }, + "databaseType": { + "type": { + "$ref": "#/309" + }, + "flags": 1, + "description": "The database type. Eg: HANA, DB2, etc" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ECC" + }, + { + "$type": "StringLiteralType", + "value": "S4HANA" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HANA" + }, + { + "$type": "StringLiteralType", + "value": "DB2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SAPAvailabilityZoneDetailsResult", + "properties": { + "availabilityZonePairs": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "Gets the list of availability zone pairs." + } + } + }, + { + "$type": "ObjectType", + "name": "SAPAvailabilityZonePair", + "properties": { + "zoneA": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The zone A." + }, + "zoneB": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The zone B." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/311" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getAvailabilityZoneDetails", + "resourceType": "Microsoft.Workloads/locations/sapVirtualInstanceMetadata", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/310" + }, + "input": { + "$ref": "#/302" + } + }, + { + "$type": "ObjectType", + "name": "SAPDiskConfigurationsRequest", + "properties": { + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the SAP resources will be created." + }, + "environment": { + "type": { + "$ref": "#/317" + }, + "flags": 1, + "description": "Defines the environment type - Production/Non Production." + }, + "sapProduct": { + "type": { + "$ref": "#/321" + }, + "flags": 1, + "description": "Defines the SAP Product type." + }, + "databaseType": { + "type": { + "$ref": "#/324" + }, + "flags": 1, + "description": "The database type. Eg: HANA, DB2, etc" + }, + "deploymentType": { + "type": { + "$ref": "#/327" + }, + "flags": 1, + "description": "The deployment type. Eg: SingleServer/ThreeTier" + }, + "dbVmSku": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The VM SKU for database instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonProd" + }, + { + "$type": "StringLiteralType", + "value": "Prod" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECC" + }, + { + "$type": "StringLiteralType", + "value": "S4HANA" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HANA" + }, + { + "$type": "StringLiteralType", + "value": "DB2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SingleServer" + }, + { + "$type": "StringLiteralType", + "value": "ThreeTier" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SAPDiskConfigurationsResult", + "properties": { + "volumeConfigurations": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "The disk configuration for the db volume. For HANA, Required volumes are: ['hana/data', 'hana/log', hana/shared', 'usr/sap', 'os'], Optional volume : ['backup']." + } + } + }, + { + "$type": "ObjectType", + "name": "SAPDiskConfiguration", + "properties": { + "recommendedConfiguration": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The recommended disk details for a given VM Sku." + }, + "supportedConfigurations": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "The list of supported disks for a given VM Sku." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskDetails", + "properties": { + "sku": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The type of disk sku. For example, Standard_LRS, Standard_ZRS, Premium_LRS, Premium_ZRS." + }, + "sizeGB": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The disk size in GB." + }, + "minimumSupportedDiskCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The minimum supported disk count." + }, + "maximumSupportedDiskCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The maximum supported disk count." + }, + "iopsReadWrite": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The disk Iops." + }, + "mbpsReadWrite": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The disk provisioned throughput in MBps." + }, + "diskTier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The disk tier, e.g. P10, E10." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "SAPDiskConfigurationsResultVolumeConfigurations", + "properties": {}, + "additionalProperties": { + "$ref": "#/329" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDiskConfigurations", + "resourceType": "Microsoft.Workloads/locations/sapVirtualInstanceMetadata", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/328" + }, + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ObjectType", + "name": "SAPSupportedSkusRequest", + "properties": { + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource is to be created." + }, + "environment": { + "type": { + "$ref": "#/337" + }, + "flags": 1, + "description": "Defines the environment type - Production/Non Production." + }, + "sapProduct": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "Defines the SAP Product type." + }, + "deploymentType": { + "type": { + "$ref": "#/344" + }, + "flags": 1, + "description": "The deployment type. Eg: SingleServer/ThreeTier" + }, + "databaseType": { + "type": { + "$ref": "#/347" + }, + "flags": 1, + "description": "The database type. Eg: HANA, DB2, etc" + }, + "highAvailabilityType": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "The high availability type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonProd" + }, + { + "$type": "StringLiteralType", + "value": "Prod" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECC" + }, + { + "$type": "StringLiteralType", + "value": "S4HANA" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SingleServer" + }, + { + "$type": "StringLiteralType", + "value": "ThreeTier" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HANA" + }, + { + "$type": "StringLiteralType", + "value": "DB2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilityZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SAPSupportedResourceSkusResult", + "properties": { + "supportedSkus": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "Gets the list of SAP supported SKUs." + } + } + }, + { + "$type": "ObjectType", + "name": "SAPSupportedSku", + "properties": { + "vmSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM Sku." + }, + "isAppServerCertified": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "True if the Sku is certified for App server in the SAP system." + }, + "isDatabaseCertified": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "True if the Sku is certified for Database server in the SAP system." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSapSupportedSku", + "resourceType": "Microsoft.Workloads/locations/sapVirtualInstanceMetadata", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/351" + }, + "input": { + "$ref": "#/334" + } + }, + { + "$type": "ObjectType", + "name": "SAPSizingRecommendationRequest", + "properties": { + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource is to be created." + }, + "environment": { + "type": { + "$ref": "#/358" + }, + "flags": 1, + "description": "Defines the environment type - Production/Non Production." + }, + "sapProduct": { + "type": { + "$ref": "#/362" + }, + "flags": 1, + "description": "Defines the SAP Product type." + }, + "deploymentType": { + "type": { + "$ref": "#/365" + }, + "flags": 1, + "description": "The deployment type. Eg: SingleServer/ThreeTier" + }, + "saps": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "The SAP Application Performance Standard measurement." + }, + "dbMemory": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "The database memory configuration." + }, + "databaseType": { + "type": { + "$ref": "#/368" + }, + "flags": 1, + "description": "The database type." + }, + "dbScaleMethod": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "The DB scale method." + }, + "highAvailabilityType": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "The high availability type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonProd" + }, + { + "$type": "StringLiteralType", + "value": "Prod" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECC" + }, + { + "$type": "StringLiteralType", + "value": "S4HANA" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SingleServer" + }, + { + "$type": "StringLiteralType", + "value": "ThreeTier" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HANA" + }, + { + "$type": "StringLiteralType", + "value": "DB2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ScaleUp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilityZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "SAPSizingRecommendationResult", + "discriminator": "deploymentType", + "baseProperties": {}, + "elements": { + "SingleServer": { + "$ref": "#/375" + }, + "ThreeTier": { + "$ref": "#/377" + } + } + }, + { + "$type": "ObjectType", + "name": "SingleServerRecommendationResult", + "properties": { + "vmSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The recommended VM SKU for single server." + }, + "deploymentType": { + "type": { + "$ref": "#/376" + }, + "flags": 1, + "description": "The deployment type. Eg: SingleServer/ThreeTier" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SingleServer" + }, + { + "$type": "ObjectType", + "name": "ThreeTierRecommendationResult", + "properties": { + "dbVmSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database VM SKU." + }, + "databaseInstanceCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The database server instance count." + }, + "centralServerVmSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The central server VM SKU." + }, + "centralServerInstanceCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The central server instance count." + }, + "applicationServerVmSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The application server VM SKU." + }, + "applicationServerInstanceCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The application server instance count." + }, + "deploymentType": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "The deployment type. Eg: SingleServer/ThreeTier" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ThreeTier" + }, + { + "$type": "ResourceFunctionType", + "name": "getSizingRecommendations", + "resourceType": "Microsoft.Workloads/locations/sapVirtualInstanceMetadata", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/374" + }, + "input": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "StartRequest", + "properties": { + "startVm": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The boolean value indicates whether to start the virtual machines before starting the SAP instances." + } + } + }, + { + "$type": "ObjectType", + "name": "OperationStatusResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ID for the async operation." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified ID of the resource against which the original async operation was started." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the async operation." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Operation status." + }, + "percentComplete": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "Percent of the operation that is complete." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time of the operation." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end time of the operation." + }, + "operations": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "The operations list." + }, + "error": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "If present, details of the operation error." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/381" + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/385" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/388" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/384" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/386" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Workloads/sapVirtualInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/380" + } + }, + { + "$type": "ObjectType", + "name": "StopRequest", + "properties": { + "softStopTimeoutSeconds": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "This parameter defines how long (in seconds) the soft shutdown waits until the RFC/HTTP clients no longer consider the server for calls with load balancing. Value 0 means that the kernel does not wait, but goes directly into the next shutdown state, i.e. hard stop." + }, + "deallocateVm": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The boolean value indicates whether to Stop and deallocate the virtual machines along with the SAP instances." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Workloads/sapVirtualInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/390" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Workloads/sapVirtualInstances/applicationInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/380" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Workloads/sapVirtualInstances/applicationInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/390" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Workloads/sapVirtualInstances/centralInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/380" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Workloads/sapVirtualInstances/centralInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/390" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Workloads/sapVirtualInstances/databaseInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/380" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Workloads/sapVirtualInstances/databaseInstances", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/381" + }, + "input": { + "$ref": "#/390" + } + } +] \ No newline at end of file