UNPKG

@azure/storage-file-share

Version:
1,661 lines 179 kB
/* * 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. */ export const FileServiceProperties = { serializedName: "FileServiceProperties", xmlName: "StorageServiceProperties", type: { name: "Composite", className: "FileServiceProperties", modelProperties: { hourMetrics: { serializedName: "HourMetrics", xmlName: "HourMetrics", type: { name: "Composite", className: "Metrics" } }, minuteMetrics: { serializedName: "MinuteMetrics", xmlName: "MinuteMetrics", type: { name: "Composite", className: "Metrics" } }, cors: { serializedName: "Cors", xmlName: "Cors", xmlIsWrapped: true, xmlElementName: "CorsRule", type: { name: "Sequence", element: { type: { name: "Composite", className: "CorsRule" } } } }, protocol: { serializedName: "Protocol", xmlName: "ProtocolSettings", type: { name: "Composite", className: "ShareProtocolSettings" } } } } }; export const Metrics = { serializedName: "Metrics", type: { name: "Composite", className: "Metrics", modelProperties: { version: { serializedName: "Version", required: true, xmlName: "Version", type: { name: "String" } }, enabled: { serializedName: "Enabled", required: true, xmlName: "Enabled", type: { name: "Boolean" } }, includeAPIs: { serializedName: "IncludeAPIs", xmlName: "IncludeAPIs", type: { name: "Boolean" } }, retentionPolicy: { serializedName: "RetentionPolicy", xmlName: "RetentionPolicy", type: { name: "Composite", className: "RetentionPolicy" } } } } }; export const RetentionPolicy = { serializedName: "RetentionPolicy", type: { name: "Composite", className: "RetentionPolicy", modelProperties: { enabled: { serializedName: "Enabled", required: true, xmlName: "Enabled", type: { name: "Boolean" } }, days: { constraints: { InclusiveMaximum: 365, InclusiveMinimum: 1 }, serializedName: "Days", xmlName: "Days", type: { name: "Number" } } } } }; export const CorsRule = { serializedName: "CorsRule", type: { name: "Composite", className: "CorsRule", modelProperties: { allowedOrigins: { serializedName: "AllowedOrigins", required: true, xmlName: "AllowedOrigins", type: { name: "String" } }, allowedMethods: { serializedName: "AllowedMethods", required: true, xmlName: "AllowedMethods", type: { name: "String" } }, allowedHeaders: { serializedName: "AllowedHeaders", required: true, xmlName: "AllowedHeaders", type: { name: "String" } }, exposedHeaders: { serializedName: "ExposedHeaders", required: true, xmlName: "ExposedHeaders", type: { name: "String" } }, maxAgeInSeconds: { constraints: { InclusiveMinimum: 0 }, serializedName: "MaxAgeInSeconds", required: true, xmlName: "MaxAgeInSeconds", type: { name: "Number" } } } } }; export const ShareProtocolSettings = { serializedName: "ShareProtocolSettings", xmlName: "ProtocolSettings", type: { name: "Composite", className: "ShareProtocolSettings", modelProperties: { smb: { serializedName: "Smb", xmlName: "SMB", type: { name: "Composite", className: "ShareSmbSettings" } } } } }; export const ShareSmbSettings = { serializedName: "ShareSmbSettings", xmlName: "SMB", type: { name: "Composite", className: "ShareSmbSettings", modelProperties: { multichannel: { serializedName: "Multichannel", xmlName: "Multichannel", type: { name: "Composite", className: "SmbMultichannel" } } } } }; export const SmbMultichannel = { serializedName: "SmbMultichannel", xmlName: "Multichannel", type: { name: "Composite", className: "SmbMultichannel", modelProperties: { enabled: { serializedName: "Enabled", xmlName: "Enabled", type: { name: "Boolean" } } } } }; export const StorageError = { serializedName: "StorageError", type: { name: "Composite", className: "StorageError", modelProperties: { message: { serializedName: "Message", xmlName: "Message", type: { name: "String" } }, authenticationErrorDetail: { serializedName: "AuthenticationErrorDetail", xmlName: "AuthenticationErrorDetail", type: { name: "String" } }, code: { serializedName: "Code", xmlName: "Code", type: { name: "String" } } } } }; export const ListSharesResponse = { serializedName: "ListSharesResponse", xmlName: "EnumerationResults", type: { name: "Composite", className: "ListSharesResponse", modelProperties: { serviceEndpoint: { serializedName: "ServiceEndpoint", required: true, xmlName: "ServiceEndpoint", xmlIsAttribute: true, type: { name: "String" } }, prefix: { serializedName: "Prefix", xmlName: "Prefix", type: { name: "String" } }, marker: { serializedName: "Marker", xmlName: "Marker", type: { name: "String" } }, maxResults: { serializedName: "MaxResults", xmlName: "MaxResults", type: { name: "Number" } }, shareItems: { serializedName: "ShareItems", xmlName: "Shares", xmlIsWrapped: true, xmlElementName: "Share", type: { name: "Sequence", element: { type: { name: "Composite", className: "ShareItemInternal" } } } }, continuationToken: { serializedName: "NextMarker", required: true, xmlName: "NextMarker", type: { name: "String" } } } } }; export const ShareItemInternal = { serializedName: "ShareItemInternal", xmlName: "Share", type: { name: "Composite", className: "ShareItemInternal", modelProperties: { name: { serializedName: "Name", required: true, xmlName: "Name", type: { name: "String" } }, snapshot: { serializedName: "Snapshot", xmlName: "Snapshot", type: { name: "String" } }, deleted: { serializedName: "Deleted", xmlName: "Deleted", type: { name: "Boolean" } }, version: { serializedName: "Version", xmlName: "Version", type: { name: "String" } }, properties: { serializedName: "Properties", xmlName: "Properties", type: { name: "Composite", className: "SharePropertiesInternal" } }, metadata: { serializedName: "Metadata", xmlName: "Metadata", type: { name: "Dictionary", value: { type: { name: "String" } } } } } } }; export const SharePropertiesInternal = { serializedName: "SharePropertiesInternal", type: { name: "Composite", className: "SharePropertiesInternal", modelProperties: { lastModified: { serializedName: "Last-Modified", required: true, xmlName: "Last-Modified", type: { name: "DateTimeRfc1123" } }, etag: { serializedName: "Etag", required: true, xmlName: "Etag", type: { name: "String" } }, quota: { serializedName: "Quota", required: true, xmlName: "Quota", type: { name: "Number" } }, provisionedIops: { serializedName: "ProvisionedIops", xmlName: "ProvisionedIops", type: { name: "Number" } }, provisionedIngressMBps: { serializedName: "ProvisionedIngressMBps", xmlName: "ProvisionedIngressMBps", type: { name: "Number" } }, provisionedEgressMBps: { serializedName: "ProvisionedEgressMBps", xmlName: "ProvisionedEgressMBps", type: { name: "Number" } }, provisionedBandwidthMiBps: { serializedName: "ProvisionedBandwidthMiBps", xmlName: "ProvisionedBandwidthMiBps", type: { name: "Number" } }, nextAllowedQuotaDowngradeTime: { serializedName: "NextAllowedQuotaDowngradeTime", xmlName: "NextAllowedQuotaDowngradeTime", type: { name: "DateTimeRfc1123" } }, deletedTime: { serializedName: "DeletedTime", xmlName: "DeletedTime", type: { name: "DateTimeRfc1123" } }, remainingRetentionDays: { serializedName: "RemainingRetentionDays", xmlName: "RemainingRetentionDays", type: { name: "Number" } }, accessTier: { serializedName: "AccessTier", xmlName: "AccessTier", type: { name: "String" } }, accessTierChangeTime: { serializedName: "AccessTierChangeTime", xmlName: "AccessTierChangeTime", type: { name: "DateTimeRfc1123" } }, accessTierTransitionState: { serializedName: "AccessTierTransitionState", xmlName: "AccessTierTransitionState", type: { name: "String" } }, leaseStatus: { serializedName: "LeaseStatus", xmlName: "LeaseStatus", type: { name: "Enum", allowedValues: ["locked", "unlocked"] } }, leaseState: { serializedName: "LeaseState", xmlName: "LeaseState", type: { name: "Enum", allowedValues: [ "available", "leased", "expired", "breaking", "broken" ] } }, leaseDuration: { serializedName: "LeaseDuration", xmlName: "LeaseDuration", type: { name: "Enum", allowedValues: ["infinite", "fixed"] } }, enabledProtocols: { serializedName: "EnabledProtocols", xmlName: "EnabledProtocols", type: { name: "String" } }, rootSquash: { serializedName: "RootSquash", xmlName: "RootSquash", type: { name: "Enum", allowedValues: ["NoRootSquash", "RootSquash", "AllSquash"] } }, enableSnapshotVirtualDirectoryAccess: { serializedName: "EnableSnapshotVirtualDirectoryAccess", xmlName: "EnableSnapshotVirtualDirectoryAccess", type: { name: "Boolean" } }, paidBurstingEnabled: { serializedName: "PaidBurstingEnabled", xmlName: "PaidBurstingEnabled", type: { name: "Boolean" } }, paidBurstingMaxIops: { serializedName: "PaidBurstingMaxIops", xmlName: "PaidBurstingMaxIops", type: { name: "Number" } }, paidBurstingMaxBandwidthMibps: { serializedName: "PaidBurstingMaxBandwidthMibps", xmlName: "PaidBurstingMaxBandwidthMibps", type: { name: "Number" } }, includedBurstIops: { serializedName: "IncludedBurstIops", xmlName: "IncludedBurstIops", type: { name: "Number" } }, maxBurstCreditsForIops: { serializedName: "MaxBurstCreditsForIops", xmlName: "MaxBurstCreditsForIops", type: { name: "Number" } }, nextAllowedProvisionedIopsDowngradeTime: { serializedName: "NextAllowedProvisionedIopsDowngradeTime", xmlName: "NextAllowedProvisionedIopsDowngradeTime", type: { name: "DateTimeRfc1123" } }, nextAllowedProvisionedBandwidthDowngradeTime: { serializedName: "NextAllowedProvisionedBandwidthDowngradeTime", xmlName: "NextAllowedProvisionedBandwidthDowngradeTime", type: { name: "DateTimeRfc1123" } } } } }; export const SharePermission = { serializedName: "SharePermission", type: { name: "Composite", className: "SharePermission", modelProperties: { permission: { serializedName: "permission", required: true, xmlName: "permission", type: { name: "String" } }, format: { serializedName: "format", xmlName: "format", type: { name: "Enum", allowedValues: ["Sddl", "Binary"] } } } } }; export const SignedIdentifier = { serializedName: "SignedIdentifier", type: { name: "Composite", className: "SignedIdentifier", modelProperties: { id: { serializedName: "Id", required: true, xmlName: "Id", type: { name: "String" } }, accessPolicy: { serializedName: "AccessPolicy", xmlName: "AccessPolicy", type: { name: "Composite", className: "AccessPolicy" } } } } }; export const AccessPolicy = { serializedName: "AccessPolicy", type: { name: "Composite", className: "AccessPolicy", modelProperties: { startsOn: { serializedName: "Start", xmlName: "Start", type: { name: "String" } }, expiresOn: { serializedName: "Expiry", xmlName: "Expiry", type: { name: "String" } }, permissions: { serializedName: "Permission", xmlName: "Permission", type: { name: "String" } } } } }; export const ShareStats = { serializedName: "ShareStats", type: { name: "Composite", className: "ShareStats", modelProperties: { shareUsageBytes: { serializedName: "ShareUsageBytes", required: true, xmlName: "ShareUsageBytes", type: { name: "Number" } } } } }; export const ListFilesAndDirectoriesSegmentResponse = { serializedName: "ListFilesAndDirectoriesSegmentResponse", xmlName: "EnumerationResults", type: { name: "Composite", className: "ListFilesAndDirectoriesSegmentResponse", modelProperties: { serviceEndpoint: { serializedName: "ServiceEndpoint", required: true, xmlName: "ServiceEndpoint", xmlIsAttribute: true, type: { name: "String" } }, shareName: { serializedName: "ShareName", required: true, xmlName: "ShareName", xmlIsAttribute: true, type: { name: "String" } }, shareSnapshot: { serializedName: "ShareSnapshot", xmlName: "ShareSnapshot", xmlIsAttribute: true, type: { name: "String" } }, encoded: { serializedName: "Encoded", xmlName: "Encoded", xmlIsAttribute: true, type: { name: "Boolean" } }, directoryPath: { serializedName: "DirectoryPath", required: true, xmlName: "DirectoryPath", xmlIsAttribute: true, type: { name: "String" } }, prefix: { serializedName: "Prefix", xmlName: "Prefix", type: { name: "Composite", className: "StringEncoded" } }, marker: { serializedName: "Marker", xmlName: "Marker", type: { name: "String" } }, maxResults: { serializedName: "MaxResults", xmlName: "MaxResults", type: { name: "Number" } }, segment: { serializedName: "Segment", xmlName: "Entries", type: { name: "Composite", className: "FilesAndDirectoriesListSegment" } }, continuationToken: { serializedName: "NextMarker", required: true, xmlName: "NextMarker", type: { name: "String" } }, directoryId: { serializedName: "DirectoryId", xmlName: "DirectoryId", type: { name: "String" } } } } }; export const StringEncoded = { serializedName: "StringEncoded", type: { name: "Composite", className: "StringEncoded", modelProperties: { encoded: { serializedName: "Encoded", xmlName: "Encoded", xmlIsAttribute: true, type: { name: "Boolean" } }, content: { serializedName: "content", xmlName: "content", xmlIsMsText: true, type: { name: "String" } } } } }; export const FilesAndDirectoriesListSegment = { serializedName: "FilesAndDirectoriesListSegment", xmlName: "Entries", type: { name: "Composite", className: "FilesAndDirectoriesListSegment", modelProperties: { directoryItems: { serializedName: "DirectoryItems", required: true, xmlName: "DirectoryItems", xmlElementName: "Directory", type: { name: "Sequence", element: { type: { name: "Composite", className: "DirectoryItem" } } } }, fileItems: { serializedName: "FileItems", required: true, xmlName: "FileItems", xmlElementName: "File", type: { name: "Sequence", element: { type: { name: "Composite", className: "FileItem" } } } } } } }; export const DirectoryItem = { serializedName: "DirectoryItem", xmlName: "Directory", type: { name: "Composite", className: "DirectoryItem", modelProperties: { name: { serializedName: "Name", xmlName: "Name", type: { name: "Composite", className: "StringEncoded" } }, fileId: { serializedName: "FileId", xmlName: "FileId", type: { name: "String" } }, properties: { serializedName: "Properties", xmlName: "Properties", type: { name: "Composite", className: "FileProperty" } }, attributes: { serializedName: "Attributes", xmlName: "Attributes", type: { name: "String" } }, permissionKey: { serializedName: "PermissionKey", xmlName: "PermissionKey", type: { name: "String" } } } } }; export const FileProperty = { serializedName: "FileProperty", type: { name: "Composite", className: "FileProperty", modelProperties: { contentLength: { serializedName: "Content-Length", required: true, xmlName: "Content-Length", type: { name: "Number" } }, creationTime: { serializedName: "CreationTime", xmlName: "CreationTime", type: { name: "DateTime" } }, lastAccessTime: { serializedName: "LastAccessTime", xmlName: "LastAccessTime", type: { name: "DateTime" } }, lastWriteTime: { serializedName: "LastWriteTime", xmlName: "LastWriteTime", type: { name: "DateTime" } }, changeTime: { serializedName: "ChangeTime", xmlName: "ChangeTime", type: { name: "DateTime" } }, lastModified: { serializedName: "Last-Modified", xmlName: "Last-Modified", type: { name: "DateTimeRfc1123" } }, etag: { serializedName: "Etag", xmlName: "Etag", type: { name: "String" } } } } }; export const FileItem = { serializedName: "FileItem", xmlName: "File", type: { name: "Composite", className: "FileItem", modelProperties: { name: { serializedName: "Name", xmlName: "Name", type: { name: "Composite", className: "StringEncoded" } }, fileId: { serializedName: "FileId", xmlName: "FileId", type: { name: "String" } }, properties: { serializedName: "Properties", xmlName: "Properties", type: { name: "Composite", className: "FileProperty" } }, attributes: { serializedName: "Attributes", xmlName: "Attributes", type: { name: "String" } }, permissionKey: { serializedName: "PermissionKey", xmlName: "PermissionKey", type: { name: "String" } } } } }; export const ListHandlesResponse = { serializedName: "ListHandlesResponse", xmlName: "EnumerationResults", type: { name: "Composite", className: "ListHandlesResponse", modelProperties: { handleList: { serializedName: "HandleList", xmlName: "Entries", xmlIsWrapped: true, xmlElementName: "Handle", type: { name: "Sequence", element: { type: { name: "Composite", className: "HandleItem" } } } }, continuationToken: { serializedName: "NextMarker", required: true, xmlName: "NextMarker", type: { name: "String" } } } } }; export const HandleItem = { serializedName: "HandleItem", xmlName: "Handle", type: { name: "Composite", className: "HandleItem", modelProperties: { handleId: { serializedName: "HandleId", required: true, xmlName: "HandleId", type: { name: "String" } }, path: { serializedName: "Path", xmlName: "Path", type: { name: "Composite", className: "StringEncoded" } }, fileId: { serializedName: "FileId", required: true, xmlName: "FileId", type: { name: "String" } }, parentId: { serializedName: "ParentId", xmlName: "ParentId", type: { name: "String" } }, sessionId: { serializedName: "SessionId", required: true, xmlName: "SessionId", type: { name: "String" } }, clientIp: { serializedName: "ClientIp", required: true, xmlName: "ClientIp", type: { name: "String" } }, clientName: { serializedName: "ClientName", required: true, xmlName: "ClientName", type: { name: "String" } }, openTime: { serializedName: "OpenTime", required: true, xmlName: "OpenTime", type: { name: "DateTimeRfc1123" } }, lastReconnectTime: { serializedName: "LastReconnectTime", xmlName: "LastReconnectTime", type: { name: "DateTimeRfc1123" } }, accessRightList: { serializedName: "AccessRightList", xmlName: "AccessRightList", xmlIsWrapped: true, xmlElementName: "AccessRight", type: { name: "Sequence", element: { type: { name: "Enum", allowedValues: ["Read", "Write", "Delete"] } } } } } } }; export const ShareFileRangeList = { serializedName: "ShareFileRangeList", type: { name: "Composite", className: "ShareFileRangeList", modelProperties: { ranges: { serializedName: "Ranges", xmlName: "Ranges", xmlElementName: "Range", type: { name: "Sequence", element: { type: { name: "Composite", className: "FileRange" } } } }, clearRanges: { serializedName: "ClearRanges", xmlName: "ClearRanges", xmlElementName: "ClearRange", type: { name: "Sequence", element: { type: { name: "Composite", className: "ClearRange" } } } } } } }; export const FileRange = { serializedName: "FileRange", xmlName: "Range", type: { name: "Composite", className: "FileRange", modelProperties: { start: { serializedName: "Start", required: true, xmlName: "Start", type: { name: "Number" } }, end: { serializedName: "End", required: true, xmlName: "End", type: { name: "Number" } } } } }; export const ClearRange = { serializedName: "ClearRange", xmlName: "ClearRange", type: { name: "Composite", className: "ClearRange", modelProperties: { start: { serializedName: "Start", required: true, xmlName: "Start", type: { name: "Number" } }, end: { serializedName: "End", required: true, xmlName: "End", type: { name: "Number" } } } } }; export const ServiceSetPropertiesHeaders = { serializedName: "Service_setPropertiesHeaders", type: { name: "Composite", className: "ServiceSetPropertiesHeaders", modelProperties: { requestId: { serializedName: "x-ms-request-id", xmlName: "x-ms-request-id", type: { name: "String" } }, version: { serializedName: "x-ms-version", xmlName: "x-ms-version", type: { name: "String" } }, errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ServiceSetPropertiesExceptionHeaders = { serializedName: "Service_setPropertiesExceptionHeaders", type: { name: "Composite", className: "ServiceSetPropertiesExceptionHeaders", modelProperties: { errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ServiceGetPropertiesHeaders = { serializedName: "Service_getPropertiesHeaders", type: { name: "Composite", className: "ServiceGetPropertiesHeaders", modelProperties: { requestId: { serializedName: "x-ms-request-id", xmlName: "x-ms-request-id", type: { name: "String" } }, version: { serializedName: "x-ms-version", xmlName: "x-ms-version", type: { name: "String" } }, errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ServiceGetPropertiesExceptionHeaders = { serializedName: "Service_getPropertiesExceptionHeaders", type: { name: "Composite", className: "ServiceGetPropertiesExceptionHeaders", modelProperties: { errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ServiceListSharesSegmentHeaders = { serializedName: "Service_listSharesSegmentHeaders", type: { name: "Composite", className: "ServiceListSharesSegmentHeaders", modelProperties: { requestId: { serializedName: "x-ms-request-id", xmlName: "x-ms-request-id", type: { name: "String" } }, version: { serializedName: "x-ms-version", xmlName: "x-ms-version", type: { name: "String" } }, errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ServiceListSharesSegmentExceptionHeaders = { serializedName: "Service_listSharesSegmentExceptionHeaders", type: { name: "Composite", className: "ServiceListSharesSegmentExceptionHeaders", modelProperties: { errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ShareCreateHeaders = { serializedName: "Share_createHeaders", type: { name: "Composite", className: "ShareCreateHeaders", modelProperties: { etag: { serializedName: "etag", xmlName: "etag", type: { name: "String" } }, lastModified: { serializedName: "last-modified", xmlName: "last-modified", type: { name: "DateTimeRfc1123" } }, requestId: { serializedName: "x-ms-request-id", xmlName: "x-ms-request-id", type: { name: "String" } }, version: { serializedName: "x-ms-version", xmlName: "x-ms-version", type: { name: "String" } }, date: { serializedName: "date", xmlName: "date", type: { name: "DateTimeRfc1123" } }, quota: { serializedName: "x-ms-share-quota", xmlName: "x-ms-share-quota", type: { name: "Number" } }, shareProvisionedIops: { serializedName: "x-ms-share-provisioned-iops", xmlName: "x-ms-share-provisioned-iops", type: { name: "Number" } }, shareProvisionedBandwidthMibps: { serializedName: "x-ms-share-provisioned-bandwidth-mibps", xmlName: "x-ms-share-provisioned-bandwidth-mibps", type: { name: "Number" } }, shareIncludedBurstIops: { serializedName: "x-ms-share-included-burst-iops", xmlName: "x-ms-share-included-burst-iops", type: { name: "Number" } }, maxBurstCreditsForIops: { serializedName: "x-ms-share-max-burst-credits-for-iops", xmlName: "x-ms-share-max-burst-credits-for-iops", type: { name: "Number" } }, errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ShareCreateExceptionHeaders = { serializedName: "Share_createExceptionHeaders", type: { name: "Composite", className: "ShareCreateExceptionHeaders", modelProperties: { errorCode: { serializedName: "x-ms-error-code", xmlName: "x-ms-error-code", type: { name: "String" } } } } }; export const ShareGetPropertiesHeaders = { serializedName: "Share_getPropertiesHeaders", type: { name: "Composite", className: "ShareGetPropertiesHeaders", modelProperties: { metadata: { serializedName: "x-ms-meta", headerCollectionPrefix: "x-ms-meta-", xmlName: "x-ms-meta", type: { name: "Dictionary", value: { type: { name: "String" } } } }, etag: { serializedName: "etag", xmlName: "etag", type: { name: "String" } }, lastModified: { serializedName: "last-modified", xmlName: "last-modified", type: { name: "DateTimeRfc1123" } }, requestId: { serializedName: "x-ms-request-id", xmlName: "x-ms-request-id", type: { name: "String" } }, version: { serializedName: "x-ms-version", xmlName: "x-ms-version", type: { name: "String" } }, date: { serializedName: "date", xmlName: "date", type: { name: "DateTimeRfc1123" } }, quota: { serializedName: "x-ms-share-quota", xmlName: "x-ms-share-quota", type: { name: "Number" } }, provisionedIops: { serializedName: "x-ms-share-provisioned-iops", xmlName: "x-ms-share-provisioned-iops", type: { name: "Number" } }, provisionedIngressMBps: { serializedName: "x-ms-share-provisioned-ingress-mbps", xmlName: "x-ms-share-provisioned-ingress-mbps", type: { name: "Number" } }, provisionedEgressMBps: { serializedName: "x-ms-share-provisioned-egress-mbps", xmlName: "x-ms-share-provisioned-egress-mbps", type: { name: "Number" } }, nextAllowedQuotaDowngradeTime: { serializedName: "x-ms-share-next-allowed-quota-downgrade-time", xmlName: "x-ms-share-next-allowed-quota-downgrade-time", type: { name: "DateTimeRfc1123" } }, provisionedBandwidthMibps: { serializedName: "x-ms-share-provisioned-bandwidth-mibps", xmlName: "x-ms-share-provisioned-bandwidth-mibps", type: { name: "Number" } }, leaseDuration: { serializedName: "x-ms-lease-duration", xmlName: "x-ms-lease-duration", type: { name: "Enum", allowedValues: ["infinite", "fixed"] } }, leaseState: { serializedName: "x-ms-lease-state", xmlName: "x-ms-lease-state", type: { name: "Enum", allowedValues: [ "available", "leased", "expired", "breaking", "broken" ] } }, leaseStatus: { serializedName: "x-ms-lease-status", xmlName: "x-ms-lease-status", type: { name: "Enum", allowedValues: ["locked", "unlocked"] } }, accessTier: { serializedName: "x-ms-access-tier", xmlName: "x-ms-access-tier", type: { name: "String" } }, accessTierChangeTime: { serializedName: "x-ms-access-tier-change-time", xmlName: "x-ms-access-tier-change-time", type: { name: "DateTimeRfc1123" } }, accessTierTransitionState: { serializedName: "x-ms-access-tier-transition-state", xmlName: "x-ms-access-tier-transition-state", type: { name: "String" } }, enabledProtocols: { serializedName: "x-ms-enabled-protocols", xmlName: "x-ms-enabled-protocols", type: { name: "String" } }, rootSquash: { serializedName: "x-ms-root-squash", xmlName: "x-ms-root-squash", type: { name: "Enum", allowedValues: ["NoRootSquash", "RootSquash", "AllSquash"] } }, enableSnapshotVirtualDirectoryAccess: { serializedName: "x-ms-enable-snapshot-virtual-directory-access", xmlName: "x-ms-enable-snapshot-virtual-directory-access", type: { name: "Boolean" } }, paidBurstingEnabled: { serializedName: "x-ms-share-paid-bursting-enabled", xmlName: "x-ms-share-paid-bursting-enabled", type: { name: "Boolean" } }, paidBurstingMaxIops: { serializedName: "x-ms-share-paid-bursting-max-iops", xmlName: "x-ms-share-paid-bursting-max-iops", type: { name: "Number" } }, paidBurstingMaxBandwidthMibps: { serializedName: "x-ms-share-paid-bursting-max-bandwidth-mibps", xmlName: "x-ms-share-paid-bursting-max-bandwidth-mibps", type: { name: "Number" } }, includedBurstIops: { serializedName: "x-ms-share-included-burst-iops", xmlName: "x-ms-share-included-burst-iops", type: { name: "Number" } }, maxBurstCreditsForIops: { serializedName: "x-ms-share-max-burst-credits-for-iops", xmlName: "x-ms-share-max-burst-credits-for-iops", type: { name: "Number" } }, nextAllowedProvisionedIopsDowngradeTime: { serializedName: "x-ms-share-next-allowed-provisioned-iops-downgrade-time", xmlName: "x-ms-share-next-allowed-provisioned-iops-downgrade-time", type: { name: "DateTimeRfc1123" } }, nextAllowedProvisionedBandwidthDowngradeTime: { serializedName: "x-ms-share-next-allowed-provisioned-bandwidth-downgrade-time", xmlName: "x-ms-share-next-allowed-provisioned-bandwidth-downgrade-tim