UNPKG

@azure/arm-resources

Version:
1,680 lines (1,679 loc) 90.7 kB
"use strict"; /* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ProviderConsentDefinition = exports.ProviderRegistrationRequest = exports.Permission = exports.RoleDefinition = exports.ProviderPermission = exports.ProviderPermissionListResult = exports.DeploymentWhatIf = exports.WhatIfPropertyChange = exports.WhatIfChange = exports.WhatIfOperationResult = exports.DeploymentWhatIfSettings = exports.ScopedDeploymentWhatIf = exports.ScopedDeployment = exports.DeploymentListResult = exports.DeploymentExportResult = exports.DeploymentValidateResult = exports.DeploymentDiagnosticsDefinition = exports.ResourceReference = exports.OnErrorDeploymentExtended = exports.DeploymentExtensionDefinition = exports.BasicDependency = exports.Dependency = exports.ApiProfile = exports.ZoneMapping = exports.AliasPathMetadata = exports.AliasPattern = exports.AliasPath = exports.Alias = exports.ProviderExtendedLocation = exports.ProviderResourceType = exports.Provider = exports.DeploymentPropertiesExtended = exports.DeploymentExtended = exports.ExpressionEvaluationOptions = exports.OnErrorDeployment = exports.DebugSetting = exports.DeploymentExtensionConfigItem = exports.ParametersLink = exports.KeyVaultReference = exports.KeyVaultParameterReference = exports.DeploymentParameter = exports.TemplateLink = exports.DeploymentProperties = exports.Deployment = exports.ErrorAdditionalInfo = exports.ErrorResponse = exports.CloudError = exports.OperationDisplay = exports.Operation = exports.OperationListResult = void 0; exports.TagsDeleteAtScopeHeaders = exports.TagsUpdateAtScopeHeaders = exports.TagsCreateOrUpdateAtScopeHeaders = exports.ResourceGroupsDeleteHeaders = exports.DeploymentsWhatIfHeaders = exports.DeploymentsWhatIfAtSubscriptionScopeHeaders = exports.DeploymentsWhatIfAtManagementGroupScopeHeaders = exports.DeploymentsWhatIfAtTenantScopeHeaders = exports.GenericResourceExpanded = exports.GenericResource = exports.DeploymentWhatIfProperties = exports.SubResource = exports.ResourceProviderOperationDisplayProperties = exports.ResourceGroupFilter = exports.GenericResourceFilter = exports.DeploymentExtendedFilter = exports.TagsPatchResource = exports.Tags = exports.TagsResource = exports.TemplateHashResult = exports.DeploymentOperationsListResult = exports.HttpMessage = exports.TargetResource = exports.StatusMessage = exports.DeploymentOperationProperties = exports.DeploymentOperation = exports.TagsListResult = exports.TagDetails = exports.TagCount = exports.TagValue = exports.ResourcesMoveInfo = exports.ResourceGroupListResult = exports.ResourceGroupExportResult = exports.ExportTemplateRequest = exports.ResourceGroupPatchable = exports.ResourceGroupProperties = exports.ResourceGroup = exports.ExtendedLocation = exports.Resource = exports.IdentityUserAssignedIdentitiesValue = exports.Identity = exports.Sku = exports.Plan = exports.ResourceListResult = exports.ProviderResourceTypeListResult = exports.ProviderListResult = void 0; exports.OperationListResult = { type: { name: "Composite", className: "OperationListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "Operation", }, }, }, }, nextLink: { serializedName: "nextLink", type: { name: "String", }, }, }, }, }; exports.Operation = { type: { name: "Composite", className: "Operation", modelProperties: { name: { serializedName: "name", type: { name: "String", }, }, display: { serializedName: "display", type: { name: "Composite", className: "OperationDisplay", }, }, }, }, }; exports.OperationDisplay = { type: { name: "Composite", className: "OperationDisplay", modelProperties: { provider: { serializedName: "provider", type: { name: "String", }, }, resource: { serializedName: "resource", type: { name: "String", }, }, operation: { serializedName: "operation", type: { name: "String", }, }, description: { serializedName: "description", type: { name: "String", }, }, }, }, }; exports.CloudError = { type: { name: "Composite", className: "CloudError", modelProperties: { error: { serializedName: "error", type: { name: "Composite", className: "ErrorResponse", }, }, }, }, }; exports.ErrorResponse = { type: { name: "Composite", className: "ErrorResponse", modelProperties: { code: { serializedName: "code", readOnly: true, type: { name: "String", }, }, message: { serializedName: "message", readOnly: true, type: { name: "String", }, }, target: { serializedName: "target", readOnly: true, type: { name: "String", }, }, details: { serializedName: "details", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ErrorResponse", }, }, }, }, additionalInfo: { serializedName: "additionalInfo", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ErrorAdditionalInfo", }, }, }, }, }, }, }; exports.ErrorAdditionalInfo = { type: { name: "Composite", className: "ErrorAdditionalInfo", modelProperties: { type: { serializedName: "type", readOnly: true, type: { name: "String", }, }, info: { serializedName: "info", readOnly: true, type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, }, }, }; exports.Deployment = { type: { name: "Composite", className: "Deployment", modelProperties: { location: { serializedName: "location", type: { name: "String", }, }, properties: { serializedName: "properties", type: { name: "Composite", className: "DeploymentProperties", }, }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } }, }, }, }, }, }; exports.DeploymentProperties = { type: { name: "Composite", className: "DeploymentProperties", modelProperties: { template: { serializedName: "template", type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, templateLink: { serializedName: "templateLink", type: { name: "Composite", className: "TemplateLink", }, }, parameters: { serializedName: "parameters", type: { name: "Dictionary", value: { type: { name: "Composite", className: "DeploymentParameter" }, }, }, }, parametersLink: { serializedName: "parametersLink", type: { name: "Composite", className: "ParametersLink", }, }, extensionConfigs: { serializedName: "extensionConfigs", type: { name: "Dictionary", value: { type: { name: "Dictionary", value: { type: { name: "Composite", className: "DeploymentExtensionConfigItem", }, }, }, }, }, }, mode: { serializedName: "mode", required: true, type: { name: "Enum", allowedValues: ["Incremental", "Complete"], }, }, debugSetting: { serializedName: "debugSetting", type: { name: "Composite", className: "DebugSetting", }, }, onErrorDeployment: { serializedName: "onErrorDeployment", type: { name: "Composite", className: "OnErrorDeployment", }, }, expressionEvaluationOptions: { serializedName: "expressionEvaluationOptions", type: { name: "Composite", className: "ExpressionEvaluationOptions", }, }, validationLevel: { serializedName: "validationLevel", type: { name: "String", }, }, }, }, }; exports.TemplateLink = { type: { name: "Composite", className: "TemplateLink", modelProperties: { uri: { serializedName: "uri", type: { name: "String", }, }, id: { serializedName: "id", type: { name: "String", }, }, relativePath: { serializedName: "relativePath", type: { name: "String", }, }, contentVersion: { serializedName: "contentVersion", type: { name: "String", }, }, queryString: { serializedName: "queryString", type: { name: "String", }, }, }, }, }; exports.DeploymentParameter = { type: { name: "Composite", className: "DeploymentParameter", modelProperties: { value: { serializedName: "value", type: { name: "any", }, }, reference: { serializedName: "reference", type: { name: "Composite", className: "KeyVaultParameterReference", }, }, }, }, }; exports.KeyVaultParameterReference = { type: { name: "Composite", className: "KeyVaultParameterReference", modelProperties: { keyVault: { serializedName: "keyVault", type: { name: "Composite", className: "KeyVaultReference", }, }, secretName: { serializedName: "secretName", required: true, type: { name: "String", }, }, secretVersion: { serializedName: "secretVersion", type: { name: "String", }, }, }, }, }; exports.KeyVaultReference = { type: { name: "Composite", className: "KeyVaultReference", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String", }, }, }, }, }; exports.ParametersLink = { type: { name: "Composite", className: "ParametersLink", modelProperties: { uri: { serializedName: "uri", required: true, type: { name: "String", }, }, contentVersion: { serializedName: "contentVersion", type: { name: "String", }, }, }, }, }; exports.DeploymentExtensionConfigItem = { type: { name: "Composite", className: "DeploymentExtensionConfigItem", modelProperties: { type: { serializedName: "type", readOnly: true, type: { name: "String", }, }, value: { serializedName: "value", type: { name: "any", }, }, keyVaultReference: { serializedName: "keyVaultReference", type: { name: "Composite", className: "KeyVaultParameterReference", }, }, }, }, }; exports.DebugSetting = { type: { name: "Composite", className: "DebugSetting", modelProperties: { detailLevel: { serializedName: "detailLevel", type: { name: "String", }, }, }, }, }; exports.OnErrorDeployment = { type: { name: "Composite", className: "OnErrorDeployment", modelProperties: { type: { serializedName: "type", type: { name: "Enum", allowedValues: ["LastSuccessful", "SpecificDeployment"], }, }, deploymentName: { serializedName: "deploymentName", type: { name: "String", }, }, }, }, }; exports.ExpressionEvaluationOptions = { type: { name: "Composite", className: "ExpressionEvaluationOptions", modelProperties: { scope: { serializedName: "scope", type: { name: "String", }, }, }, }, }; exports.DeploymentExtended = { type: { name: "Composite", className: "DeploymentExtended", modelProperties: { id: { serializedName: "id", readOnly: true, type: { name: "String", }, }, name: { serializedName: "name", readOnly: true, type: { name: "String", }, }, type: { serializedName: "type", readOnly: true, type: { name: "String", }, }, location: { serializedName: "location", type: { name: "String", }, }, properties: { serializedName: "properties", type: { name: "Composite", className: "DeploymentPropertiesExtended", }, }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } }, }, }, }, }, }; exports.DeploymentPropertiesExtended = { type: { name: "Composite", className: "DeploymentPropertiesExtended", modelProperties: { provisioningState: { serializedName: "provisioningState", readOnly: true, type: { name: "String", }, }, correlationId: { serializedName: "correlationId", readOnly: true, type: { name: "String", }, }, timestamp: { serializedName: "timestamp", readOnly: true, type: { name: "DateTime", }, }, duration: { serializedName: "duration", readOnly: true, type: { name: "String", }, }, outputs: { serializedName: "outputs", readOnly: true, type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, providers: { serializedName: "providers", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "Provider", }, }, }, }, dependencies: { serializedName: "dependencies", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "Dependency", }, }, }, }, templateLink: { serializedName: "templateLink", type: { name: "Composite", className: "TemplateLink", }, }, parameters: { serializedName: "parameters", readOnly: true, type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, parametersLink: { serializedName: "parametersLink", type: { name: "Composite", className: "ParametersLink", }, }, extensions: { serializedName: "extensions", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DeploymentExtensionDefinition", }, }, }, }, mode: { serializedName: "mode", readOnly: true, type: { name: "Enum", allowedValues: ["Incremental", "Complete"], }, }, debugSetting: { serializedName: "debugSetting", type: { name: "Composite", className: "DebugSetting", }, }, onErrorDeployment: { serializedName: "onErrorDeployment", type: { name: "Composite", className: "OnErrorDeploymentExtended", }, }, templateHash: { serializedName: "templateHash", readOnly: true, type: { name: "String", }, }, outputResources: { serializedName: "outputResources", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ResourceReference", }, }, }, }, validatedResources: { serializedName: "validatedResources", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ResourceReference", }, }, }, }, error: { serializedName: "error", type: { name: "Composite", className: "ErrorResponse", }, }, diagnostics: { serializedName: "diagnostics", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DeploymentDiagnosticsDefinition", }, }, }, }, validationLevel: { serializedName: "validationLevel", type: { name: "String", }, }, }, }, }; exports.Provider = { type: { name: "Composite", className: "Provider", modelProperties: { id: { serializedName: "id", readOnly: true, type: { name: "String", }, }, namespace: { serializedName: "namespace", type: { name: "String", }, }, registrationState: { serializedName: "registrationState", readOnly: true, type: { name: "String", }, }, registrationPolicy: { serializedName: "registrationPolicy", readOnly: true, type: { name: "String", }, }, resourceTypes: { serializedName: "resourceTypes", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ProviderResourceType", }, }, }, }, providerAuthorizationConsentState: { serializedName: "providerAuthorizationConsentState", type: { name: "String", }, }, }, }, }; exports.ProviderResourceType = { type: { name: "Composite", className: "ProviderResourceType", modelProperties: { resourceType: { serializedName: "resourceType", type: { name: "String", }, }, locations: { serializedName: "locations", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, locationMappings: { serializedName: "locationMappings", type: { name: "Sequence", element: { type: { name: "Composite", className: "ProviderExtendedLocation", }, }, }, }, aliases: { serializedName: "aliases", type: { name: "Sequence", element: { type: { name: "Composite", className: "Alias", }, }, }, }, apiVersions: { serializedName: "apiVersions", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, defaultApiVersion: { serializedName: "defaultApiVersion", readOnly: true, type: { name: "String", }, }, zoneMappings: { serializedName: "zoneMappings", type: { name: "Sequence", element: { type: { name: "Composite", className: "ZoneMapping", }, }, }, }, apiProfiles: { serializedName: "apiProfiles", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ApiProfile", }, }, }, }, capabilities: { serializedName: "capabilities", type: { name: "String", }, }, properties: { serializedName: "properties", type: { name: "Dictionary", value: { type: { name: "String" } }, }, }, }, }, }; exports.ProviderExtendedLocation = { type: { name: "Composite", className: "ProviderExtendedLocation", modelProperties: { location: { serializedName: "location", type: { name: "String", }, }, type: { serializedName: "type", type: { name: "String", }, }, extendedLocations: { serializedName: "extendedLocations", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, }, }, }; exports.Alias = { type: { name: "Composite", className: "Alias", modelProperties: { name: { serializedName: "name", type: { name: "String", }, }, paths: { serializedName: "paths", type: { name: "Sequence", element: { type: { name: "Composite", className: "AliasPath", }, }, }, }, type: { serializedName: "type", type: { name: "Enum", allowedValues: ["NotSpecified", "PlainText", "Mask"], }, }, defaultPath: { serializedName: "defaultPath", type: { name: "String", }, }, defaultPattern: { serializedName: "defaultPattern", type: { name: "Composite", className: "AliasPattern", }, }, defaultMetadata: { serializedName: "defaultMetadata", type: { name: "Composite", className: "AliasPathMetadata", }, }, }, }, }; exports.AliasPath = { type: { name: "Composite", className: "AliasPath", modelProperties: { path: { serializedName: "path", type: { name: "String", }, }, apiVersions: { serializedName: "apiVersions", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, pattern: { serializedName: "pattern", type: { name: "Composite", className: "AliasPattern", }, }, metadata: { serializedName: "metadata", type: { name: "Composite", className: "AliasPathMetadata", }, }, }, }, }; exports.AliasPattern = { type: { name: "Composite", className: "AliasPattern", modelProperties: { phrase: { serializedName: "phrase", type: { name: "String", }, }, variable: { serializedName: "variable", type: { name: "String", }, }, type: { serializedName: "type", type: { name: "Enum", allowedValues: ["NotSpecified", "Extract"], }, }, }, }, }; exports.AliasPathMetadata = { type: { name: "Composite", className: "AliasPathMetadata", modelProperties: { type: { serializedName: "type", readOnly: true, type: { name: "String", }, }, attributes: { serializedName: "attributes", readOnly: true, type: { name: "String", }, }, }, }, }; exports.ZoneMapping = { type: { name: "Composite", className: "ZoneMapping", modelProperties: { location: { serializedName: "location", type: { name: "String", }, }, zones: { serializedName: "zones", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, }, }, }; exports.ApiProfile = { type: { name: "Composite", className: "ApiProfile", modelProperties: { profileVersion: { serializedName: "profileVersion", readOnly: true, type: { name: "String", }, }, apiVersion: { serializedName: "apiVersion", readOnly: true, type: { name: "String", }, }, }, }, }; exports.Dependency = { type: { name: "Composite", className: "Dependency", modelProperties: { dependsOn: { serializedName: "dependsOn", type: { name: "Sequence", element: { type: { name: "Composite", className: "BasicDependency", }, }, }, }, id: { serializedName: "id", type: { name: "String", }, }, resourceType: { serializedName: "resourceType", type: { name: "String", }, }, resourceName: { serializedName: "resourceName", type: { name: "String", }, }, }, }, }; exports.BasicDependency = { type: { name: "Composite", className: "BasicDependency", modelProperties: { id: { serializedName: "id", type: { name: "String", }, }, resourceType: { serializedName: "resourceType", type: { name: "String", }, }, resourceName: { serializedName: "resourceName", type: { name: "String", }, }, }, }, }; exports.DeploymentExtensionDefinition = { type: { name: "Composite", className: "DeploymentExtensionDefinition", modelProperties: { alias: { serializedName: "alias", readOnly: true, type: { name: "String", }, }, name: { serializedName: "name", readOnly: true, type: { name: "String", }, }, version: { serializedName: "version", readOnly: true, type: { name: "String", }, }, configId: { serializedName: "configId", readOnly: true, type: { name: "String", }, }, config: { serializedName: "config", readOnly: true, type: { name: "Dictionary", value: { type: { name: "Composite", className: "DeploymentExtensionConfigItem", }, }, }, }, }, }, }; exports.OnErrorDeploymentExtended = { type: { name: "Composite", className: "OnErrorDeploymentExtended", modelProperties: { provisioningState: { serializedName: "provisioningState", readOnly: true, type: { name: "String", }, }, type: { serializedName: "type", type: { name: "Enum", allowedValues: ["LastSuccessful", "SpecificDeployment"], }, }, deploymentName: { serializedName: "deploymentName", type: { name: "String", }, }, }, }, }; exports.ResourceReference = { type: { name: "Composite", className: "ResourceReference", modelProperties: { id: { serializedName: "id", readOnly: true, type: { name: "String", }, }, extension: { serializedName: "extension", type: { name: "Composite", className: "DeploymentExtensionDefinition", }, }, resourceType: { serializedName: "resourceType", readOnly: true, type: { name: "String", }, }, identifiers: { serializedName: "identifiers", readOnly: true, type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, apiVersion: { serializedName: "apiVersion", readOnly: true, type: { name: "String", }, }, }, }, }; exports.DeploymentDiagnosticsDefinition = { type: { name: "Composite", className: "DeploymentDiagnosticsDefinition", modelProperties: { level: { serializedName: "level", required: true, readOnly: true, type: { name: "String", }, }, code: { serializedName: "code", required: true, readOnly: true, type: { name: "String", }, }, message: { serializedName: "message", required: true, readOnly: true, type: { name: "String", }, }, target: { serializedName: "target", readOnly: true, type: { name: "String", }, }, additionalInfo: { serializedName: "additionalInfo", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ErrorAdditionalInfo", }, }, }, }, }, }, }; exports.DeploymentValidateResult = { type: { name: "Composite", className: "DeploymentValidateResult", modelProperties: { error: { serializedName: "error", type: { name: "Composite", className: "ErrorResponse", }, }, id: { serializedName: "id", readOnly: true, type: { name: "String", }, }, name: { serializedName: "name", readOnly: true, type: { name: "String", }, }, type: { serializedName: "type", readOnly: true, type: { name: "String", }, }, properties: { serializedName: "properties", type: { name: "Composite", className: "DeploymentPropertiesExtended", }, }, }, }, }; exports.DeploymentExportResult = { type: { name: "Composite", className: "DeploymentExportResult", modelProperties: { template: { serializedName: "template", type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, }, }, }; exports.DeploymentListResult = { type: { name: "Composite", className: "DeploymentListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "DeploymentExtended", }, }, }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String", }, }, }, }, }; exports.ScopedDeployment = { type: { name: "Composite", className: "ScopedDeployment", modelProperties: { location: { serializedName: "location", required: true, type: { name: "String", }, }, properties: { serializedName: "properties", type: { name: "Composite", className: "DeploymentProperties", }, }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } }, }, }, }, }, }; exports.ScopedDeploymentWhatIf = { type: { name: "Composite", className: "ScopedDeploymentWhatIf", modelProperties: { location: { serializedName: "location", required: true, type: { name: "String", }, }, properties: { serializedName: "properties", type: { name: "Composite", className: "DeploymentWhatIfProperties", }, }, }, }, }; exports.DeploymentWhatIfSettings = { type: { name: "Composite", className: "DeploymentWhatIfSettings", modelProperties: { resultFormat: { serializedName: "resultFormat", type: { name: "Enum", allowedValues: ["ResourceIdOnly", "FullResourcePayloads"], }, }, }, }, }; exports.WhatIfOperationResult = { type: { name: "Composite", className: "WhatIfOperationResult", modelProperties: { status: { serializedName: "status", type: { name: "String", }, }, error: { serializedName: "error", type: { name: "Composite", className: "ErrorResponse", }, }, changes: { serializedName: "properties.changes", type: { name: "Sequence", element: { type: { name: "Composite", className: "WhatIfChange", }, }, }, }, potentialChanges: { serializedName: "properties.potentialChanges", type: { name: "Sequence", element: { type: { name: "Composite", className: "WhatIfChange", }, }, }, }, diagnostics: { serializedName: "properties.diagnostics", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DeploymentDiagnosticsDefinition", }, }, }, }, }, }, }; exports.WhatIfChange = { type: { name: "Composite", className: "WhatIfChange", modelProperties: { resourceId: { serializedName: "resourceId", type: { name: "String", }, }, deploymentId: { serializedName: "deploymentId", type: { name: "String", }, }, symbolicName: { serializedName: "symbolicName", type: { name: "String", }, }, identifiers: { serializedName: "identifiers", type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, changeType: { serializedName: "changeType", required: true, type: { name: "Enum", allowedValues: [ "Create", "Delete", "Ignore", "Deploy", "NoChange", "Modify", "Unsupported", ], }, }, unsupportedReason: { serializedName: "unsupportedReason", type: { name: "String", }, }, before: { serializedName: "before", type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, after: { serializedName: "after", type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, delta: { serializedName: "delta", type: { name: "Sequence", element: { type: { name: "Composite", className: "WhatIfPropertyChange", }, }, }, }, }, }, }; exports.WhatIfPropertyChange = { type: { name: "Composite", className: "WhatIfPropertyChange", modelProperties: { path: { serializedName: "path", required: true, type: { name: "String", }, }, propertyChangeType: { serializedName: "propertyChangeType", required: true, type: { name: "Enum", allowedValues: ["Create", "Delete", "Modify", "Array", "NoEffect"], }, }, before: { serializedName: "before", type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, after: { serializedName: "after", type: { name: "Dictionary", value: { type: { name: "any" } }, }, }, children: { serializedName: "children", type: { name: "Sequence",