import * as coreClient from "@azure/core-client" ; export const KeyCreateParameters = { type : { name : "Composite" , className : "KeyCreateParameters" , modelProperties : { tags : { serializedName : "tags" , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "KeyProperties" } } } } } ; export const KeyProperties = { type : { name : "Composite" , className : "KeyProperties" , modelProperties : { attributes : { serializedName : "attributes" , type : { name : "Composite" , className : "KeyAttributes" } } , kty : { serializedName : "kty" , type : { name : "String" } } , keyOps : { serializedName : "keyOps" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , keySize : { serializedName : "keySize" , type : { name : "Number" } } , curveName : { serializedName : "curveName" , type : { name : "String" } } , keyUri : { serializedName : "keyUri" , readOnly : true , type : { name : "String" } } , keyUriWithVersion : { serializedName : "keyUriWithVersion" , readOnly : true , type : { name : "String" } } , rotationPolicy : { serializedName : "rotationPolicy" , type : { name : "Composite" , className : "RotationPolicy" } } , releasePolicy : { serializedName : "release_policy" , type : { name : "Composite" , className : "KeyReleasePolicy" } } } } } ; export const KeyAttributes = { type : { name : "Composite" , className : "KeyAttributes" , modelProperties : { enabled : { serializedName : "enabled" , type : { name : "Boolean" } } , notBefore : { serializedName : "nbf" , type : { name : "Number" } } , expires : { serializedName : "exp" , type : { name : "Number" } } , created : { serializedName : "created" , readOnly : true , type : { name : "Number" } } , updated : { serializedName : "updated" , readOnly : true , type : { name : "Number" } } , recoveryLevel : { serializedName : "recoveryLevel" , readOnly : true , type : { name : "String" } } , exportable : { serializedName : "exportable" , type : { name : "Boolean" } } } } } ; export const RotationPolicy = { type : { name : "Composite" , className : "RotationPolicy" , modelProperties : { attributes : { serializedName : "attributes" , type : { name : "Composite" , className : "KeyRotationPolicyAttributes" } } , lifetimeActions : { serializedName : "lifetimeActions" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "LifetimeAction" } } } } } } } ; export const KeyRotationPolicyAttributes = { type : { name : "Composite" , className : "KeyRotationPolicyAttributes" , modelProperties : { created : { serializedName : "created" , readOnly : true , type : { name : "Number" } } , updated : { serializedName : "updated" , readOnly : true , type : { name : "Number" } } , expiryTime : { serializedName : "expiryTime" , type : { name : "String" } } } } } ; export const LifetimeAction = { type : { name : "Composite" , className : "LifetimeAction" , modelProperties : { trigger : { serializedName : "trigger" , type : { name : "Composite" , className : "Trigger" } } , action : { serializedName : "action" , type : { name : "Composite" , className : "Action" } } } } } ; export const Trigger = { type : { name : "Composite" , className : "Trigger" , modelProperties : { timeAfterCreate : { serializedName : "timeAfterCreate" , type : { name : "String" } } , timeBeforeExpiry : { serializedName : "timeBeforeExpiry" , type : { name : "String" } } } } } ; export const Action = { type : { name : "Composite" , className : "Action" , modelProperties : { type : { serializedName : "type" , type : { name : "Enum" , allowedValues : [ "rotate" , "notify" ] } } } } } ; export const KeyReleasePolicy = { type : { name : "Composite" , className : "KeyReleasePolicy" , modelProperties : { contentType : { defaultValue : "application/json; charset=utf-8" , serializedName : "contentType" , type : { name : "String" } } , data : { serializedName : "data" , type : { name : "Base64Url" } } } } } ; export const Resource = { type : { name : "Composite" , className : "Resource" , 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" , readOnly : true , type : { name : "String" } } , tags : { serializedName : "tags" , readOnly : true , type : { name : "Dictionary" , value : { type : { name : "String" } } } } } } } ; export const CloudError = { type : { name : "Composite" , className : "CloudError" , modelProperties : { error : { serializedName : "error" , type : { name : "Composite" , className : "CloudErrorBody" } } } } } ; export const CloudErrorBody = { type : { name : "Composite" , className : "CloudErrorBody" , modelProperties : { code : { serializedName : "code" , type : { name : "String" } } , message : { serializedName : "message" , type : { name : "String" } } } } } ; export const KeyListResult = { type : { name : "Composite" , className : "KeyListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "Key" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const VaultCreateOrUpdateParameters = { type : { name : "Composite" , className : "VaultCreateOrUpdateParameters" , modelProperties : { location : { serializedName : "location" , required : true , type : { name : "String" } } , tags : { serializedName : "tags" , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "VaultProperties" } } } } } ; export const VaultProperties = { type : { name : "Composite" , className : "VaultProperties" , modelProperties : { tenantId : { serializedName : "tenantId" , required : true , type : { name : "Uuid" } } , sku : { serializedName : "sku" , type : { name : "Composite" , className : "Sku" } } , accessPolicies : { serializedName : "accessPolicies" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "AccessPolicyEntry" } } } } , vaultUri : { serializedName : "vaultUri" , type : { name : "String" } } , hsmPoolResourceId : { serializedName : "hsmPoolResourceId" , readOnly : true , type : { name : "String" } } , enabledForDeployment : { serializedName : "enabledForDeployment" , type : { name : "Boolean" } } , enabledForDiskEncryption : { serializedName : "enabledForDiskEncryption" , type : { name : "Boolean" } } , enabledForTemplateDeployment : { serializedName : "enabledForTemplateDeployment" , type : { name : "Boolean" } } , enableSoftDelete : { defaultValue : true , serializedName : "enableSoftDelete" , type : { name : "Boolean" } } , softDeleteRetentionInDays : { defaultValue : 90 , serializedName : "softDeleteRetentionInDays" , type : { name : "Number" } } , enableRbacAuthorization : { defaultValue : false , serializedName : "enableRbacAuthorization" , type : { name : "Boolean" } } , createMode : { serializedName : "createMode" , type : { name : "Enum" , allowedValues : [ "recover" , "default" ] } } , enablePurgeProtection : { serializedName : "enablePurgeProtection" , type : { name : "Boolean" } } , networkAcls : { serializedName : "networkAcls" , type : { name : "Composite" , className : "NetworkRuleSet" } } , provisioningState : { serializedName : "provisioningState" , type : { name : "String" } } , privateEndpointConnections : { serializedName : "privateEndpointConnections" , readOnly : true , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "PrivateEndpointConnectionItem" } } } } , publicNetworkAccess : { defaultValue : "enabled" , serializedName : "publicNetworkAccess" , type : { name : "String" } } } } } ; export const Sku = { type : { name : "Composite" , className : "Sku" , modelProperties : { family : { serializedName : "family" , required : true , type : { name : "String" } } , name : { serializedName : "name" , required : true , type : { name : "Enum" , allowedValues : [ "standard" , "premium" ] } } } } } ; export const AccessPolicyEntry = { type : { name : "Composite" , className : "AccessPolicyEntry" , modelProperties : { tenantId : { serializedName : "tenantId" , required : true , type : { name : "Uuid" } } , objectId : { serializedName : "objectId" , required : true , type : { name : "String" } } , applicationId : { serializedName : "applicationId" , type : { name : "Uuid" } } , permissions : { serializedName : "permissions" , type : { name : "Composite" , className : "Permissions" } } } } } ; export const Permissions = { type : { name : "Composite" , className : "Permissions" , modelProperties : { keys : { serializedName : "keys" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , secrets : { serializedName : "secrets" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , certificates : { serializedName : "certificates" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , storage : { serializedName : "storage" , type : { name : "Sequence" , element : { type : { name : "String" } } } } } } } ; export const NetworkRuleSet = { type : { name : "Composite" , className : "NetworkRuleSet" , modelProperties : { bypass : { serializedName : "bypass" , type : { name : "String" } } , defaultAction : { serializedName : "defaultAction" , type : { name : "String" } } , ipRules : { serializedName : "ipRules" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "IPRule" } } } } , virtualNetworkRules : { serializedName : "virtualNetworkRules" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "VirtualNetworkRule" } } } } } } } ; export const IPRule = { type : { name : "Composite" , className : "IPRule" , modelProperties : { value : { serializedName : "value" , required : true , type : { name : "String" } } } } } ; export const VirtualNetworkRule = { type : { name : "Composite" , className : "VirtualNetworkRule" , modelProperties : { id : { serializedName : "id" , required : true , type : { name : "String" } } , ignoreMissingVnetServiceEndpoint : { serializedName : "ignoreMissingVnetServiceEndpoint" , type : { name : "Boolean" } } } } } ; export const PrivateEndpointConnectionItem = { type : { name : "Composite" , className : "PrivateEndpointConnectionItem" , modelProperties : { id : { serializedName : "id" , type : { name : "String" } } , etag : { serializedName : "etag" , type : { name : "String" } } , privateEndpoint : { serializedName : "properties.privateEndpoint" , type : { name : "Composite" , className : "PrivateEndpoint" } } , privateLinkServiceConnectionState : { serializedName : "properties.privateLinkServiceConnectionState" , type : { name : "Composite" , className : "PrivateLinkServiceConnectionState" } } , provisioningState : { serializedName : "properties.provisioningState" , type : { name : "String" } } } } } ; export const PrivateEndpoint = { type : { name : "Composite" , className : "PrivateEndpoint" , modelProperties : { id : { serializedName : "id" , readOnly : true , type : { name : "String" } } } } } ; export const PrivateLinkServiceConnectionState = { type : { name : "Composite" , className : "PrivateLinkServiceConnectionState" , modelProperties : { status : { serializedName : "status" , type : { name : "String" } } , description : { serializedName : "description" , type : { name : "String" } } , actionsRequired : { serializedName : "actionsRequired" , type : { name : "String" } } } } } ; export const Vault = { type : { name : "Composite" , className : "Vault" , 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" } } , tags : { serializedName : "tags" , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , systemData : { serializedName : "systemData" , type : { name : "Composite" , className : "SystemData" } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "VaultProperties" } } } } } ; export const SystemData = { type : { name : "Composite" , className : "SystemData" , modelProperties : { createdBy : { serializedName : "createdBy" , type : { name : "String" } } , createdByType : { serializedName : "createdByType" , type : { name : "String" } } , createdAt : { serializedName : "createdAt" , type : { name : "DateTime" } } , lastModifiedBy : { serializedName : "lastModifiedBy" , type : { name : "String" } } , lastModifiedByType : { serializedName : "lastModifiedByType" , type : { name : "String" } } , lastModifiedAt : { serializedName : "lastModifiedAt" , type : { name : "DateTime" } } } } } ; export const VaultPatchParameters = { type : { name : "Composite" , className : "VaultPatchParameters" , modelProperties : { tags : { serializedName : "tags" , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "VaultPatchProperties" } } } } } ; export const VaultPatchProperties = { type : { name : "Composite" , className : "VaultPatchProperties" , modelProperties : { tenantId : { serializedName : "tenantId" , type : { name : "Uuid" } } , sku : { serializedName : "sku" , type : { name : "Composite" , className : "Sku" } } , accessPolicies : { serializedName : "accessPolicies" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "AccessPolicyEntry" } } } } , enabledForDeployment : { serializedName : "enabledForDeployment" , type : { name : "Boolean" } } , enabledForDiskEncryption : { serializedName : "enabledForDiskEncryption" , type : { name : "Boolean" } } , enabledForTemplateDeployment : { serializedName : "enabledForTemplateDeployment" , type : { name : "Boolean" } } , enableSoftDelete : { serializedName : "enableSoftDelete" , type : { name : "Boolean" } } , enableRbacAuthorization : { serializedName : "enableRbacAuthorization" , type : { name : "Boolean" } } , softDeleteRetentionInDays : { serializedName : "softDeleteRetentionInDays" , type : { name : "Number" } } , createMode : { serializedName : "createMode" , type : { name : "Enum" , allowedValues : [ "recover" , "default" ] } } , enablePurgeProtection : { serializedName : "enablePurgeProtection" , type : { name : "Boolean" } } , networkAcls : { serializedName : "networkAcls" , type : { name : "Composite" , className : "NetworkRuleSet" } } , publicNetworkAccess : { serializedName : "publicNetworkAccess" , type : { name : "String" } } } } } ; export const VaultAccessPolicyParameters = { type : { name : "Composite" , className : "VaultAccessPolicyParameters" , 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" , readOnly : true , type : { name : "String" } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "VaultAccessPolicyProperties" } } } } } ; export const VaultAccessPolicyProperties = { type : { name : "Composite" , className : "VaultAccessPolicyProperties" , modelProperties : { accessPolicies : { serializedName : "accessPolicies" , required : true , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "AccessPolicyEntry" } } } } } } } ; export const VaultListResult = { type : { name : "Composite" , className : "VaultListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "Vault" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const DeletedVaultListResult = { type : { name : "Composite" , className : "DeletedVaultListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "DeletedVault" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const DeletedVault = { type : { name : "Composite" , className : "DeletedVault" , 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" } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "DeletedVaultProperties" } } } } } ; export const DeletedVaultProperties = { type : { name : "Composite" , className : "DeletedVaultProperties" , modelProperties : { vaultId : { serializedName : "vaultId" , readOnly : true , type : { name : "String" } } , location : { serializedName : "location" , readOnly : true , type : { name : "String" } } , deletionDate : { serializedName : "deletionDate" , readOnly : true , type : { name : "DateTime" } } , scheduledPurgeDate : { serializedName : "scheduledPurgeDate" , readOnly : true , type : { name : "DateTime" } } , tags : { serializedName : "tags" , readOnly : true , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , purgeProtectionEnabled : { serializedName : "purgeProtectionEnabled" , readOnly : true , type : { name : "Boolean" } } } } } ; export const ResourceListResult = { type : { name : "Composite" , className : "ResourceListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "Resource" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const VaultCheckNameAvailabilityParameters = { type : { name : "Composite" , className : "VaultCheckNameAvailabilityParameters" , modelProperties : { name : { serializedName : "name" , required : true , type : { name : "String" } } , type : { defaultValue : "Microsoft.KeyVault/vaults" , isConstant : true , serializedName : "type" , type : { name : "String" } } } } } ; export const CheckNameAvailabilityResult = { type : { name : "Composite" , className : "CheckNameAvailabilityResult" , modelProperties : { nameAvailable : { serializedName : "nameAvailable" , readOnly : true , type : { name : "Boolean" } } , reason : { serializedName : "reason" , readOnly : true , type : { name : "Enum" , allowedValues : [ "AccountNameInvalid" , "AlreadyExists" ] } } , message : { serializedName : "message" , readOnly : true , type : { name : "String" } } } } } ; export const PrivateEndpointConnectionListResult = { type : { name : "Composite" , className : "PrivateEndpointConnectionListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "PrivateEndpointConnection" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const PrivateLinkResourceListResult = { type : { name : "Composite" , className : "PrivateLinkResourceListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "PrivateLinkResource" } } } } } } } ; export const ManagedHsmProperties = { type : { name : "Composite" , className : "ManagedHsmProperties" , modelProperties : { tenantId : { serializedName : "tenantId" , type : { name : "Uuid" } } , initialAdminObjectIds : { serializedName : "initialAdminObjectIds" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , hsmUri : { serializedName : "hsmUri" , readOnly : true , type : { name : "String" } } , enableSoftDelete : { defaultValue : true , serializedName : "enableSoftDelete" , type : { name : "Boolean" } } , softDeleteRetentionInDays : { defaultValue : 90 , serializedName : "softDeleteRetentionInDays" , type : { name : "Number" } } , enablePurgeProtection : { defaultValue : true , serializedName : "enablePurgeProtection" , type : { name : "Boolean" } } , createMode : { serializedName : "createMode" , type : { name : "Enum" , allowedValues : [ "recover" , "default" ] } } , statusMessage : { serializedName : "statusMessage" , readOnly : true , type : { name : "String" } } , provisioningState : { serializedName : "provisioningState" , readOnly : true , type : { name : "String" } } , networkAcls : { serializedName : "networkAcls" , type : { name : "Composite" , className : "MhsmNetworkRuleSet" } } , privateEndpointConnections : { serializedName : "privateEndpointConnections" , readOnly : true , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "MhsmPrivateEndpointConnectionItem" } } } } , publicNetworkAccess : { serializedName : "publicNetworkAccess" , type : { name : "String" } } , scheduledPurgeDate : { serializedName : "scheduledPurgeDate" , readOnly : true , type : { name : "DateTime" } } } } } ; export const MhsmNetworkRuleSet = { type : { name : "Composite" , className : "MhsmNetworkRuleSet" , modelProperties : { bypass : { serializedName : "bypass" , type : { name : "String" } } , defaultAction : { serializedName : "defaultAction" , type : { name : "String" } } , ipRules : { serializedName : "ipRules" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "MhsmipRule" } } } } , virtualNetworkRules : { serializedName : "virtualNetworkRules" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "MhsmVirtualNetworkRule" } } } } } } } ; export const MhsmipRule = { type : { name : "Composite" , className : "MhsmipRule" , modelProperties : { value : { serializedName : "value" , required : true , type : { name : "String" } } } } } ; export const MhsmVirtualNetworkRule = { type : { name : "Composite" , className : "MhsmVirtualNetworkRule" , modelProperties : { id : { serializedName : "id" , required : true , type : { name : "String" } } } } } ; export const MhsmPrivateEndpointConnectionItem = { type : { name : "Composite" , className : "MhsmPrivateEndpointConnectionItem" , modelProperties : { privateEndpoint : { serializedName : "properties.privateEndpoint" , type : { name : "Composite" , className : "MhsmPrivateEndpoint" } } , privateLinkServiceConnectionState : { serializedName : "properties.privateLinkServiceConnectionState" , type : { name : "Composite" , className : "MhsmPrivateLinkServiceConnectionState" } } , provisioningState : { serializedName : "properties.provisioningState" , type : { name : "String" } } } } } ; export const MhsmPrivateEndpoint = { type : { name : "Composite" , className : "MhsmPrivateEndpoint" , modelProperties : { id : { serializedName : "id" , readOnly : true , type : { name : "String" } } } } } ; export const MhsmPrivateLinkServiceConnectionState = { type : { name : "Composite" , className : "MhsmPrivateLinkServiceConnectionState" , modelProperties : { status : { serializedName : "status" , type : { name : "String" } } , description : { serializedName : "description" , type : { name : "String" } } , actionsRequired : { serializedName : "actionsRequired" , type : { name : "String" } } } } } ; export const ManagedHsmResource = { type : { name : "Composite" , className : "ManagedHsmResource" , 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" } } , sku : { serializedName : "sku" , type : { name : "Composite" , className : "ManagedHsmSku" } } , tags : { serializedName : "tags" , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , systemData : { serializedName : "systemData" , type : { name : "Composite" , className : "SystemData" } } } } } ; export const ManagedHsmSku = { type : { name : "Composite" , className : "ManagedHsmSku" , modelProperties : { family : { serializedName : "family" , required : true , type : { name : "String" } } , name : { serializedName : "name" , required : true , type : { name : "Enum" , allowedValues : [ "Standard_B1" , "Custom_B32" ] } } } } } ; export const ManagedHsmError = { type : { name : "Composite" , className : "ManagedHsmError" , modelProperties : { error : { serializedName : "error" , type : { name : "Composite" , className : "ErrorModel" } } } } } ; export const ErrorModel = { type : { name : "Composite" , className : "ErrorModel" , modelProperties : { code : { serializedName : "code" , readOnly : true , type : { name : "String" } } , message : { serializedName : "message" , readOnly : true , type : { name : "String" } } , innerError : { serializedName : "innererror" , type : { name : "Composite" , className : "ErrorModel" } } } } } ; export const ManagedHsmListResult = { type : { name : "Composite" , className : "ManagedHsmListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "ManagedHsm" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const MhsmPrivateEndpointConnectionsListResult = { type : { name : "Composite" , className : "MhsmPrivateEndpointConnectionsListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "MhsmPrivateEndpointConnection" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const DeletedManagedHsmListResult = { type : { name : "Composite" , className : "DeletedManagedHsmListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "DeletedManagedHsm" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const DeletedManagedHsm = { type : { name : "Composite" , className : "DeletedManagedHsm" , 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" } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "DeletedManagedHsmProperties" } } } } } ; export const DeletedManagedHsmProperties = { type : { name : "Composite" , className : "DeletedManagedHsmProperties" , modelProperties : { mhsmId : { serializedName : "mhsmId" , readOnly : true , type : { name : "String" } } , location : { serializedName : "location" , readOnly : true , type : { name : "String" } } , deletionDate : { serializedName : "deletionDate" , readOnly : true , type : { name : "DateTime" } } , scheduledPurgeDate : { serializedName : "scheduledPurgeDate" , readOnly : true , type : { name : "DateTime" } } , purgeProtectionEnabled : { serializedName : "purgeProtectionEnabled" , readOnly : true , type : { name : "Boolean" } } , tags : { serializedName : "tags" , readOnly : true , type : { name : "Dictionary" , value : { type : { name : "String" } } } } } } } ; export const MhsmPrivateLinkResourceListResult = { type : { name : "Composite" , className : "MhsmPrivateLinkResourceListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "MhsmPrivateLinkResource" } } } } } } } ; export const 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" } } } } } ; export const Operation = { type : { name : "Composite" , className : "Operation" , modelProperties : { name : { serializedName : "name" , type : { name : "String" } } , display : { serializedName : "display" , type : { name : "Composite" , className : "OperationDisplay" } } , origin : { serializedName : "origin" , type : { name : "String" } } , isDataAction : { serializedName : "isDataAction" , type : { name : "Boolean" } } , serviceSpecification : { serializedName : "properties.serviceSpecification" , type : { name : "Composite" , className : "ServiceSpecification" } } } } } ; export const 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" } } } } } ; export const ServiceSpecification = { type : { name : "Composite" , className : "ServiceSpecification" , modelProperties : { logSpecifications : { serializedName : "logSpecifications" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "LogSpecification" } } } } , metricSpecifications : { serializedName : "metricSpecifications" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "MetricSpecification" } } } } } } } ; export const LogSpecification = { type : { name : "Composite" , className : "LogSpecification" , modelProperties : { name : { serializedName : "name" , type : { name : "String" } } , displayName : { serializedName : "displayName" , type : { name : "String" } } , blobDuration : { serializedName : "blobDuration" , type : { name : "String" } } } } } ; export const MetricSpecification = { type : { name : "Composite" , className : "MetricSpecification" , modelProperties : { name : { serializedName : "name" , type : { name : "String" } } , displayName : { serializedName : "displayName" , type : { name : "String" } } , displayDescription : { serializedName : "displayDescription" , type : { name : "String" } } , unit : { serializedName : "unit" , type : { name : "String" } } , aggregationType : { serializedName : "aggregationType" , type : { name : "String" } } , supportedAggregationTypes : { serializedName : "supportedAggregationTypes" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , supportedTimeGrainTypes : { serializedName : "supportedTimeGrainTypes" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , lockAggregationType : { serializedName : "lockAggregationType" , type : { name : "String" } } , dimensions : { serializedName : "dimensions" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "DimensionProperties" } } } } , fillGapWithZero : { serializedName : "fillGapWithZero" , type : { name : "Boolean" } } , internalMetricName : { serializedName : "internalMetricName" , type : { name : "String" } } } } } ; export const DimensionProperties = { type : { name : "Composite" , className : "DimensionProperties" , modelProperties : { name : { serializedName : "name" , type : { name : "String" } } , displayName : { serializedName : "displayName" , type : { name : "String" } } , toBeExportedForShoebox : { serializedName : "toBeExportedForShoebox" , type : { name : "Boolean" } } } } } ; export const SecretCreateOrUpdateParameters = { type : { name : "Composite" , className : "SecretCreateOrUpdateParameters" , modelProperties : { tags : { serializedName : "tags" , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "SecretProperties" } } } } } ; export const SecretProperties = { type : { name : "Composite" , className : "SecretProperties" , modelProperties : { value : { serializedName : "value" , type : { name : "String" } } , contentType : { serializedName : "contentType" , type : { name : "String" } } , attributes : { serializedName : "attributes" , type : { name : "Composite" , className : "SecretAttributes" } } , secretUri : { serializedName : "secretUri" , readOnly : true , type : { name : "String" } } , secretUriWithVersion : { serializedName : "secretUriWithVersion" , readOnly : true , type : { name : "String" } } } } } ; export const Attributes = { type : { name : "Composite" , className : "Attributes" , modelProperties : { enabled : { serializedName : "enabled" , type : { name : "Boolean" } } , notBefore : { serializedName : "nbf" , type : { name : "UnixTime" } } , expires : { serializedName : "exp" , type : { name : "UnixTime" } } , created : { serializedName : "created" , readOnly : true , type : { name : "UnixTime" } } , updated : { serializedName : "updated" , readOnly : true , type : { name : "UnixTime" } } } } } ; export const SecretPatchParameters = { type : { name : "Composite" , className : "SecretPatchParameters" , modelProperties : { tags : { serializedName : "tags" , type : { name : "Dictionary" , value : { type : { name : "String" } } } } , properties : { serializedName : "properties" , type : { name : "Composite" , className : "SecretPatchProperties" } } } } } ; export const SecretPatchProperties = { type : { name : "Composite" , className : "SecretPatchProperties" , modelProperties : { value : { serializedName : "value" , type : { name : "String" } } , contentType : { serializedName : "contentType" , type : { name : "String" } } , attributes : { serializedName : "attributes" , type : { name : "Composite" , className : "SecretAttributes" } } } } } ; export const SecretListResult = { type : { name : "Composite" , className : "SecretListResult" , modelProperties : { value : { serializedName : "value" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "Secret" } } } } , nextLink : { serializedName : "nextLink" , type : { name : "String" } } } } } ; export const Key = { type : { name : "Composite" , className : "Key" , modelProperties : { ... Resource . type . modelProperties , attributes : { serializedName : "properties.attributes" , type : { name : "Composite" , className : "KeyAttributes" } } , kty : { serializedName : "properties.kty" , type : { name : "String" } } , keyOps : { serializedName : "properties.keyOps" , type : { name : "Sequence" , element : { type : { name : "String" } } } } , keySize : { serializedName : "properties.keySize" , type : { name : "Number" } } , curveName : { serializedName : "properties.curveName" , type : { name : "String" } } , keyUri : { serializedName : "properties.keyUri" , readOnly : true , type : { name : "String" } } , keyUriWithVersion : { serializedName : "properties.keyUriWithVersion" , readOnly : true , type : { name : "String" } } , rotationPolicy : { serializedName : "properties.rotationPolicy" , type : { name : "Composite" , className : "RotationPolicy" } } , releasePolicy : { serializedName : "properties.release_policy" , type : { name : "Composite" , className : "KeyReleasePolicy" } } } } } ; export const PrivateEndpointConnection = { type : { name : "Composite" , className : "PrivateEndpointConnection" , modelProperties : { ... Resource . type . modelProperties , etag : { serializedName : "etag" , type : { name : "String" } } , privateEndpoint : { serializedName : "properties.privateEndpoint" , type : { name : "Composite" , className : "PrivateEndpoint" } } , privateLinkServiceConnectionState : { serializedName : "properties.privateLinkServiceConnectionState" , type : { name : "Composite" , className : "PrivateLinkServiceConnectionState" } } , provisioningState : { serializedName : "properties.provisioningState" , type : { name : "String" } } } } } ; export const PrivateLinkResource = { type : { name : "Composite" , className : "PrivateLinkResource" , modelProperties : { ... Resource . type . modelProperties , groupId : { serializedName : "properties.groupId" , readOnly : true , type : { name : "String" } } , requiredMembers : { serializedName : "properties.requiredMembers" , readOnly : true , type : { name : "Sequence" , element : { type : { name : "String" } } } } , requiredZoneNames : { serializedName : "properties.requiredZoneNames" , type : { name : "Sequence" , element : { type : { name : "String" } } } } } } } ; export const Secret = { type : { name : "Composite" , className : "Secret" , modelProperties : { ... Resource . type . modelProperties , properties : { serializedName : "properties" , type : { name : "Composite" , className : "SecretProperties" } } } } } ; export const ManagedHsm = { type : { name : "Composite" , className : "ManagedHsm" , modelProperties : { ... ManagedHsmResource . type . modelProperties , properties : { serializedName : "properties" , type : { name : "Composite" , className : "ManagedHsmProperties" } } } } } ; export const MhsmPrivateEndpointConnection = { type : { name : "Composite" , className : "MhsmPrivateEndpointConnection" , modelProperties : { ... ManagedHsmResource . type . modelProperties , etag : { serializedName : "etag" , type : { name : "String" } } , privateEndpoint : { serializedName : "properties.privateEndpoint" , type : { name : "Composite" , className : "MhsmPrivateEndpoint" } } , privateLinkServiceConnectionState : { serializedName : "properties.privateLinkServiceConnectionState" , type : { name : "Composite" , className : "MhsmPrivateLinkServiceConnectionState" } } , provisioningState : { serializedName : "properties.provisioningState" , type : { name : "String" } } } } } ; export const MhsmPrivateLinkResource = { type : { name : "Composite" , className : "MhsmPrivateLinkResource" , modelProperties : { ... ManagedHsmResource . type . modelProperties , groupId : { serializedName : "properties.groupId" , readOnly : true , type : { name : "String" } } , requiredMembers : { serializedName : "properties.requiredMembers" , readOnly : true , type : { name : "Sequence" , element : { type : { name : "String" } } } } , requiredZoneNames : { serializedName : "properties.requiredZoneNames" , type : { name : "Sequence" , element : { type : { name : "String" } } } } } } } ; export const SecretAttributes = { type : { name : "Composite" , className : "SecretAttributes" , modelProperties : { ... Attributes . type . modelProperties } } } ; export const PrivateEndpointConnectionsPutHeaders = { type : { name : "Composite" , className : "PrivateEndpointConnectionsPutHeaders" , modelProperties : { retryAfter : { serializedName : "retry-after" , type : { name : "Number" } } , azureAsyncOperation : { serializedName : "azure-asyncoperation" , type : { name : "String" } } } } } ; export const PrivateEndpointConnectionsDeleteHeaders = { type : { name : "Composite" , className : "PrivateEndpointConnectionsDeleteHeaders" , modelProperties : { retryAfter : { serializedName : "retry-after" , type : { name : "Number" } } , location : { serializedName : "location" , type : { name : "String" } } } } } ; export const MhsmPrivateEndpointConnectionsPutHeaders = { type : { name : "Composite" , className : "MhsmPrivateEndpointConnectionsPutHeaders" , modelProperties : { retryAfter : { serializedName : "retry-after" , type : { name : "Number" } } , azureAsyncOperation : { serializedName : "azure-asyncoperation" , type : { name : "String" } } } } } ; export const MhsmPrivateEndpointConnectionsDeleteHeaders = { type : { name : "Composite" , className : "MhsmPrivateEndpointConnectionsDeleteHeaders" , modelProperties : { retryAfter : { serializedName : "retry-after" , type : { name : "Number" } } , location : { serializedName : "location" , type : { name : "String" } } } } } ;