Skip to content

Instantly share code, notes, and snippets.

@RikkiGibson
Created October 2, 2018 21:26
Show Gist options
  • Save RikkiGibson/e80b06193cc2df8184b08aa60b102b5a to your computer and use it in GitHub Desktop.
Save RikkiGibson/e80b06193cc2df8184b08aa60b102b5a to your computer and use it in GitHub Desktop.
! function(e, a) {
"object" == typeof exports && "undefined" != typeof module ? a(exports, require("ms-rest-azure-js"), require("ms-rest-js")) : "function" == typeof define && define.amd ? define(["exports", "ms-rest-azure-js", "ms-rest-js"], a) : a(e.ArmStorage20180301Preview = {}, e.msRestAzure, e.msRest)
}(this, function(e, a, t) {
"use strict";
var r = function(e, a) {
return (r = Object.setPrototypeOf || {
__proto__: []
}
instanceof Array && function(e, a) {
e.__proto__ = a
} || function(e, a) {
for (var t in a) a.hasOwnProperty(t) && (e[t] = a[t])
})(e, a)
};
function s(e, a) {
function t() {
this.constructor = e
}
r(e, a), e.prototype = null === a ? Object.create(a) : (t.prototype = a.prototype, new t)
}
var i, o, n, m, p, l, c, u, d, y, N, g, S, P, b, z, h, f, C, O, R, M, v, A, q, I, k, E, T, L, G, w, D, B, H, V, U, K, x, j, _, F, Z, Q, W, $, J, X, Y, ee, ae, te = function() {
return (te = Object.assign || function(e) {
for (var a, t = 1, r = arguments.length; t < r; t++)
for (var i in a = arguments[t]) Object.prototype.hasOwnProperty.call(a, i) && (e[i] = a[i]);
return e
}).apply(this, arguments)
};
(o = i || (i = {})).QuotaId = "QuotaId", o.NotAvailableForSubscription = "NotAvailableForSubscription", (m = n || (n = {})).StandardLRS = "Standard_LRS", m.StandardGRS = "Standard_GRS", m.StandardRAGRS = "Standard_RAGRS", m.StandardZRS = "Standard_ZRS", m.PremiumLRS = "Premium_LRS", (l = p || (p = {})).Standard = "Standard", l.Premium = "Premium", (u = c || (c = {})).Storage = "Storage", u.StorageV2 = "StorageV2", u.BlobStorage = "BlobStorage", (y = d || (d = {})).AccountNameInvalid = "AccountNameInvalid", y.AlreadyExists = "AlreadyExists", (g = N || (N = {})).MicrosoftStorage = "Microsoft.Storage", g.MicrosoftKeyvault = "Microsoft.Keyvault", (S || (S = {})).Allow = "Allow", (b = P || (P = {})).Provisioning = "provisioning", b.Deprovisioning = "deprovisioning", b.Succeeded = "succeeded", b.Failed = "failed", b.NetworkSourceDeleted = "networkSourceDeleted", (h = z || (z = {})).None = "None", h.Logging = "Logging", h.Metrics = "Metrics", h.AzureServices = "AzureServices", (C = f || (f = {})).Allow = "Allow", C.Deny = "Deny", (R = O || (O = {})).Hot = "Hot", R.Cool = "Cool", (v = M || (M = {})).Creating = "Creating", v.ResolvingDNS = "ResolvingDNS", v.Succeeded = "Succeeded", (q = A || (A = {})).Available = "available", q.Unavailable = "unavailable", (k = I || (I = {})).Read = "Read", k.Full = "Full", (T = E || (E = {})).Count = "Count", T.Bytes = "Bytes", T.Seconds = "Seconds", T.Percent = "Percent", T.CountsPerSecond = "CountsPerSecond", T.BytesPerSecond = "BytesPerSecond", (G = L || (L = {})).B = "b", G.Q = "q", G.T = "t", G.F = "f", (D = w || (w = {})).S = "s", D.C = "c", D.O = "o", (H = B || (B = {})).R = "r", H.D = "d", H.W = "w", H.L = "l", H.A = "a", H.C = "c", H.U = "u", H.P = "p", (U = V || (V = {})).Httpshttp = "https,http", U.Https = "https", (x = K || (K = {})).B = "b", x.C = "c", x.F = "f", x.S = "s", (_ = j || (j = {})).Container = "Container", _.Blob = "Blob", _.None = "None", (Z = F || (F = {})).Locked = "Locked", Z.Unlocked = "Unlocked", (W = Q || (Q = {})).Available = "Available", W.Leased = "Leased", W.Expired = "Expired", W.Breaking = "Breaking", W.Broken = "Broken", (J = $ || ($ = {})).Infinite = "Infinite", J.Fixed = "Fixed", (Y = X || (X = {})).Locked = "Locked", Y.Unlocked = "Unlocked", (ae = ee || (ee = {})).Put = "put", ae.Lock = "lock", ae.Extend = "extend";
var re = Object.freeze({
get ReasonCode() {
return i
},
get SkuName() {
return n
},
get SkuTier() {
return p
},
get Kind() {
return c
},
get Reason() {
return d
},
get KeySource() {
return N
},
get Action() {
return S
},
get State() {
return P
},
get Bypass() {
return z
},
get DefaultAction() {
return f
},
get AccessTier() {
return O
},
get ProvisioningState() {
return M
},
get AccountStatus() {
return A
},
get KeyPermission() {
return I
},
get UsageUnit() {
return E
},
get Services() {
return L
},
get SignedResourceTypes() {
return w
},
get Permissions() {
return B
},
get HttpProtocol() {
return V
},
get SignedResource() {
return K
},
get PublicAccess() {
return j
},
get LeaseStatus() {
return F
},
get LeaseState() {
return Q
},
get LeaseDuration() {
return $
},
get ImmutabilityPolicyState() {
return X
},
get ImmutabilityPolicyUpdateType() {
return ee
}
}),
ie = a.CloudErrorMapper,
se = a.BaseResourceMapper,
oe = {
serializedName: "Operation_display",
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"
}
}
}
}
},
ne = {
serializedName: "Dimension",
type: {
name: "Composite",
className: "Dimension",
modelProperties: {
name: {
serializedName: "name",
type: {
name: "String"
}
},
displayName: {
serializedName: "displayName",
type: {
name: "String"
}
}
}
}
},
me = {
serializedName: "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"
}
},
dimensions: {
serializedName: "dimensions",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Dimension"
}
}
}
},
aggregationType: {
serializedName: "aggregationType",
type: {
name: "String"
}
},
fillGapWithZero: {
serializedName: "fillGapWithZero",
type: {
name: "Boolean"
}
},
category: {
serializedName: "category",
type: {
name: "String"
}
},
resourceIdDimensionNameOverride: {
serializedName: "resourceIdDimensionNameOverride",
type: {
name: "String"
}
}
}
}
},
pe = {
serializedName: "ServiceSpecification",
type: {
name: "Composite",
className: "ServiceSpecification",
modelProperties: {
metricSpecifications: {
serializedName: "metricSpecifications",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "MetricSpecification"
}
}
}
}
}
}
},
le = {
serializedName: "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"
}
},
serviceSpecification: {
serializedName: "properties.serviceSpecification",
type: {
name: "Composite",
className: "ServiceSpecification"
}
}
}
}
},
ce = {
serializedName: "StorageAccountCheckNameAvailabilityParameters",
type: {
name: "Composite",
className: "StorageAccountCheckNameAvailabilityParameters",
modelProperties: {
name: {
required: !0,
serializedName: "name",
type: {
name: "String"
}
},
type: {
required: !0,
isConstant: !0,
serializedName: "type",
defaultValue: "Microsoft.Storage/storageAccounts",
type: {
name: "String"
}
}
}
}
},
ue = {
serializedName: "SKUCapability",
type: {
name: "Composite",
className: "SKUCapability",
modelProperties: {
name: {
readOnly: !0,
serializedName: "name",
type: {
name: "String"
}
},
value: {
readOnly: !0,
serializedName: "value",
type: {
name: "String"
}
}
}
}
},
de = {
serializedName: "Restriction",
type: {
name: "Composite",
className: "Restriction",
modelProperties: {
type: {
readOnly: !0,
serializedName: "type",
type: {
name: "String"
}
},
values: {
readOnly: !0,
serializedName: "values",
type: {
name: "Sequence",
element: {
type: {
name: "String"
}
}
}
},
reasonCode: {
serializedName: "reasonCode",
type: {
name: "String"
}
}
}
}
},
ye = {
serializedName: "Sku",
type: {
name: "Composite",
className: "Sku",
modelProperties: {
name: {
required: !0,
serializedName: "name",
type: {
name: "Enum",
allowedValues: ["Standard_LRS", "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", "Premium_LRS"]
}
},
tier: {
readOnly: !0,
serializedName: "tier",
type: {
name: "Enum",
allowedValues: ["Standard", "Premium"]
}
},
resourceType: {
readOnly: !0,
serializedName: "resourceType",
type: {
name: "String"
}
},
kind: {
readOnly: !0,
serializedName: "kind",
type: {
name: "Enum",
allowedValues: ["Storage", "StorageV2", "BlobStorage"]
}
},
locations: {
readOnly: !0,
serializedName: "locations",
type: {
name: "Sequence",
element: {
type: {
name: "String"
}
}
}
},
capabilities: {
readOnly: !0,
serializedName: "capabilities",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SKUCapability"
}
}
}
},
restrictions: {
serializedName: "restrictions",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Restriction"
}
}
}
}
}
}
},
Ne = {
serializedName: "CheckNameAvailabilityResult",
type: {
name: "Composite",
className: "CheckNameAvailabilityResult",
modelProperties: {
nameAvailable: {
readOnly: !0,
serializedName: "nameAvailable",
type: {
name: "Boolean"
}
},
reason: {
readOnly: !0,
serializedName: "reason",
type: {
name: "Enum",
allowedValues: ["AccountNameInvalid", "AlreadyExists"]
}
},
message: {
readOnly: !0,
serializedName: "message",
type: {
name: "String"
}
}
}
}
},
ge = {
serializedName: "CustomDomain",
type: {
name: "Composite",
className: "CustomDomain",
modelProperties: {
name: {
required: !0,
serializedName: "name",
type: {
name: "String"
}
},
useSubDomain: {
serializedName: "useSubDomain",
type: {
name: "Boolean"
}
}
}
}
},
Se = {
serializedName: "EncryptionService",
type: {
name: "Composite",
className: "EncryptionService",
modelProperties: {
enabled: {
serializedName: "enabled",
type: {
name: "Boolean"
}
},
lastEnabledTime: {
readOnly: !0,
serializedName: "lastEnabledTime",
type: {
name: "DateTime"
}
}
}
}
},
Pe = {
serializedName: "EncryptionServices",
type: {
name: "Composite",
className: "EncryptionServices",
modelProperties: {
blob: {
serializedName: "blob",
type: {
name: "Composite",
className: "EncryptionService"
}
},
file: {
serializedName: "file",
type: {
name: "Composite",
className: "EncryptionService"
}
},
table: {
readOnly: !0,
serializedName: "table",
type: {
name: "Composite",
className: "EncryptionService"
}
},
queue: {
readOnly: !0,
serializedName: "queue",
type: {
name: "Composite",
className: "EncryptionService"
}
}
}
}
},
be = {
serializedName: "KeyVaultProperties",
type: {
name: "Composite",
className: "KeyVaultProperties",
modelProperties: {
keyName: {
serializedName: "keyname",
type: {
name: "String"
}
},
keyVersion: {
serializedName: "keyversion",
type: {
name: "String"
}
},
keyVaultUri: {
serializedName: "keyvaulturi",
type: {
name: "String"
}
}
}
}
},
ze = {
serializedName: "Encryption",
type: {
name: "Composite",
className: "Encryption",
modelProperties: {
services: {
serializedName: "services",
type: {
name: "Composite",
className: "EncryptionServices"
}
},
keySource: {
required: !0,
serializedName: "keySource",
defaultValue: "Microsoft.Storage",
type: {
name: "String"
}
},
keyVaultProperties: {
serializedName: "keyvaultproperties",
type: {
name: "Composite",
className: "KeyVaultProperties"
}
}
}
}
},
he = {
serializedName: "VirtualNetworkRule",
type: {
name: "Composite",
className: "VirtualNetworkRule",
modelProperties: {
virtualNetworkResourceId: {
required: !0,
serializedName: "id",
type: {
name: "String"
}
},
action: {
serializedName: "action",
defaultValue: "Allow",
type: {
name: "Enum",
allowedValues: ["Allow"]
}
},
state: {
serializedName: "state",
type: {
name: "Enum",
allowedValues: ["provisioning", "deprovisioning", "succeeded", "failed", "networkSourceDeleted"]
}
}
}
}
},
fe = {
serializedName: "IPRule",
type: {
name: "Composite",
className: "IPRule",
modelProperties: {
iPAddressOrRange: {
required: !0,
serializedName: "value",
type: {
name: "String"
}
},
action: {
serializedName: "action",
defaultValue: "Allow",
type: {
name: "Enum",
allowedValues: ["Allow"]
}
}
}
}
},
Ce = {
serializedName: "NetworkRuleSet",
type: {
name: "Composite",
className: "NetworkRuleSet",
modelProperties: {
bypass: {
serializedName: "bypass",
defaultValue: "AzureServices",
type: {
name: "String"
}
},
virtualNetworkRules: {
serializedName: "virtualNetworkRules",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "VirtualNetworkRule"
}
}
}
},
ipRules: {
serializedName: "ipRules",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "IPRule"
}
}
}
},
defaultAction: {
required: !0,
serializedName: "defaultAction",
defaultValue: "Allow",
type: {
name: "Enum",
allowedValues: ["Allow", "Deny"]
}
}
}
}
},
Oe = {
serializedName: "Identity",
type: {
name: "Composite",
className: "Identity",
modelProperties: {
principalId: {
readOnly: !0,
serializedName: "principalId",
type: {
name: "String"
}
},
tenantId: {
readOnly: !0,
serializedName: "tenantId",
type: {
name: "String"
}
},
type: {
required: !0,
isConstant: !0,
serializedName: "type",
defaultValue: "SystemAssigned",
type: {
name: "String"
}
}
}
}
},
Re = {
serializedName: "StorageAccountCreateParameters",
type: {
name: "Composite",
className: "StorageAccountCreateParameters",
modelProperties: {
sku: {
required: !0,
serializedName: "sku",
type: {
name: "Composite",
className: "Sku"
}
},
kind: {
required: !0,
serializedName: "kind",
type: {
name: "Enum",
allowedValues: ["Storage", "StorageV2", "BlobStorage"]
}
},
location: {
required: !0,
serializedName: "location",
type: {
name: "String"
}
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
},
identity: {
serializedName: "identity",
type: {
name: "Composite",
className: "Identity"
}
},
customDomain: {
serializedName: "properties.customDomain",
type: {
name: "Composite",
className: "CustomDomain"
}
},
encryption: {
serializedName: "properties.encryption",
type: {
name: "Composite",
className: "Encryption"
}
},
networkRuleSet: {
serializedName: "properties.networkAcls",
type: {
name: "Composite",
className: "NetworkRuleSet"
}
},
accessTier: {
serializedName: "properties.accessTier",
type: {
name: "Enum",
allowedValues: ["Hot", "Cool"]
}
},
enableHttpsTrafficOnly: {
serializedName: "properties.supportsHttpsTrafficOnly",
defaultValue: !1,
type: {
name: "Boolean"
}
},
isHnsEnabled: {
serializedName: "properties.isHnsEnabled",
defaultValue: !1,
type: {
name: "Boolean"
}
}
}
}
},
Me = {
serializedName: "Endpoints",
type: {
name: "Composite",
className: "Endpoints",
modelProperties: {
blob: {
readOnly: !0,
serializedName: "blob",
type: {
name: "String"
}
},
queue: {
readOnly: !0,
serializedName: "queue",
type: {
name: "String"
}
},
table: {
readOnly: !0,
serializedName: "table",
type: {
name: "String"
}
},
file: {
readOnly: !0,
serializedName: "file",
type: {
name: "String"
}
},
web: {
readOnly: !0,
serializedName: "web",
type: {
name: "String"
}
},
dfs: {
readOnly: !0,
serializedName: "dfs",
type: {
name: "String"
}
}
}
}
},
ve = {
serializedName: "Resource",
type: {
name: "Composite",
className: "Resource",
modelProperties: {
id: {
readOnly: !0,
serializedName: "id",
type: {
name: "String"
}
},
name: {
readOnly: !0,
serializedName: "name",
type: {
name: "String"
}
},
type: {
readOnly: !0,
serializedName: "type",
type: {
name: "String"
}
}
}
}
},
Ae = {
serializedName: "TrackedResource",
type: {
name: "Composite",
className: "TrackedResource",
modelProperties: te({}, ve.type.modelProperties, {
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
},
location: {
required: !0,
serializedName: "location",
type: {
name: "String"
}
}
})
}
},
qe = {
serializedName: "StorageAccount",
type: {
name: "Composite",
className: "StorageAccount",
modelProperties: te({}, Ae.type.modelProperties, {
sku: {
readOnly: !0,
serializedName: "sku",
type: {
name: "Composite",
className: "Sku"
}
},
kind: {
readOnly: !0,
serializedName: "kind",
type: {
name: "Enum",
allowedValues: ["Storage", "StorageV2", "BlobStorage"]
}
},
identity: {
serializedName: "identity",
type: {
name: "Composite",
className: "Identity"
}
},
provisioningState: {
readOnly: !0,
serializedName: "properties.provisioningState",
type: {
name: "Enum",
allowedValues: ["Creating", "ResolvingDNS", "Succeeded"]
}
},
primaryEndpoints: {
readOnly: !0,
serializedName: "properties.primaryEndpoints",
type: {
name: "Composite",
className: "Endpoints"
}
},
primaryLocation: {
readOnly: !0,
serializedName: "properties.primaryLocation",
type: {
name: "String"
}
},
statusOfPrimary: {
readOnly: !0,
serializedName: "properties.statusOfPrimary",
type: {
name: "Enum",
allowedValues: ["available", "unavailable"]
}
},
lastGeoFailoverTime: {
readOnly: !0,
serializedName: "properties.lastGeoFailoverTime",
type: {
name: "DateTime"
}
},
secondaryLocation: {
readOnly: !0,
serializedName: "properties.secondaryLocation",
type: {
name: "String"
}
},
statusOfSecondary: {
readOnly: !0,
serializedName: "properties.statusOfSecondary",
type: {
name: "Enum",
allowedValues: ["available", "unavailable"]
}
},
creationTime: {
readOnly: !0,
serializedName: "properties.creationTime",
type: {
name: "DateTime"
}
},
customDomain: {
readOnly: !0,
serializedName: "properties.customDomain",
type: {
name: "Composite",
className: "CustomDomain"
}
},
secondaryEndpoints: {
readOnly: !0,
serializedName: "properties.secondaryEndpoints",
type: {
name: "Composite",
className: "Endpoints"
}
},
encryption: {
readOnly: !0,
serializedName: "properties.encryption",
type: {
name: "Composite",
className: "Encryption"
}
},
accessTier: {
readOnly: !0,
serializedName: "properties.accessTier",
type: {
name: "Enum",
allowedValues: ["Hot", "Cool"]
}
},
enableHttpsTrafficOnly: {
serializedName: "properties.supportsHttpsTrafficOnly",
defaultValue: !1,
type: {
name: "Boolean"
}
},
networkRuleSet: {
readOnly: !0,
serializedName: "properties.networkAcls",
type: {
name: "Composite",
className: "NetworkRuleSet"
}
},
isHnsEnabled: {
serializedName: "properties.isHnsEnabled",
defaultValue: !1,
type: {
name: "Boolean"
}
}
})
}
},
Ie = {
serializedName: "StorageAccountKey",
type: {
name: "Composite",
className: "StorageAccountKey",
modelProperties: {
keyName: {
readOnly: !0,
serializedName: "keyName",
type: {
name: "String"
}
},
value: {
readOnly: !0,
serializedName: "value",
type: {
name: "String"
}
},
permissions: {
readOnly: !0,
serializedName: "permissions",
type: {
name: "Enum",
allowedValues: ["Read", "Full"]
}
}
}
}
},
ke = {
serializedName: "StorageAccountListKeysResult",
type: {
name: "Composite",
className: "StorageAccountListKeysResult",
modelProperties: {
keys: {
readOnly: !0,
serializedName: "keys",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "StorageAccountKey"
}
}
}
}
}
}
},
Ee = {
serializedName: "StorageAccountRegenerateKeyParameters",
type: {
name: "Composite",
className: "StorageAccountRegenerateKeyParameters",
modelProperties: {
keyName: {
required: !0,
serializedName: "keyName",
type: {
name: "String"
}
}
}
}
},
Te = {
serializedName: "StorageAccountUpdateParameters",
type: {
name: "Composite",
className: "StorageAccountUpdateParameters",
modelProperties: {
sku: {
serializedName: "sku",
type: {
name: "Composite",
className: "Sku"
}
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
},
identity: {
serializedName: "identity",
type: {
name: "Composite",
className: "Identity"
}
},
customDomain: {
serializedName: "properties.customDomain",
type: {
name: "Composite",
className: "CustomDomain"
}
},
encryption: {
serializedName: "properties.encryption",
type: {
name: "Composite",
className: "Encryption"
}
},
accessTier: {
serializedName: "properties.accessTier",
type: {
name: "Enum",
allowedValues: ["Hot", "Cool"]
}
},
enableHttpsTrafficOnly: {
serializedName: "properties.supportsHttpsTrafficOnly",
defaultValue: !1,
type: {
name: "Boolean"
}
},
networkRuleSet: {
serializedName: "properties.networkAcls",
type: {
name: "Composite",
className: "NetworkRuleSet"
}
},
kind: {
serializedName: "kind",
type: {
name: "Enum",
allowedValues: ["Storage", "StorageV2", "BlobStorage"]
}
}
}
}
},
Le = {
serializedName: "UsageName",
type: {
name: "Composite",
className: "UsageName",
modelProperties: {
value: {
readOnly: !0,
serializedName: "value",
type: {
name: "String"
}
},
localizedValue: {
readOnly: !0,
serializedName: "localizedValue",
type: {
name: "String"
}
}
}
}
},
Ge = {
serializedName: "Usage",
type: {
name: "Composite",
className: "Usage",
modelProperties: {
unit: {
readOnly: !0,
serializedName: "unit",
type: {
name: "Enum",
allowedValues: ["Count", "Bytes", "Seconds", "Percent", "CountsPerSecond", "BytesPerSecond"]
}
},
currentValue: {
readOnly: !0,
serializedName: "currentValue",
type: {
name: "Number"
}
},
limit: {
readOnly: !0,
serializedName: "limit",
type: {
name: "Number"
}
},
name: {
readOnly: !0,
serializedName: "name",
type: {
name: "Composite",
className: "UsageName"
}
}
}
}
},
we = {
serializedName: "AccountSasParameters",
type: {
name: "Composite",
className: "AccountSasParameters",
modelProperties: {
services: {
required: !0,
serializedName: "signedServices",
type: {
name: "String"
}
},
resourceTypes: {
required: !0,
serializedName: "signedResourceTypes",
type: {
name: "String"
}
},
permissions: {
required: !0,
serializedName: "signedPermission",
type: {
name: "String"
}
},
iPAddressOrRange: {
serializedName: "signedIp",
type: {
name: "String"
}
},
protocols: {
serializedName: "signedProtocol",
type: {
name: "Enum",
allowedValues: ["https,http", "https"]
}
},
sharedAccessStartTime: {
serializedName: "signedStart",
type: {
name: "DateTime"
}
},
sharedAccessExpiryTime: {
required: !0,
serializedName: "signedExpiry",
type: {
name: "DateTime"
}
},
keyToSign: {
serializedName: "keyToSign",
type: {
name: "String"
}
}
}
}
},
De = {
serializedName: "ListAccountSasResponse",
type: {
name: "Composite",
className: "ListAccountSasResponse",
modelProperties: {
accountSasToken: {
readOnly: !0,
serializedName: "accountSasToken",
type: {
name: "String"
}
}
}
}
},
Be = {
serializedName: "ServiceSasParameters",
type: {
name: "Composite",
className: "ServiceSasParameters",
modelProperties: {
canonicalizedResource: {
required: !0,
serializedName: "canonicalizedResource",
type: {
name: "String"
}
},
resource: {
serializedName: "signedResource",
type: {
name: "String"
}
},
permissions: {
serializedName: "signedPermission",
type: {
name: "String"
}
},
iPAddressOrRange: {
serializedName: "signedIp",
type: {
name: "String"
}
},
protocols: {
serializedName: "signedProtocol",
type: {
name: "Enum",
allowedValues: ["https,http", "https"]
}
},
sharedAccessStartTime: {
serializedName: "signedStart",
type: {
name: "DateTime"
}
},
sharedAccessExpiryTime: {
serializedName: "signedExpiry",
type: {
name: "DateTime"
}
},
identifier: {
serializedName: "signedIdentifier",
constraints: {
MaxLength: 64
},
type: {
name: "String"
}
},
partitionKeyStart: {
serializedName: "startPk",
type: {
name: "String"
}
},
partitionKeyEnd: {
serializedName: "endPk",
type: {
name: "String"
}
},
rowKeyStart: {
serializedName: "startRk",
type: {
name: "String"
}
},
rowKeyEnd: {
serializedName: "endRk",
type: {
name: "String"
}
},
keyToSign: {
serializedName: "keyToSign",
type: {
name: "String"
}
},
cacheControl: {
serializedName: "rscc",
type: {
name: "String"
}
},
contentDisposition: {
serializedName: "rscd",
type: {
name: "String"
}
},
contentEncoding: {
serializedName: "rsce",
type: {
name: "String"
}
},
contentLanguage: {
serializedName: "rscl",
type: {
name: "String"
}
},
contentType: {
serializedName: "rsct",
type: {
name: "String"
}
}
}
}
},
He = {
serializedName: "ListServiceSasResponse",
type: {
name: "Composite",
className: "ListServiceSasResponse",
modelProperties: {
serviceSasToken: {
readOnly: !0,
serializedName: "serviceSasToken",
type: {
name: "String"
}
}
}
}
},
Ve = {
serializedName: "StorageAccountManagementPolicies",
type: {
name: "Composite",
className: "StorageAccountManagementPolicies",
modelProperties: te({}, ve.type.modelProperties, {
policy: {
serializedName: "properties.policy",
type: {
name: "Object"
}
},
lastModifiedTime: {
readOnly: !0,
serializedName: "properties.lastModifiedTime",
type: {
name: "DateTime"
}
}
})
}
},
Ue = {
serializedName: "ManagementPoliciesRulesSetParameter",
type: {
name: "Composite",
className: "ManagementPoliciesRulesSetParameter",
modelProperties: {
policy: {
serializedName: "properties.policy",
type: {
name: "Object"
}
}
}
}
},
Ke = {
serializedName: "ProxyResource",
type: {
name: "Composite",
className: "ProxyResource",
modelProperties: te({}, ve.type.modelProperties)
}
},
xe = {
serializedName: "AzureEntityResource",
type: {
name: "Composite",
className: "AzureEntityResource",
modelProperties: te({}, ve.type.modelProperties, {
etag: {
readOnly: !0,
serializedName: "etag",
type: {
name: "String"
}
}
})
}
},
je = {
serializedName: "UpdateHistoryProperty",
type: {
name: "Composite",
className: "UpdateHistoryProperty",
modelProperties: {
update: {
readOnly: !0,
serializedName: "update",
type: {
name: "String"
}
},
immutabilityPeriodSinceCreationInDays: {
readOnly: !0,
serializedName: "immutabilityPeriodSinceCreationInDays",
type: {
name: "Number"
}
},
timestamp: {
readOnly: !0,
serializedName: "timestamp",
type: {
name: "DateTime"
}
},
objectIdentifier: {
readOnly: !0,
serializedName: "objectIdentifier",
type: {
name: "String"
}
},
tenantId: {
readOnly: !0,
serializedName: "tenantId",
type: {
name: "String"
}
},
upn: {
readOnly: !0,
serializedName: "upn",
type: {
name: "String"
}
}
}
}
},
_e = {
serializedName: "ImmutabilityPolicyProperties",
type: {
name: "Composite",
className: "ImmutabilityPolicyProperties",
modelProperties: {
immutabilityPeriodSinceCreationInDays: {
required: !0,
serializedName: "properties.immutabilityPeriodSinceCreationInDays",
type: {
name: "Number"
}
},
state: {
readOnly: !0,
serializedName: "properties.state",
type: {
name: "String"
}
},
etag: {
readOnly: !0,
serializedName: "etag",
type: {
name: "String"
}
},
updateHistory: {
readOnly: !0,
serializedName: "updateHistory",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "UpdateHistoryProperty"
}
}
}
}
}
}
},
Fe = {
serializedName: "TagProperty",
type: {
name: "Composite",
className: "TagProperty",
modelProperties: {
tag: {
readOnly: !0,
serializedName: "tag",
type: {
name: "String"
}
},
timestamp: {
readOnly: !0,
serializedName: "timestamp",
type: {
name: "DateTime"
}
},
objectIdentifier: {
readOnly: !0,
serializedName: "objectIdentifier",
type: {
name: "String"
}
},
tenantId: {
readOnly: !0,
serializedName: "tenantId",
type: {
name: "String"
}
},
upn: {
readOnly: !0,
serializedName: "upn",
type: {
name: "String"
}
}
}
}
},
Ze = {
serializedName: "LegalHoldProperties",
type: {
name: "Composite",
className: "LegalHoldProperties",
modelProperties: {
hasLegalHold: {
readOnly: !0,
serializedName: "hasLegalHold",
type: {
name: "Boolean"
}
},
tags: {
serializedName: "tags",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "TagProperty"
}
}
}
}
}
}
},
Qe = {
serializedName: "BlobContainer",
type: {
name: "Composite",
className: "BlobContainer",
modelProperties: te({}, xe.type.modelProperties, {
publicAccess: {
serializedName: "properties.publicAccess",
type: {
name: "Enum",
allowedValues: ["Container", "Blob", "None"]
}
},
lastModifiedTime: {
readOnly: !0,
serializedName: "properties.lastModifiedTime",
type: {
name: "DateTime"
}
},
leaseStatus: {
readOnly: !0,
serializedName: "properties.leaseStatus",
type: {
name: "String"
}
},
leaseState: {
readOnly: !0,
serializedName: "properties.leaseState",
type: {
name: "String"
}
},
leaseDuration: {
readOnly: !0,
serializedName: "properties.leaseDuration",
type: {
name: "String"
}
},
metadata: {
serializedName: "properties.metadata",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
},
immutabilityPolicy: {
readOnly: !0,
serializedName: "properties.immutabilityPolicy",
type: {
name: "Composite",
className: "ImmutabilityPolicyProperties"
}
},
legalHold: {
readOnly: !0,
serializedName: "properties.legalHold",
type: {
name: "Composite",
className: "LegalHoldProperties"
}
},
hasLegalHold: {
readOnly: !0,
serializedName: "properties.hasLegalHold",
type: {
name: "Boolean"
}
},
hasImmutabilityPolicy: {
readOnly: !0,
serializedName: "properties.hasImmutabilityPolicy",
type: {
name: "Boolean"
}
}
})
}
},
We = {
serializedName: "ImmutabilityPolicy",
type: {
name: "Composite",
className: "ImmutabilityPolicy",
modelProperties: te({}, xe.type.modelProperties, {
immutabilityPeriodSinceCreationInDays: {
required: !0,
serializedName: "properties.immutabilityPeriodSinceCreationInDays",
type: {
name: "Number"
}
},
state: {
readOnly: !0,
serializedName: "properties.state",
type: {
name: "String"
}
}
})
}
},
$e = {
serializedName: "LegalHold",
type: {
name: "Composite",
className: "LegalHold",
modelProperties: {
hasLegalHold: {
readOnly: !0,
serializedName: "hasLegalHold",
type: {
name: "Boolean"
}
},
tags: {
required: !0,
serializedName: "tags",
type: {
name: "Sequence",
element: {
type: {
name: "String"
}
}
}
}
}
}
},
Je = {
serializedName: "ListContainerItem",
type: {
name: "Composite",
className: "ListContainerItem",
modelProperties: te({}, xe.type.modelProperties, {
publicAccess: {
serializedName: "properties.publicAccess",
type: {
name: "Enum",
allowedValues: ["Container", "Blob", "None"]
}
},
lastModifiedTime: {
readOnly: !0,
serializedName: "properties.lastModifiedTime",
type: {
name: "DateTime"
}
},
leaseStatus: {
readOnly: !0,
serializedName: "properties.leaseStatus",
type: {
name: "String"
}
},
leaseState: {
readOnly: !0,
serializedName: "properties.leaseState",
type: {
name: "String"
}
},
leaseDuration: {
readOnly: !0,
serializedName: "properties.leaseDuration",
type: {
name: "String"
}
},
metadata: {
serializedName: "properties.metadata",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
},
immutabilityPolicy: {
readOnly: !0,
serializedName: "properties.immutabilityPolicy",
type: {
name: "Composite",
className: "ImmutabilityPolicyProperties"
}
},
legalHold: {
readOnly: !0,
serializedName: "properties.legalHold",
type: {
name: "Composite",
className: "LegalHoldProperties"
}
},
hasLegalHold: {
readOnly: !0,
serializedName: "properties.hasLegalHold",
type: {
name: "Boolean"
}
},
hasImmutabilityPolicy: {
readOnly: !0,
serializedName: "properties.hasImmutabilityPolicy",
type: {
name: "Boolean"
}
}
})
}
},
Xe = {
serializedName: "ListContainerItems",
type: {
name: "Composite",
className: "ListContainerItems",
modelProperties: {
value: {
serializedName: "value",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ListContainerItem"
}
}
}
}
}
}
},
Ye = {
serializedName: "blobcontainers-createorupdateimmutabilitypolicy-headers",
type: {
name: "Composite",
className: "BlobContainersCreateOrUpdateImmutabilityPolicyHeaders",
modelProperties: {
eTag: {
serializedName: "etag",
type: {
name: "String"
}
}
}
}
},
ea = {
serializedName: "blobcontainers-getimmutabilitypolicy-headers",
type: {
name: "Composite",
className: "BlobContainersGetImmutabilityPolicyHeaders",
modelProperties: {
eTag: {
serializedName: "etag",
type: {
name: "String"
}
}
}
}
},
aa = {
serializedName: "blobcontainers-deleteimmutabilitypolicy-headers",
type: {
name: "Composite",
className: "BlobContainersDeleteImmutabilityPolicyHeaders",
modelProperties: {
eTag: {
serializedName: "etag",
type: {
name: "String"
}
}
}
}
},
ta = {
serializedName: "blobcontainers-lockimmutabilitypolicy-headers",
type: {
name: "Composite",
className: "BlobContainersLockImmutabilityPolicyHeaders",
modelProperties: {
eTag: {
serializedName: "etag",
type: {
name: "String"
}
}
}
}
},
ra = {
serializedName: "blobcontainers-extendimmutabilitypolicy-headers",
type: {
name: "Composite",
className: "BlobContainersExtendImmutabilityPolicyHeaders",
modelProperties: {
eTag: {
serializedName: "etag",
type: {
name: "String"
}
}
}
}
},
ia = {
serializedName: "OperationListResult",
type: {
name: "Composite",
className: "OperationListResult",
modelProperties: {
value: {
serializedName: "",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Operation"
}
}
}
}
}
}
},
sa = {
serializedName: "StorageSkuListResult",
type: {
name: "Composite",
className: "StorageSkuListResult",
modelProperties: {
value: {
readOnly: !0,
serializedName: "",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Sku"
}
}
}
}
}
}
},
oa = {
serializedName: "StorageAccountListResult",
type: {
name: "Composite",
className: "StorageAccountListResult",
modelProperties: {
value: {
readOnly: !0,
serializedName: "",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "StorageAccount"
}
}
}
}
}
}
},
na = {
serializedName: "UsageListResult",
type: {
name: "Composite",
className: "UsageListResult",
modelProperties: {
value: {
serializedName: "",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Usage"
}
}
}
}
}
}
},
ma = Object.freeze({
CloudError: ie,
BaseResource: se,
OperationDisplay: oe,
Dimension: ne,
MetricSpecification: me,
ServiceSpecification: pe,
Operation: le,
StorageAccountCheckNameAvailabilityParameters: ce,
SKUCapability: ue,
Restriction: de,
Sku: ye,
CheckNameAvailabilityResult: Ne,
CustomDomain: ge,
EncryptionService: Se,
EncryptionServices: Pe,
KeyVaultProperties: be,
Encryption: ze,
VirtualNetworkRule: he,
IPRule: fe,
NetworkRuleSet: Ce,
Identity: Oe,
StorageAccountCreateParameters: Re,
Endpoints: Me,
Resource: ve,
TrackedResource: Ae,
StorageAccount: qe,
StorageAccountKey: Ie,
StorageAccountListKeysResult: ke,
StorageAccountRegenerateKeyParameters: Ee,
StorageAccountUpdateParameters: Te,
UsageName: Le,
Usage: Ge,
AccountSasParameters: we,
ListAccountSasResponse: De,
ServiceSasParameters: Be,
ListServiceSasResponse: He,
StorageAccountManagementPolicies: Ve,
ManagementPoliciesRulesSetParameter: Ue,
ProxyResource: Ke,
AzureEntityResource: xe,
UpdateHistoryProperty: je,
ImmutabilityPolicyProperties: _e,
TagProperty: Fe,
LegalHoldProperties: Ze,
BlobContainer: Qe,
ImmutabilityPolicy: We,
LegalHold: $e,
ListContainerItem: Je,
ListContainerItems: Xe,
BlobContainersCreateOrUpdateImmutabilityPolicyHeaders: Ye,
BlobContainersGetImmutabilityPolicyHeaders: ea,
BlobContainersDeleteImmutabilityPolicyHeaders: aa,
BlobContainersLockImmutabilityPolicyHeaders: ta,
BlobContainersExtendImmutabilityPolicyHeaders: ra,
OperationListResult: ia,
StorageSkuListResult: sa,
StorageAccountListResult: oa,
UsageListResult: na
}),
pa = Object.freeze({
OperationListResult: ia,
Operation: le,
OperationDisplay: oe,
ServiceSpecification: pe,
MetricSpecification: me,
Dimension: ne,
CloudError: ie
}),
la = {
parameterPath: "acceptLanguage",
mapper: {
serializedName: "accept-language",
defaultValue: "en-US",
type: {
name: "String"
}
}
},
ca = {
parameterPath: "accountName",
mapper: {
required: !0,
serializedName: "accountName",
constraints: {
MaxLength: 24,
MinLength: 3
},
type: {
name: "String"
}
}
},
ua = {
parameterPath: "apiVersion",
mapper: {
required: !0,
serializedName: "api-version",
constraints: {
MinLength: 1
},
type: {
name: "String"
}
}
},
da = {
parameterPath: "containerName",
mapper: {
required: !0,
serializedName: "containerName",
constraints: {
MaxLength: 63,
MinLength: 3
},
type: {
name: "String"
}
}
},
ya = {
parameterPath: ["options", "ifMatch"],
mapper: {
serializedName: "If-Match",
type: {
name: "String"
}
}
},
Na = {
parameterPath: "ifMatch",
mapper: {
required: !0,
serializedName: "If-Match",
type: {
name: "String"
}
}
},
ga = {
parameterPath: "immutabilityPolicyName",
mapper: {
required: !0,
isConstant: !0,
serializedName: "immutabilityPolicyName",
defaultValue: "default",
type: {
name: "String"
}
}
},
Sa = {
parameterPath: "managementPolicyName",
mapper: {
required: !0,
isConstant: !0,
serializedName: "managementPolicyName",
defaultValue: "default",
type: {
name: "String"
}
}
},
Pa = {
parameterPath: "resourceGroupName",
mapper: {
required: !0,
serializedName: "resourceGroupName",
constraints: {
MaxLength: 90,
MinLength: 1,
Pattern: /^[-\w\._\(\)]+$/
},
type: {
name: "String"
}
}
},
ba = {
parameterPath: "subscriptionId",
mapper: {
required: !0,
serializedName: "subscriptionId",
constraints: {
MinLength: 1
},
type: {
name: "String"
}
}
},
za = function() {
function e(e) {
this.client = e
}
return e.prototype.list = function(e, a) {
return this.client.sendOperationRequest({
options: e
}, ha, a)
}, e
}(),
ha = {
httpMethod: "GET",
path: "providers/Microsoft.Storage/operations",
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: ia
},
default: {
bodyMapper: ie
}
},
serializer: new t.Serializer(pa)
},
fa = Object.freeze({
StorageSkuListResult: sa,
Sku: ye,
SKUCapability: ue,
Restriction: de,
CloudError: ie
}),
Ca = function() {
function e(e) {
this.client = e
}
return e.prototype.list = function(e, a) {
return this.client.sendOperationRequest({
options: e
}, Oa, a)
}, e
}(),
Oa = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus",
urlParameters: [ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: sa
},
default: {
bodyMapper: ie
}
},
serializer: new t.Serializer(fa)
},
Ra = Object.freeze({
StorageAccountCheckNameAvailabilityParameters: ce,
CheckNameAvailabilityResult: Ne,
CloudError: ie,
StorageAccountCreateParameters: Re,
Sku: ye,
SKUCapability: ue,
Restriction: de,
Identity: Oe,
CustomDomain: ge,
Encryption: ze,
EncryptionServices: Pe,
EncryptionService: Se,
KeyVaultProperties: be,
NetworkRuleSet: Ce,
VirtualNetworkRule: he,
IPRule: fe,
StorageAccount: qe,
TrackedResource: Ae,
Resource: ve,
BaseResource: se,
Endpoints: Me,
StorageAccountUpdateParameters: Te,
StorageAccountListResult: oa,
StorageAccountListKeysResult: ke,
StorageAccountKey: Ie,
StorageAccountRegenerateKeyParameters: Ee,
AccountSasParameters: we,
ListAccountSasResponse: De,
ServiceSasParameters: Be,
ListServiceSasResponse: He,
StorageAccountManagementPolicies: Ve,
ManagementPoliciesRulesSetParameter: Ue,
ProxyResource: Ke,
AzureEntityResource: xe,
BlobContainer: Qe,
ImmutabilityPolicyProperties: _e,
UpdateHistoryProperty: je,
LegalHoldProperties: Ze,
TagProperty: Fe,
ImmutabilityPolicy: We,
ListContainerItem: Je
}),
Ma = function() {
function e(e) {
this.client = e
}
return e.prototype.checkNameAvailability = function(e, a, t) {
return this.client.sendOperationRequest({
name: e,
options: a
}, Aa, t)
}, e.prototype.create = function(e, a, t, r) {
return this.beginCreate(e, a, t, r).then(function(e) {
return e.pollUntilFinished()
})
}, e.prototype.deleteMethod = function(e, a, t, r) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
options: t
}, qa, r)
}, e.prototype.getProperties = function(e, a, t, r) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
options: t
}, Ia, r)
}, e.prototype.update = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
parameters: t,
options: r
}, ka, i)
}, e.prototype.list = function(e, a) {
return this.client.sendOperationRequest({
options: e
}, Ea, a)
}, e.prototype.listByResourceGroup = function(e, a, t) {
return this.client.sendOperationRequest({
resourceGroupName: e,
options: a
}, Ta, t)
}, e.prototype.listKeys = function(e, a, t, r) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
options: t
}, La, r)
}, e.prototype.regenerateKey = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
keyName: t,
options: r
}, Ga, i)
}, e.prototype.listAccountSAS = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
parameters: t,
options: r
}, wa, i)
}, e.prototype.listServiceSAS = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
parameters: t,
options: r
}, Da, i)
}, e.prototype.getManagementPolicies = function(e, a, t, r) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
options: t
}, Ba, r)
}, e.prototype.createOrUpdateManagementPolicies = function(e, a, t, r) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
options: t
}, Ha, r)
}, e.prototype.deleteManagementPolicies = function(e, a, t, r) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
options: t
}, Va, r)
}, e.prototype.beginCreate = function(e, a, t, r) {
return this.client.sendLRORequest({
resourceGroupName: e,
accountName: a,
parameters: t,
options: r
}, Ua, r)
}, e
}(),
va = new t.Serializer(Ra),
Aa = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability",
urlParameters: [ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: {
name: "name"
},
mapper: te({}, ce, {
required: !0
})
},
responses: {
200: {
bodyMapper: Ne
},
default: {
bodyMapper: ie
}
},
serializer: va
},
qa = {
httpMethod: "DELETE",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {},
204: {},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ia = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: qe
},
default: {
bodyMapper: ie
}
},
serializer: va
},
ka = {
httpMethod: "PATCH",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: "parameters",
mapper: te({}, Te, {
required: !0
})
},
responses: {
200: {
bodyMapper: qe
},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ea = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts",
urlParameters: [ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: oa
},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ta = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts",
urlParameters: [Pa, ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: oa
},
default: {
bodyMapper: ie
}
},
serializer: va
},
La = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: ke
},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ga = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: {
keyName: "keyName"
},
mapper: te({}, Ee, {
required: !0
})
},
responses: {
200: {
bodyMapper: ke
},
default: {
bodyMapper: ie
}
},
serializer: va
},
wa = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListAccountSas",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: "parameters",
mapper: te({}, we, {
required: !0
})
},
responses: {
200: {
bodyMapper: De
},
default: {
bodyMapper: ie
}
},
serializer: va
},
Da = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListServiceSas",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: "parameters",
mapper: te({}, Be, {
required: !0
})
},
responses: {
200: {
bodyMapper: He
},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ba = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}",
urlParameters: [Pa, ca, ba, Sa],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: Ve
},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ha = {
httpMethod: "PUT",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}",
urlParameters: [Pa, ca, ba, Sa],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: {
policy: ["options", "policy"]
},
mapper: te({}, Ue, {
required: !0
})
},
responses: {
200: {
bodyMapper: Ve
},
default: {
bodyMapper: ie
}
},
serializer: va
},
Va = {
httpMethod: "DELETE",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}",
urlParameters: [Pa, ca, ba, Sa],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {},
204: {},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ua = {
httpMethod: "PUT",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: "parameters",
mapper: te({}, Re, {
required: !0
})
},
responses: {
200: {
bodyMapper: qe
},
202: {},
default: {
bodyMapper: ie
}
},
serializer: va
},
Ka = Object.freeze({
UsageListResult: na,
Usage: Ge,
UsageName: Le,
CloudError: ie
}),
xa = function() {
function e(e) {
this.client = e
}
return e.prototype.list = function(e, a) {
return this.client.sendOperationRequest({
options: e
}, _a, a)
}, e.prototype.listByLocation = function(e, a, t) {
return this.client.sendOperationRequest({
location: e,
options: a
}, Fa, t)
}, e
}(),
ja = new t.Serializer(Ka),
_a = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages",
urlParameters: [ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: na
},
default: {
bodyMapper: ie
}
},
serializer: ja
},
Fa = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages",
urlParameters: [ba, {
parameterPath: "location",
mapper: {
required: !0,
serializedName: "location",
type: {
name: "String"
}
}
}],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: na
},
default: {
bodyMapper: ie
}
},
serializer: ja
},
Za = Object.freeze({
ListContainerItems: Xe,
ListContainerItem: Je,
AzureEntityResource: xe,
Resource: ve,
BaseResource: se,
ImmutabilityPolicyProperties: _e,
UpdateHistoryProperty: je,
LegalHoldProperties: Ze,
TagProperty: Fe,
CloudError: ie,
BlobContainer: Qe,
LegalHold: $e,
ImmutabilityPolicy: We,
BlobContainersCreateOrUpdateImmutabilityPolicyHeaders: Ye,
BlobContainersGetImmutabilityPolicyHeaders: ea,
BlobContainersDeleteImmutabilityPolicyHeaders: aa,
BlobContainersLockImmutabilityPolicyHeaders: ta,
BlobContainersExtendImmutabilityPolicyHeaders: ra,
StorageAccountManagementPolicies: Ve,
ProxyResource: Ke,
TrackedResource: Ae,
StorageAccount: qe,
Sku: ye,
SKUCapability: ue,
Restriction: de,
Identity: Oe,
Endpoints: Me,
CustomDomain: ge,
Encryption: ze,
EncryptionServices: Pe,
EncryptionService: Se,
KeyVaultProperties: be,
NetworkRuleSet: Ce,
VirtualNetworkRule: he,
IPRule: fe
}),
Qa = function() {
function e(e) {
this.client = e
}
return e.prototype.list = function(e, a, t, r) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
options: t
}, $a, r)
}, e.prototype.create = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
options: r
}, Ja, i)
}, e.prototype.update = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
options: r
}, Xa, i)
}, e.prototype.get = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
options: r
}, Ya, i)
}, e.prototype.deleteMethod = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
options: r
}, et, i)
}, e.prototype.setLegalHold = function(e, a, t, r, i, s) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
tags: r,
options: i
}, at, s)
}, e.prototype.clearLegalHold = function(e, a, t, r, i, s) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
tags: r,
options: i
}, tt, s)
}, e.prototype.createOrUpdateImmutabilityPolicy = function(e, a, t, r, i, s) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
immutabilityPeriodSinceCreationInDays: r,
options: i
}, rt, s)
}, e.prototype.getImmutabilityPolicy = function(e, a, t, r, i) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
options: r
}, it, i)
}, e.prototype.deleteImmutabilityPolicy = function(e, a, t, r, i, s) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
ifMatch: r,
options: i
}, st, s)
}, e.prototype.lockImmutabilityPolicy = function(e, a, t, r, i, s) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
ifMatch: r,
options: i
}, ot, s)
}, e.prototype.extendImmutabilityPolicy = function(e, a, t, r, i, s, o) {
return this.client.sendOperationRequest({
resourceGroupName: e,
accountName: a,
containerName: t,
ifMatch: r,
immutabilityPeriodSinceCreationInDays: i,
options: s
}, nt, o)
}, e
}(),
Wa = new t.Serializer(Za),
$a = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers",
urlParameters: [Pa, ca, ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: Xe
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
Ja = {
httpMethod: "PUT",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: {
publicAccess: ["options", "publicAccess"],
metadata: ["options", "metadata"]
},
mapper: te({}, Qe, {
required: !0
})
},
responses: {
201: {
bodyMapper: Qe
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
Xa = {
httpMethod: "PATCH",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: {
publicAccess: ["options", "publicAccess"],
metadata: ["options", "metadata"]
},
mapper: te({}, Qe, {
required: !0
})
},
responses: {
200: {
bodyMapper: Qe
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
Ya = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {
bodyMapper: Qe
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
et = {
httpMethod: "DELETE",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [la],
responses: {
200: {},
204: {},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
at = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/setLegalHold",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: {
tags: "tags"
},
mapper: te({}, $e, {
required: !0
})
},
responses: {
200: {
bodyMapper: $e
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
tt = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/clearLegalHold",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [la],
requestBody: {
parameterPath: {
tags: "tags"
},
mapper: te({}, $e, {
required: !0
})
},
responses: {
200: {
bodyMapper: $e
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
rt = {
httpMethod: "PUT",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}",
urlParameters: [Pa, ca, da, ga, ba],
queryParameters: [ua],
headerParameters: [ya, la],
requestBody: {
parameterPath: {
immutabilityPeriodSinceCreationInDays: "immutabilityPeriodSinceCreationInDays"
},
mapper: We
},
responses: {
200: {
bodyMapper: We,
headersMapper: Ye
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
it = {
httpMethod: "GET",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}",
urlParameters: [Pa, ca, da, ga, ba],
queryParameters: [ua],
headerParameters: [ya, la],
responses: {
200: {
bodyMapper: We,
headersMapper: ea
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
st = {
httpMethod: "DELETE",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}",
urlParameters: [Pa, ca, da, ga, ba],
queryParameters: [ua],
headerParameters: [Na, la],
responses: {
200: {
bodyMapper: We,
headersMapper: aa
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
ot = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/lock",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [Na, la],
responses: {
200: {
bodyMapper: We,
headersMapper: ta
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
nt = {
httpMethod: "POST",
path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/extend",
urlParameters: [Pa, ca, da, ba],
queryParameters: [ua],
headerParameters: [Na, la],
requestBody: {
parameterPath: {
immutabilityPeriodSinceCreationInDays: "immutabilityPeriodSinceCreationInDays"
},
mapper: We
},
responses: {
200: {
bodyMapper: We,
headersMapper: ra
},
default: {
bodyMapper: ie
}
},
serializer: Wa
},
mt = function(i) {
function e(e, a, t) {
var r = this;
if (null == e) throw new Error("'credentials' cannot be null.");
if (null == a) throw new Error("'subscriptionId' cannot be null.");
return t || (t = {}), (r = i.call(this, e, t) || this).apiVersion = "2018-03-01-preview", r.acceptLanguage = "en-US", r.longRunningOperationRetryTimeout = 30, r.baseUri = t.baseUri || r.baseUri || "https://management.azure.com", r.requestContentType = "application/json; charset=utf-8", r.credentials = e, r.subscriptionId = a, r.addUserAgentInfo("@azure/arm-storage/1.0.0-preview"), null !== t.acceptLanguage && void 0 !== t.acceptLanguage && (r.acceptLanguage = t.acceptLanguage), null !== t.longRunningOperationRetryTimeout && void 0 !== t.longRunningOperationRetryTimeout && (r.longRunningOperationRetryTimeout = t.longRunningOperationRetryTimeout), r
}
return s(e, i), e
}(a.AzureServiceClient),
pt = function(i) {
function e(e, a, t) {
var r = i.call(this, e, a, t) || this;
return r.operations = new za(r), r.skus = new Ca(r), r.storageAccounts = new Ma(r), r.usages = new xa(r), r.blobContainers = new Qa(r), r
}
return s(e, i), e
}(mt);
e.StorageManagementClient = pt, e.StorageManagementClientContext = mt, e.StorageManagementModels = re, e.StorageManagementMappers = ma, e.Operations = za, e.Skus = Ca, e.StorageAccounts = Ma, e.Usages = xa, e.BlobContainers = Qa, Object.defineProperty(e, "__esModule", {
value: !0
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment