Documentation
¶
Index ¶
- type AccessTier
- type Account
- type AccountCheckNameAvailabilityParameters
- type AccountCreateParameters
- type AccountInternetEndpoints
- type AccountKey
- type AccountListKeysResult
- type AccountListResult
- type AccountMicrosoftEndpoints
- type AccountProperties
- type AccountPropertiesCreateParameters
- type AccountPropertiesUpdateParameters
- type AccountRegenerateKeyParameters
- type AccountSasParameters
- type AccountStatus
- type AccountUpdateParameters
- type AccountsClient
- func (client *AccountsClient) BeginCreate(ctx context.Context, resourceGroupName string, accountName string, ...) (*runtime.Poller[AccountsClientCreateResponse], error)
- func (client *AccountsClient) BeginFailover(ctx context.Context, resourceGroupName string, accountName string, ...) (*runtime.Poller[AccountsClientFailoverResponse], error)
- func (client *AccountsClient) BeginRestoreBlobRanges(ctx context.Context, resourceGroupName string, accountName string, ...) (*runtime.Poller[AccountsClientRestoreBlobRangesResponse], error)
- func (client *AccountsClient) CheckNameAvailability(ctx context.Context, accountName AccountCheckNameAvailabilityParameters, ...) (AccountsClientCheckNameAvailabilityResponse, error)
- func (client *AccountsClient) Delete(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientDeleteResponse, error)
- func (client *AccountsClient) GetProperties(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientGetPropertiesResponse, error)
- func (client *AccountsClient) ListAccountSAS(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientListAccountSASResponse, error)
- func (client *AccountsClient) ListKeys(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientListKeysResponse, error)
- func (client *AccountsClient) ListServiceSAS(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientListServiceSASResponse, error)
- func (client *AccountsClient) NewListByResourceGroupPager(resourceGroupName string, options *AccountsClientListByResourceGroupOptions) *runtime.Pager[AccountsClientListByResourceGroupResponse]
- func (client *AccountsClient) NewListPager(options *AccountsClientListOptions) *runtime.Pager[AccountsClientListResponse]
- func (client *AccountsClient) RegenerateKey(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientRegenerateKeyResponse, error)
- func (client *AccountsClient) RevokeUserDelegationKeys(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientRevokeUserDelegationKeysResponse, error)
- func (client *AccountsClient) Update(ctx context.Context, resourceGroupName string, accountName string, ...) (AccountsClientUpdateResponse, error)
- type AccountsClientBeginCreateOptions
- type AccountsClientBeginFailoverOptions
- type AccountsClientBeginRestoreBlobRangesOptions
- type AccountsClientCheckNameAvailabilityOptions
- type AccountsClientCheckNameAvailabilityResponse
- type AccountsClientCreateResponse
- type AccountsClientDeleteOptions
- type AccountsClientDeleteResponse
- type AccountsClientFailoverResponse
- type AccountsClientGetPropertiesOptions
- type AccountsClientGetPropertiesResponse
- type AccountsClientListAccountSASOptions
- type AccountsClientListAccountSASResponse
- type AccountsClientListByResourceGroupOptions
- type AccountsClientListByResourceGroupResponse
- type AccountsClientListKeysOptions
- type AccountsClientListKeysResponse
- type AccountsClientListOptions
- type AccountsClientListResponse
- type AccountsClientListServiceSASOptions
- type AccountsClientListServiceSASResponse
- type AccountsClientRegenerateKeyOptions
- type AccountsClientRegenerateKeyResponse
- type AccountsClientRestoreBlobRangesResponse
- type AccountsClientRevokeUserDelegationKeysOptions
- type AccountsClientRevokeUserDelegationKeysResponse
- type AccountsClientUpdateOptions
- type AccountsClientUpdateResponse
- type ActiveDirectoryProperties
- type AzureFilesIdentityBasedAuthentication
- type BlobInventoryPoliciesClient
- func (client *BlobInventoryPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, ...) (BlobInventoryPoliciesClientCreateOrUpdateResponse, error)
- func (client *BlobInventoryPoliciesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, ...) (BlobInventoryPoliciesClientDeleteResponse, error)
- func (client *BlobInventoryPoliciesClient) Get(ctx context.Context, resourceGroupName string, accountName string, ...) (BlobInventoryPoliciesClientGetResponse, error)
- func (client *BlobInventoryPoliciesClient) NewListPager(resourceGroupName string, accountName string, ...) *runtime.Pager[BlobInventoryPoliciesClientListResponse]
- type BlobInventoryPoliciesClientCreateOrUpdateOptions
- type BlobInventoryPoliciesClientCreateOrUpdateResponse
- type BlobInventoryPoliciesClientDeleteOptions
- type BlobInventoryPoliciesClientDeleteResponse
- type BlobInventoryPoliciesClientGetOptions
- type BlobInventoryPoliciesClientGetResponse
- type BlobInventoryPoliciesClientListOptions
- type BlobInventoryPoliciesClientListResponse
- type BlobInventoryPolicy
- type BlobInventoryPolicyDefinition
- type BlobInventoryPolicyFilter
- type BlobInventoryPolicyName
- type BlobInventoryPolicyProperties
- type BlobInventoryPolicyRule
- type BlobInventoryPolicySchema
- type BlobRestoreParameters
- type BlobRestoreProgressStatus
- type BlobRestoreRange
- type BlobRestoreStatus
- type Bypass
- type CheckNameAvailabilityResult
- type ClientFactory
- func (c *ClientFactory) NewAccountsClient() *AccountsClient
- func (c *ClientFactory) NewBlobInventoryPoliciesClient() *BlobInventoryPoliciesClient
- func (c *ClientFactory) NewEncryptionScopesClient() *EncryptionScopesClient
- func (c *ClientFactory) NewManagementPoliciesClient() *ManagementPoliciesClient
- func (c *ClientFactory) NewObjectReplicationPoliciesClient() *ObjectReplicationPoliciesClient
- func (c *ClientFactory) NewOperationsClient() *OperationsClient
- func (c *ClientFactory) NewPrivateEndpointConnectionsClient() *PrivateEndpointConnectionsClient
- func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient
- func (c *ClientFactory) NewSKUsClient() *SKUsClient
- func (c *ClientFactory) NewUsagesClient() *UsagesClient
- type CreatedByType
- type CustomDomain
- type DateAfterCreation
- type DateAfterModification
- type DefaultAction
- type Dimension
- type DirectoryServiceOptions
- type Encryption
- type EncryptionScope
- type EncryptionScopeKeyVaultProperties
- type EncryptionScopeListResult
- type EncryptionScopeProperties
- type EncryptionScopeSource
- type EncryptionScopeState
- type EncryptionScopesClient
- func (client *EncryptionScopesClient) Get(ctx context.Context, resourceGroupName string, accountName string, ...) (EncryptionScopesClientGetResponse, error)
- func (client *EncryptionScopesClient) NewListPager(resourceGroupName string, accountName string, ...) *runtime.Pager[EncryptionScopesClientListResponse]
- func (client *EncryptionScopesClient) Patch(ctx context.Context, resourceGroupName string, accountName string, ...) (EncryptionScopesClientPatchResponse, error)
- func (client *EncryptionScopesClient) Put(ctx context.Context, resourceGroupName string, accountName string, ...) (EncryptionScopesClientPutResponse, error)
- type EncryptionScopesClientGetOptions
- type EncryptionScopesClientGetResponse
- type EncryptionScopesClientListOptions
- type EncryptionScopesClientListResponse
- type EncryptionScopesClientPatchOptions
- type EncryptionScopesClientPatchResponse
- type EncryptionScopesClientPutOptions
- type EncryptionScopesClientPutResponse
- type EncryptionService
- type EncryptionServices
- type Endpoints
- type ErrorResponse
- type ErrorResponseBody
- type GeoReplicationStats
- type GeoReplicationStatus
- type HTTPProtocol
- type IPRule
- type Identity
- type InventoryRuleType
- type KeyPermission
- type KeySource
- type KeyType
- type KeyVaultProperties
- type Kind
- type LargeFileSharesState
- type ListAccountSasResponse
- type ListBlobInventoryPolicy
- type ListServiceSasResponse
- type ManagementPoliciesClient
- func (client *ManagementPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, ...) (ManagementPoliciesClientCreateOrUpdateResponse, error)
- func (client *ManagementPoliciesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, ...) (ManagementPoliciesClientDeleteResponse, error)
- func (client *ManagementPoliciesClient) Get(ctx context.Context, resourceGroupName string, accountName string, ...) (ManagementPoliciesClientGetResponse, error)
- type ManagementPoliciesClientCreateOrUpdateOptions
- type ManagementPoliciesClientCreateOrUpdateResponse
- type ManagementPoliciesClientDeleteOptions
- type ManagementPoliciesClientDeleteResponse
- type ManagementPoliciesClientGetOptions
- type ManagementPoliciesClientGetResponse
- type ManagementPolicy
- type ManagementPolicyAction
- type ManagementPolicyBaseBlob
- type ManagementPolicyDefinition
- type ManagementPolicyFilter
- type ManagementPolicyName
- type ManagementPolicyProperties
- type ManagementPolicyRule
- type ManagementPolicySchema
- type ManagementPolicySnapShot
- type ManagementPolicyVersion
- type MetricSpecification
- type MinimumTLSVersion
- type NetworkRuleSet
- type ObjectReplicationPolicies
- type ObjectReplicationPoliciesClient
- func (client *ObjectReplicationPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, ...) (ObjectReplicationPoliciesClientCreateOrUpdateResponse, error)
- func (client *ObjectReplicationPoliciesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, ...) (ObjectReplicationPoliciesClientDeleteResponse, error)
- func (client *ObjectReplicationPoliciesClient) Get(ctx context.Context, resourceGroupName string, accountName string, ...) (ObjectReplicationPoliciesClientGetResponse, error)
- func (client *ObjectReplicationPoliciesClient) NewListPager(resourceGroupName string, accountName string, ...) *runtime.Pager[ObjectReplicationPoliciesClientListResponse]
- type ObjectReplicationPoliciesClientCreateOrUpdateOptions
- type ObjectReplicationPoliciesClientCreateOrUpdateResponse
- type ObjectReplicationPoliciesClientDeleteOptions
- type ObjectReplicationPoliciesClientDeleteResponse
- type ObjectReplicationPoliciesClientGetOptions
- type ObjectReplicationPoliciesClientGetResponse
- type ObjectReplicationPoliciesClientListOptions
- type ObjectReplicationPoliciesClientListResponse
- type ObjectReplicationPolicy
- type ObjectReplicationPolicyFilter
- type ObjectReplicationPolicyProperties
- type ObjectReplicationPolicyRule
- type Operation
- type OperationDisplay
- type OperationListResult
- type OperationProperties
- type OperationsClient
- type OperationsClientListOptions
- type OperationsClientListResponse
- type Permissions
- type PrivateEndpoint
- type PrivateEndpointConnection
- type PrivateEndpointConnectionListResult
- type PrivateEndpointConnectionProperties
- type PrivateEndpointConnectionProvisioningState
- type PrivateEndpointConnectionsClient
- func (client *PrivateEndpointConnectionsClient) Delete(ctx context.Context, resourceGroupName string, accountName string, ...) (PrivateEndpointConnectionsClientDeleteResponse, error)
- func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourceGroupName string, accountName string, ...) (PrivateEndpointConnectionsClientGetResponse, error)
- func (client *PrivateEndpointConnectionsClient) NewListPager(resourceGroupName string, accountName string, ...) *runtime.Pager[PrivateEndpointConnectionsClientListResponse]
- func (client *PrivateEndpointConnectionsClient) Put(ctx context.Context, resourceGroupName string, accountName string, ...) (PrivateEndpointConnectionsClientPutResponse, error)
- type PrivateEndpointConnectionsClientDeleteOptions
- type PrivateEndpointConnectionsClientDeleteResponse
- type PrivateEndpointConnectionsClientGetOptions
- type PrivateEndpointConnectionsClientGetResponse
- type PrivateEndpointConnectionsClientListOptions
- type PrivateEndpointConnectionsClientListResponse
- type PrivateEndpointConnectionsClientPutOptions
- type PrivateEndpointConnectionsClientPutResponse
- type PrivateEndpointServiceConnectionStatus
- type PrivateLinkResource
- type PrivateLinkResourceListResult
- type PrivateLinkResourceProperties
- type PrivateLinkResourcesClient
- type PrivateLinkResourcesClientListByStorageAccountOptions
- type PrivateLinkResourcesClientListByStorageAccountResponse
- type PrivateLinkServiceConnectionState
- type ProvisioningState
- type Reason
- type ReasonCode
- type Resource
- type Restriction
- type RoutingChoice
- type RoutingPreference
- type RuleType
- type SKU
- type SKUCapability
- type SKUInformation
- type SKUListResult
- type SKUName
- type SKUTier
- type SKUsClient
- type SKUsClientListOptions
- type SKUsClientListResponse
- type ServiceSasParameters
- type ServiceSpecification
- type Services
- type SignedResource
- type SignedResourceTypes
- type State
- type StorageAccountExpand
- type SystemData
- type TagFilter
- type TrackedResource
- type Usage
- type UsageListResult
- type UsageName
- type UsageUnit
- type UsagesClient
- type UsagesClientListByLocationOptions
- type UsagesClientListByLocationResponse
- type VirtualNetworkRule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessTier ¶
type AccessTier string
AccessTier - Required for storage accounts where kind = BlobStorage. The access tier used for billing.
const ( AccessTierHot AccessTier = "Hot" AccessTierCool AccessTier = "Cool" )
func PossibleAccessTierValues ¶
func PossibleAccessTierValues() []AccessTier
PossibleAccessTierValues returns the possible values for the AccessTier const type.
type Account ¶
type Account struct { // REQUIRED; The geo-location where the resource lives Location *string `json:"location,omitempty"` // The identity of the resource. Identity *Identity `json:"identity,omitempty"` // Properties of the storage account. Properties *AccountProperties `json:"properties,omitempty"` // Resource tags. Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Gets the Kind. Kind *Kind `json:"kind,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Gets the SKU. SKU *SKU `json:"sku,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
Account - The storage account.
func (Account) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Account.
func (*Account) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Account.
type AccountCheckNameAvailabilityParameters ¶
type AccountCheckNameAvailabilityParameters struct { // REQUIRED; The storage account name. Name *string `json:"name,omitempty"` // CONSTANT; The type of resource, Microsoft.Storage/storageAccounts // Field has constant value "Microsoft.Storage/storageAccounts", any specified value is ignored. Type *string `json:"type,omitempty"` }
AccountCheckNameAvailabilityParameters - The parameters used to check the availability of the storage account name.
func (AccountCheckNameAvailabilityParameters) MarshalJSON ¶
func (a AccountCheckNameAvailabilityParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountCheckNameAvailabilityParameters.
func (*AccountCheckNameAvailabilityParameters) UnmarshalJSON ¶
func (a *AccountCheckNameAvailabilityParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountCheckNameAvailabilityParameters.
type AccountCreateParameters ¶
type AccountCreateParameters struct { // REQUIRED; Required. Indicates the type of storage account. Kind *Kind `json:"kind,omitempty"` // REQUIRED; Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo // Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource // cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed. Location *string `json:"location,omitempty"` // REQUIRED; Required. Gets or sets the SKU name. SKU *SKU `json:"sku,omitempty"` // The identity of the resource. Identity *Identity `json:"identity,omitempty"` // The parameters used to create the storage account. Properties *AccountPropertiesCreateParameters `json:"properties,omitempty"` // Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this // resource (across resource groups). A maximum of 15 tags can be provided for a // resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than // 256 characters. Tags map[string]*string `json:"tags,omitempty"` }
AccountCreateParameters - The parameters used when creating a storage account.
func (AccountCreateParameters) MarshalJSON ¶
func (a AccountCreateParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountCreateParameters.
func (*AccountCreateParameters) UnmarshalJSON ¶
func (a *AccountCreateParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountCreateParameters.
type AccountInternetEndpoints ¶
type AccountInternetEndpoints struct { // READ-ONLY; Gets the blob endpoint. Blob *string `json:"blob,omitempty" azure:"ro"` // READ-ONLY; Gets the dfs endpoint. Dfs *string `json:"dfs,omitempty" azure:"ro"` // READ-ONLY; Gets the file endpoint. File *string `json:"file,omitempty" azure:"ro"` // READ-ONLY; Gets the web endpoint. Web *string `json:"web,omitempty" azure:"ro"` }
AccountInternetEndpoints - The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint.
func (AccountInternetEndpoints) MarshalJSON ¶
func (a AccountInternetEndpoints) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountInternetEndpoints.
func (*AccountInternetEndpoints) UnmarshalJSON ¶
func (a *AccountInternetEndpoints) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountInternetEndpoints.
type AccountKey ¶
type AccountKey struct { // READ-ONLY; Name of the key. KeyName *string `json:"keyName,omitempty" azure:"ro"` // READ-ONLY; Permissions for the key -- read-only or full permissions. Permissions *KeyPermission `json:"permissions,omitempty" azure:"ro"` // READ-ONLY; Base 64-encoded value of the key. Value *string `json:"value,omitempty" azure:"ro"` }
AccountKey - An access key for the storage account.
func (AccountKey) MarshalJSON ¶
func (a AccountKey) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountKey.
func (*AccountKey) UnmarshalJSON ¶
func (a *AccountKey) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountKey.
type AccountListKeysResult ¶
type AccountListKeysResult struct { // READ-ONLY; Gets the list of storage account keys and their properties for the specified storage account. Keys []*AccountKey `json:"keys,omitempty" azure:"ro"` }
AccountListKeysResult - The response from the ListKeys operation.
func (AccountListKeysResult) MarshalJSON ¶
func (a AccountListKeysResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountListKeysResult.
func (*AccountListKeysResult) UnmarshalJSON ¶
func (a *AccountListKeysResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountListKeysResult.
type AccountListResult ¶
type AccountListResult struct { // READ-ONLY; Request URL that can be used to query next page of storage accounts. Returned when total number of requested // storage accounts exceed maximum page size. NextLink *string `json:"nextLink,omitempty" azure:"ro"` // READ-ONLY; Gets the list of storage accounts and their properties. Value []*Account `json:"value,omitempty" azure:"ro"` }
AccountListResult - The response from the List Storage Accounts operation.
func (AccountListResult) MarshalJSON ¶
func (a AccountListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountListResult.
func (*AccountListResult) UnmarshalJSON ¶
func (a *AccountListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountListResult.
type AccountMicrosoftEndpoints ¶
type AccountMicrosoftEndpoints struct { // READ-ONLY; Gets the blob endpoint. Blob *string `json:"blob,omitempty" azure:"ro"` // READ-ONLY; Gets the dfs endpoint. Dfs *string `json:"dfs,omitempty" azure:"ro"` // READ-ONLY; Gets the file endpoint. File *string `json:"file,omitempty" azure:"ro"` // READ-ONLY; Gets the queue endpoint. Queue *string `json:"queue,omitempty" azure:"ro"` // READ-ONLY; Gets the table endpoint. Table *string `json:"table,omitempty" azure:"ro"` // READ-ONLY; Gets the web endpoint. Web *string `json:"web,omitempty" azure:"ro"` }
AccountMicrosoftEndpoints - The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint.
func (AccountMicrosoftEndpoints) MarshalJSON ¶
func (a AccountMicrosoftEndpoints) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountMicrosoftEndpoints.
func (*AccountMicrosoftEndpoints) UnmarshalJSON ¶
func (a *AccountMicrosoftEndpoints) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountMicrosoftEndpoints.
type AccountProperties ¶
type AccountProperties struct { // Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for // this property. AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` // false, then all requests, including shared access signatures, must be authorized // with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true. AllowSharedKeyAccess *bool `json:"allowSharedKeyAccess,omitempty"` // Provides the identity based authentication settings for Azure Files. AzureFilesIdentityBasedAuthentication *AzureFilesIdentityBasedAuthentication `json:"azureFilesIdentityBasedAuthentication,omitempty"` // Allows https traffic only to storage service if sets to true. EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"` // Account HierarchicalNamespace enabled if sets to true. IsHnsEnabled *bool `json:"isHnsEnabled,omitempty"` LargeFileSharesState *LargeFileSharesState `json:"largeFileSharesState,omitempty"` // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. MinimumTLSVersion *MinimumTLSVersion `json:"minimumTlsVersion,omitempty"` // Maintains information about the network routing choice opted by the user for data transfer RoutingPreference *RoutingPreference `json:"routingPreference,omitempty"` // READ-ONLY; Required for storage accounts where kind = BlobStorage. The access tier used for billing. AccessTier *AccessTier `json:"accessTier,omitempty" azure:"ro"` // READ-ONLY; Blob restore status BlobRestoreStatus *BlobRestoreStatus `json:"blobRestoreStatus,omitempty" azure:"ro"` // READ-ONLY; Gets the creation date and time of the storage account in UTC. CreationTime *time.Time `json:"creationTime,omitempty" azure:"ro"` // READ-ONLY; Gets the custom domain the user assigned to this storage account. CustomDomain *CustomDomain `json:"customDomain,omitempty" azure:"ro"` // READ-ONLY; Gets the encryption settings on the account. If unspecified, the account is unencrypted. Encryption *Encryption `json:"encryption,omitempty" azure:"ro"` // READ-ONLY; If the failover is in progress, the value will be true, otherwise, it will be null. FailoverInProgress *bool `json:"failoverInProgress,omitempty" azure:"ro"` // READ-ONLY; Geo Replication Stats GeoReplicationStats *GeoReplicationStats `json:"geoReplicationStats,omitempty" azure:"ro"` // READ-ONLY; Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent // timestamp is retained. This element is not returned if there has never been a failover // instance. Only available if the accountType is StandardGRS or StandardRAGRS. LastGeoFailoverTime *time.Time `json:"lastGeoFailoverTime,omitempty" azure:"ro"` // READ-ONLY; Network rule set NetworkRuleSet *NetworkRuleSet `json:"networkAcls,omitempty" azure:"ro"` // READ-ONLY; Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that StandardZRS // and PremiumLRS accounts only return the blob endpoint. PrimaryEndpoints *Endpoints `json:"primaryEndpoints,omitempty" azure:"ro"` // READ-ONLY; Gets the location of the primary data center for the storage account. PrimaryLocation *string `json:"primaryLocation,omitempty" azure:"ro"` // READ-ONLY; List of private endpoint connection associated with the specified storage account PrivateEndpointConnections []*PrivateEndpointConnection `json:"privateEndpointConnections,omitempty" azure:"ro"` // READ-ONLY; Gets the status of the storage account at the time the operation was called. ProvisioningState *ProvisioningState `json:"provisioningState,omitempty" azure:"ro"` // READ-ONLY; Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary // location of the storage account. Only available if the SKU name is Standard_RAGRS. SecondaryEndpoints *Endpoints `json:"secondaryEndpoints,omitempty" azure:"ro"` // READ-ONLY; Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType // is StandardGRS or StandardRAGRS. SecondaryLocation *string `json:"secondaryLocation,omitempty" azure:"ro"` // READ-ONLY; Gets the status indicating whether the primary location of the storage account is available or unavailable. StatusOfPrimary *AccountStatus `json:"statusOfPrimary,omitempty" azure:"ro"` // READ-ONLY; Gets the status indicating whether the secondary location of the storage account is available or unavailable. // Only available if the SKU name is StandardGRS or StandardRAGRS. StatusOfSecondary *AccountStatus `json:"statusOfSecondary,omitempty" azure:"ro"` }
AccountProperties - Properties of the storage account.
func (AccountProperties) MarshalJSON ¶
func (a AccountProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountProperties.
func (*AccountProperties) UnmarshalJSON ¶
func (a *AccountProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountProperties.
type AccountPropertiesCreateParameters ¶
type AccountPropertiesCreateParameters struct { // Required for storage accounts where kind = BlobStorage. The access tier used for billing. AccessTier *AccessTier `json:"accessTier,omitempty"` // Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for // this property. AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` // false, then all requests, including shared access signatures, must be authorized // with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true. AllowSharedKeyAccess *bool `json:"allowSharedKeyAccess,omitempty"` // Provides the identity based authentication settings for Azure Files. AzureFilesIdentityBasedAuthentication *AzureFilesIdentityBasedAuthentication `json:"azureFilesIdentityBasedAuthentication,omitempty"` // User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage // account at this time. To clear the existing custom domain, use an empty string // for the custom domain name property. CustomDomain *CustomDomain `json:"customDomain,omitempty"` // Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01. EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"` // Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled. Encryption *Encryption `json:"encryption,omitempty"` // Account HierarchicalNamespace enabled if sets to true. IsHnsEnabled *bool `json:"isHnsEnabled,omitempty"` LargeFileSharesState *LargeFileSharesState `json:"largeFileSharesState,omitempty"` // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. MinimumTLSVersion *MinimumTLSVersion `json:"minimumTlsVersion,omitempty"` // Network rule set NetworkRuleSet *NetworkRuleSet `json:"networkAcls,omitempty"` // Maintains information about the network routing choice opted by the user for data transfer RoutingPreference *RoutingPreference `json:"routingPreference,omitempty"` }
AccountPropertiesCreateParameters - The parameters used to create the storage account.
func (AccountPropertiesCreateParameters) MarshalJSON ¶
func (a AccountPropertiesCreateParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountPropertiesCreateParameters.
func (*AccountPropertiesCreateParameters) UnmarshalJSON ¶
func (a *AccountPropertiesCreateParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountPropertiesCreateParameters.
type AccountPropertiesUpdateParameters ¶
type AccountPropertiesUpdateParameters struct { // Required for storage accounts where kind = BlobStorage. The access tier used for billing. AccessTier *AccessTier `json:"accessTier,omitempty"` // Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for // this property. AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` // false, then all requests, including shared access signatures, must be authorized // with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true. AllowSharedKeyAccess *bool `json:"allowSharedKeyAccess,omitempty"` // Provides the identity based authentication settings for Azure Files. AzureFilesIdentityBasedAuthentication *AzureFilesIdentityBasedAuthentication `json:"azureFilesIdentityBasedAuthentication,omitempty"` // Custom domain assigned to the storage account by the user. Name is the CNAME source. Only one custom domain is supported // per storage account at this time. To clear the existing custom domain, use an // empty string for the custom domain name property. CustomDomain *CustomDomain `json:"customDomain,omitempty"` // Allows https traffic only to storage service if sets to true. EnableHTTPSTrafficOnly *bool `json:"supportsHttpsTrafficOnly,omitempty"` // Provides the encryption settings on the account. The default setting is unencrypted. Encryption *Encryption `json:"encryption,omitempty"` LargeFileSharesState *LargeFileSharesState `json:"largeFileSharesState,omitempty"` // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. MinimumTLSVersion *MinimumTLSVersion `json:"minimumTlsVersion,omitempty"` // Network rule set NetworkRuleSet *NetworkRuleSet `json:"networkAcls,omitempty"` // Maintains information about the network routing choice opted by the user for data transfer RoutingPreference *RoutingPreference `json:"routingPreference,omitempty"` }
AccountPropertiesUpdateParameters - The parameters used when updating a storage account.
func (AccountPropertiesUpdateParameters) MarshalJSON ¶
func (a AccountPropertiesUpdateParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountPropertiesUpdateParameters.
func (*AccountPropertiesUpdateParameters) UnmarshalJSON ¶
func (a *AccountPropertiesUpdateParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountPropertiesUpdateParameters.
type AccountRegenerateKeyParameters ¶
type AccountRegenerateKeyParameters struct { // REQUIRED; The name of storage keys that want to be regenerated, possible values are key1, key2, kerb1, kerb2. KeyName *string `json:"keyName,omitempty"` }
AccountRegenerateKeyParameters - The parameters used to regenerate the storage account key.
func (AccountRegenerateKeyParameters) MarshalJSON ¶
func (a AccountRegenerateKeyParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountRegenerateKeyParameters.
func (*AccountRegenerateKeyParameters) UnmarshalJSON ¶
func (a *AccountRegenerateKeyParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountRegenerateKeyParameters.
type AccountSasParameters ¶
type AccountSasParameters struct { // REQUIRED; The signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), // Add (a), Create (c), Update (u) and Process (p). Permissions *Permissions `json:"signedPermission,omitempty"` // REQUIRED; The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; // Container (c): Access to container-level APIs; Object (o): Access to object-level APIs // for blobs, queue messages, table entities, and files. ResourceTypes *SignedResourceTypes `json:"signedResourceTypes,omitempty"` // REQUIRED; The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), // File (f). Services *Services `json:"signedServices,omitempty"` SharedAccessExpiryTime *time.Time `json:"signedExpiry,omitempty"` // An IP address or a range of IP addresses from which to accept requests. IPAddressOrRange *string `json:"signedIp,omitempty"` // The key to sign the account SAS token with. KeyToSign *string `json:"keyToSign,omitempty"` // The protocol permitted for a request made with the account SAS. Protocols *HTTPProtocol `json:"signedProtocol,omitempty"` SharedAccessStartTime *time.Time `json:"signedStart,omitempty"` }
AccountSasParameters - The parameters to list SAS credentials of a storage account.
func (AccountSasParameters) MarshalJSON ¶
func (a AccountSasParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountSasParameters.
func (*AccountSasParameters) UnmarshalJSON ¶
func (a *AccountSasParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountSasParameters.
type AccountStatus ¶
type AccountStatus string
AccountStatus - Gets the status indicating whether the primary location of the storage account is available or unavailable.
const ( AccountStatusAvailable AccountStatus = "available" )
func PossibleAccountStatusValues ¶
func PossibleAccountStatusValues() []AccountStatus
PossibleAccountStatusValues returns the possible values for the AccountStatus const type.
type AccountUpdateParameters ¶
type AccountUpdateParameters struct { // The identity of the resource. Identity *Identity `json:"identity,omitempty"` // Optional. Indicates the type of storage account. Currently only StorageV2 value supported by server. Kind *Kind `json:"kind,omitempty"` // The parameters used when updating a storage account. Properties *AccountPropertiesUpdateParameters `json:"properties,omitempty"` // Gets or sets the SKU name. Note that the SKU name cannot be updated to StandardZRS, PremiumLRS or Premium_ZRS, nor can // accounts of those SKU names be updated to any other value. SKU *SKU `json:"sku,omitempty"` // Gets or sets a list of key value pairs that describe the resource. These tags can be used in viewing and grouping this // resource (across resource groups). A maximum of 15 tags can be provided for a // resource. Each tag must have a key no greater in length than 128 characters and a value no greater in length than 256 characters. Tags map[string]*string `json:"tags,omitempty"` }
AccountUpdateParameters - The parameters that can be provided when updating the storage account properties.
func (AccountUpdateParameters) MarshalJSON ¶
func (a AccountUpdateParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccountUpdateParameters.
func (*AccountUpdateParameters) UnmarshalJSON ¶
func (a *AccountUpdateParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccountUpdateParameters.
type AccountsClient ¶
type AccountsClient struct {
// contains filtered or unexported fields
}
AccountsClient contains the methods for the StorageAccounts group. Don't use this type directly, use NewAccountsClient() instead.
func NewAccountsClient ¶
func NewAccountsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AccountsClient, error)
NewAccountsClient creates a new instance of AccountsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*AccountsClient) BeginCreate ¶
func (client *AccountsClient) BeginCreate(ctx context.Context, resourceGroupName string, accountName string, parameters AccountCreateParameters, options *AccountsClientBeginCreateOptions) (*runtime.Poller[AccountsClientCreateResponse], error)
BeginCreate - Asynchronously creates a new storage account with the specified parameters. If an account is already created and a subsequent create request is issued with different properties, the account properties will be updated. If an account is already created and a subsequent create or update request is issued with the exact same set of properties, the request will succeed. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- parameters - The parameters to provide for the created account.
- options - AccountsClientBeginCreateOptions contains the optional parameters for the AccountsClient.BeginCreate method.
func (*AccountsClient) BeginFailover ¶
func (client *AccountsClient) BeginFailover(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginFailoverOptions) (*runtime.Poller[AccountsClientFailoverResponse], error)
BeginFailover - Failover request can be triggered for a storage account in case of availability issues. The failover occurs from the storage account's primary cluster to secondary cluster for RA-GRS accounts. The secondary cluster will become primary after failover. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - AccountsClientBeginFailoverOptions contains the optional parameters for the AccountsClient.BeginFailover method.
func (*AccountsClient) BeginRestoreBlobRanges ¶
func (client *AccountsClient) BeginRestoreBlobRanges(ctx context.Context, resourceGroupName string, accountName string, parameters BlobRestoreParameters, options *AccountsClientBeginRestoreBlobRangesOptions) (*runtime.Poller[AccountsClientRestoreBlobRangesResponse], error)
BeginRestoreBlobRanges - Restore blobs in the specified blob ranges If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- parameters - The parameters to provide for restore blob ranges.
- options - AccountsClientBeginRestoreBlobRangesOptions contains the optional parameters for the AccountsClient.BeginRestoreBlobRanges method.
func (*AccountsClient) CheckNameAvailability ¶
func (client *AccountsClient) CheckNameAvailability(ctx context.Context, accountName AccountCheckNameAvailabilityParameters, options *AccountsClientCheckNameAvailabilityOptions) (AccountsClientCheckNameAvailabilityResponse, error)
CheckNameAvailability - Checks that the storage account name is valid and is not already in use. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - AccountsClientCheckNameAvailabilityOptions contains the optional parameters for the AccountsClient.CheckNameAvailability method.
func (*AccountsClient) Delete ¶
func (client *AccountsClient) Delete(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientDeleteOptions) (AccountsClientDeleteResponse, error)
Delete - Deletes a storage account in Microsoft Azure. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - AccountsClientDeleteOptions contains the optional parameters for the AccountsClient.Delete method.
func (*AccountsClient) GetProperties ¶
func (client *AccountsClient) GetProperties(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientGetPropertiesOptions) (AccountsClientGetPropertiesResponse, error)
GetProperties - Returns the properties for the specified storage account including but not limited to name, SKU name, location, and account status. The ListKeys operation should be used to retrieve storage keys. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - AccountsClientGetPropertiesOptions contains the optional parameters for the AccountsClient.GetProperties method.
func (*AccountsClient) ListAccountSAS ¶
func (client *AccountsClient) ListAccountSAS(ctx context.Context, resourceGroupName string, accountName string, parameters AccountSasParameters, options *AccountsClientListAccountSASOptions) (AccountsClientListAccountSASResponse, error)
ListAccountSAS - List SAS credentials of a storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- parameters - The parameters to provide to list SAS credentials for the storage account.
- options - AccountsClientListAccountSASOptions contains the optional parameters for the AccountsClient.ListAccountSAS method.
func (*AccountsClient) ListKeys ¶
func (client *AccountsClient) ListKeys(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientListKeysOptions) (AccountsClientListKeysResponse, error)
ListKeys - Lists the access keys or Kerberos keys (if active directory enabled) for the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - AccountsClientListKeysOptions contains the optional parameters for the AccountsClient.ListKeys method.
func (*AccountsClient) ListServiceSAS ¶
func (client *AccountsClient) ListServiceSAS(ctx context.Context, resourceGroupName string, accountName string, parameters ServiceSasParameters, options *AccountsClientListServiceSASOptions) (AccountsClientListServiceSASResponse, error)
ListServiceSAS - List service SAS credentials of a specific resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- parameters - The parameters to provide to list service SAS credentials.
- options - AccountsClientListServiceSASOptions contains the optional parameters for the AccountsClient.ListServiceSAS method.
func (*AccountsClient) NewListByResourceGroupPager ¶
func (client *AccountsClient) NewListByResourceGroupPager(resourceGroupName string, options *AccountsClientListByResourceGroupOptions) *runtime.Pager[AccountsClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- options - AccountsClientListByResourceGroupOptions contains the optional parameters for the AccountsClient.NewListByResourceGroupPager method.
func (*AccountsClient) NewListPager ¶
func (client *AccountsClient) NewListPager(options *AccountsClientListOptions) *runtime.Pager[AccountsClientListResponse]
NewListPager - Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this.
Generated from API version 2019-06-01
- options - AccountsClientListOptions contains the optional parameters for the AccountsClient.NewListPager method.
func (*AccountsClient) RegenerateKey ¶
func (client *AccountsClient) RegenerateKey(ctx context.Context, resourceGroupName string, accountName string, regenerateKey AccountRegenerateKeyParameters, options *AccountsClientRegenerateKeyOptions) (AccountsClientRegenerateKeyResponse, error)
RegenerateKey - Regenerates one of the access keys or Kerberos keys for the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- regenerateKey - Specifies name of the key which should be regenerated -- key1, key2, kerb1, kerb2.
- options - AccountsClientRegenerateKeyOptions contains the optional parameters for the AccountsClient.RegenerateKey method.
func (*AccountsClient) RevokeUserDelegationKeys ¶
func (client *AccountsClient) RevokeUserDelegationKeys(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientRevokeUserDelegationKeysOptions) (AccountsClientRevokeUserDelegationKeysResponse, error)
RevokeUserDelegationKeys - Revoke user delegation keys. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - AccountsClientRevokeUserDelegationKeysOptions contains the optional parameters for the AccountsClient.RevokeUserDelegationKeys method.
func (*AccountsClient) Update ¶
func (client *AccountsClient) Update(ctx context.Context, resourceGroupName string, accountName string, parameters AccountUpdateParameters, options *AccountsClientUpdateOptions) (AccountsClientUpdateResponse, error)
Update - The update operation can be used to update the SKU, encryption, access tier, or tags for a storage account. It can also be used to map the account to a custom domain. Only one custom domain is supported per storage account; the replacement/change of custom domain is not supported. In order to replace an old custom domain, the old value must be cleared/unregistered before a new value can be set. The update of multiple properties is supported. This call does not change the storage keys for the account. If you want to change the storage account keys, use the regenerate keys operation. The location and name of the storage account cannot be changed after creation. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- parameters - The parameters to provide for the updated account.
- options - AccountsClientUpdateOptions contains the optional parameters for the AccountsClient.Update method.
type AccountsClientBeginCreateOptions ¶
type AccountsClientBeginCreateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
AccountsClientBeginCreateOptions contains the optional parameters for the AccountsClient.BeginCreate method.
type AccountsClientBeginFailoverOptions ¶
type AccountsClientBeginFailoverOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
AccountsClientBeginFailoverOptions contains the optional parameters for the AccountsClient.BeginFailover method.
type AccountsClientBeginRestoreBlobRangesOptions ¶
type AccountsClientBeginRestoreBlobRangesOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
AccountsClientBeginRestoreBlobRangesOptions contains the optional parameters for the AccountsClient.BeginRestoreBlobRanges method.
type AccountsClientCheckNameAvailabilityOptions ¶
type AccountsClientCheckNameAvailabilityOptions struct { }
AccountsClientCheckNameAvailabilityOptions contains the optional parameters for the AccountsClient.CheckNameAvailability method.
type AccountsClientCheckNameAvailabilityResponse ¶
type AccountsClientCheckNameAvailabilityResponse struct {
CheckNameAvailabilityResult
}
AccountsClientCheckNameAvailabilityResponse contains the response from method AccountsClient.CheckNameAvailability.
type AccountsClientCreateResponse ¶
type AccountsClientCreateResponse struct {
Account
}
AccountsClientCreateResponse contains the response from method AccountsClient.BeginCreate.
type AccountsClientDeleteOptions ¶
type AccountsClientDeleteOptions struct { }
AccountsClientDeleteOptions contains the optional parameters for the AccountsClient.Delete method.
type AccountsClientDeleteResponse ¶
type AccountsClientDeleteResponse struct { }
AccountsClientDeleteResponse contains the response from method AccountsClient.Delete.
type AccountsClientFailoverResponse ¶
type AccountsClientFailoverResponse struct { }
AccountsClientFailoverResponse contains the response from method AccountsClient.BeginFailover.
type AccountsClientGetPropertiesOptions ¶
type AccountsClientGetPropertiesOptions struct { // May be used to expand the properties within account's properties. By default, data is not included when fetching properties. // Currently we only support geoReplicationStats and blobRestoreStatus. Expand *StorageAccountExpand }
AccountsClientGetPropertiesOptions contains the optional parameters for the AccountsClient.GetProperties method.
type AccountsClientGetPropertiesResponse ¶
type AccountsClientGetPropertiesResponse struct {
Account
}
AccountsClientGetPropertiesResponse contains the response from method AccountsClient.GetProperties.
type AccountsClientListAccountSASOptions ¶
type AccountsClientListAccountSASOptions struct { }
AccountsClientListAccountSASOptions contains the optional parameters for the AccountsClient.ListAccountSAS method.
type AccountsClientListAccountSASResponse ¶
type AccountsClientListAccountSASResponse struct {
ListAccountSasResponse
}
AccountsClientListAccountSASResponse contains the response from method AccountsClient.ListAccountSAS.
type AccountsClientListByResourceGroupOptions ¶
type AccountsClientListByResourceGroupOptions struct { }
AccountsClientListByResourceGroupOptions contains the optional parameters for the AccountsClient.NewListByResourceGroupPager method.
type AccountsClientListByResourceGroupResponse ¶
type AccountsClientListByResourceGroupResponse struct {
AccountListResult
}
AccountsClientListByResourceGroupResponse contains the response from method AccountsClient.NewListByResourceGroupPager.
type AccountsClientListKeysOptions ¶
type AccountsClientListKeysOptions struct { // Specifies type of the key to be listed. Possible value is kerb.. Specifying any value will set the value to kerb. Expand *string }
AccountsClientListKeysOptions contains the optional parameters for the AccountsClient.ListKeys method.
type AccountsClientListKeysResponse ¶
type AccountsClientListKeysResponse struct {
AccountListKeysResult
}
AccountsClientListKeysResponse contains the response from method AccountsClient.ListKeys.
type AccountsClientListOptions ¶
type AccountsClientListOptions struct { }
AccountsClientListOptions contains the optional parameters for the AccountsClient.NewListPager method.
type AccountsClientListResponse ¶
type AccountsClientListResponse struct {
AccountListResult
}
AccountsClientListResponse contains the response from method AccountsClient.NewListPager.
type AccountsClientListServiceSASOptions ¶
type AccountsClientListServiceSASOptions struct { }
AccountsClientListServiceSASOptions contains the optional parameters for the AccountsClient.ListServiceSAS method.
type AccountsClientListServiceSASResponse ¶
type AccountsClientListServiceSASResponse struct {
ListServiceSasResponse
}
AccountsClientListServiceSASResponse contains the response from method AccountsClient.ListServiceSAS.
type AccountsClientRegenerateKeyOptions ¶
type AccountsClientRegenerateKeyOptions struct { }
AccountsClientRegenerateKeyOptions contains the optional parameters for the AccountsClient.RegenerateKey method.
type AccountsClientRegenerateKeyResponse ¶
type AccountsClientRegenerateKeyResponse struct {
AccountListKeysResult
}
AccountsClientRegenerateKeyResponse contains the response from method AccountsClient.RegenerateKey.
type AccountsClientRestoreBlobRangesResponse ¶
type AccountsClientRestoreBlobRangesResponse struct {
BlobRestoreStatus
}
AccountsClientRestoreBlobRangesResponse contains the response from method AccountsClient.BeginRestoreBlobRanges.
type AccountsClientRevokeUserDelegationKeysOptions ¶
type AccountsClientRevokeUserDelegationKeysOptions struct { }
AccountsClientRevokeUserDelegationKeysOptions contains the optional parameters for the AccountsClient.RevokeUserDelegationKeys method.
type AccountsClientRevokeUserDelegationKeysResponse ¶
type AccountsClientRevokeUserDelegationKeysResponse struct { }
AccountsClientRevokeUserDelegationKeysResponse contains the response from method AccountsClient.RevokeUserDelegationKeys.
type AccountsClientUpdateOptions ¶
type AccountsClientUpdateOptions struct { }
AccountsClientUpdateOptions contains the optional parameters for the AccountsClient.Update method.
type AccountsClientUpdateResponse ¶
type AccountsClientUpdateResponse struct {
Account
}
AccountsClientUpdateResponse contains the response from method AccountsClient.Update.
type ActiveDirectoryProperties ¶
type ActiveDirectoryProperties struct { // REQUIRED; Specifies the security identifier (SID) for Azure Storage. AzureStorageSid *string `json:"azureStorageSid,omitempty"` // REQUIRED; Specifies the domain GUID. DomainGUID *string `json:"domainGuid,omitempty"` // REQUIRED; Specifies the primary domain that the AD DNS server is authoritative for. DomainName *string `json:"domainName,omitempty"` // REQUIRED; Specifies the security identifier (SID). DomainSid *string `json:"domainSid,omitempty"` // REQUIRED; Specifies the Active Directory forest to get. ForestName *string `json:"forestName,omitempty"` // REQUIRED; Specifies the NetBIOS domain name. NetBiosDomainName *string `json:"netBiosDomainName,omitempty"` }
ActiveDirectoryProperties - Settings properties for Active Directory (AD).
func (ActiveDirectoryProperties) MarshalJSON ¶
func (a ActiveDirectoryProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ActiveDirectoryProperties.
func (*ActiveDirectoryProperties) UnmarshalJSON ¶
func (a *ActiveDirectoryProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ActiveDirectoryProperties.
type AzureFilesIdentityBasedAuthentication ¶
type AzureFilesIdentityBasedAuthentication struct { // REQUIRED; Indicates the directory service used. DirectoryServiceOptions *DirectoryServiceOptions `json:"directoryServiceOptions,omitempty"` // Required if choose AD. ActiveDirectoryProperties *ActiveDirectoryProperties `json:"activeDirectoryProperties,omitempty"` }
AzureFilesIdentityBasedAuthentication - Settings for Azure Files identity based authentication.
func (AzureFilesIdentityBasedAuthentication) MarshalJSON ¶
func (a AzureFilesIdentityBasedAuthentication) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AzureFilesIdentityBasedAuthentication.
func (*AzureFilesIdentityBasedAuthentication) UnmarshalJSON ¶
func (a *AzureFilesIdentityBasedAuthentication) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AzureFilesIdentityBasedAuthentication.
type BlobInventoryPoliciesClient ¶
type BlobInventoryPoliciesClient struct {
// contains filtered or unexported fields
}
BlobInventoryPoliciesClient contains the methods for the BlobInventoryPolicies group. Don't use this type directly, use NewBlobInventoryPoliciesClient() instead.
func NewBlobInventoryPoliciesClient ¶
func NewBlobInventoryPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BlobInventoryPoliciesClient, error)
NewBlobInventoryPoliciesClient creates a new instance of BlobInventoryPoliciesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*BlobInventoryPoliciesClient) CreateOrUpdate ¶
func (client *BlobInventoryPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, blobInventoryPolicyName BlobInventoryPolicyName, properties BlobInventoryPolicy, options *BlobInventoryPoliciesClientCreateOrUpdateOptions) (BlobInventoryPoliciesClientCreateOrUpdateResponse, error)
CreateOrUpdate - Sets the blob inventory policy to the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- blobInventoryPolicyName - The name of the storage account blob inventory policy. It should always be 'default'
- properties - The blob inventory policy set to a storage account.
- options - BlobInventoryPoliciesClientCreateOrUpdateOptions contains the optional parameters for the BlobInventoryPoliciesClient.CreateOrUpdate method.
func (*BlobInventoryPoliciesClient) Delete ¶
func (client *BlobInventoryPoliciesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, blobInventoryPolicyName BlobInventoryPolicyName, options *BlobInventoryPoliciesClientDeleteOptions) (BlobInventoryPoliciesClientDeleteResponse, error)
Delete - Deletes the blob inventory policy associated with the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- blobInventoryPolicyName - The name of the storage account blob inventory policy. It should always be 'default'
- options - BlobInventoryPoliciesClientDeleteOptions contains the optional parameters for the BlobInventoryPoliciesClient.Delete method.
func (*BlobInventoryPoliciesClient) Get ¶
func (client *BlobInventoryPoliciesClient) Get(ctx context.Context, resourceGroupName string, accountName string, blobInventoryPolicyName BlobInventoryPolicyName, options *BlobInventoryPoliciesClientGetOptions) (BlobInventoryPoliciesClientGetResponse, error)
Get - Gets the blob inventory policy associated with the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- blobInventoryPolicyName - The name of the storage account blob inventory policy. It should always be 'default'
- options - BlobInventoryPoliciesClientGetOptions contains the optional parameters for the BlobInventoryPoliciesClient.Get method.
func (*BlobInventoryPoliciesClient) NewListPager ¶
func (client *BlobInventoryPoliciesClient) NewListPager(resourceGroupName string, accountName string, options *BlobInventoryPoliciesClientListOptions) *runtime.Pager[BlobInventoryPoliciesClientListResponse]
NewListPager - Gets the blob inventory policy associated with the specified storage account.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - BlobInventoryPoliciesClientListOptions contains the optional parameters for the BlobInventoryPoliciesClient.NewListPager method.
type BlobInventoryPoliciesClientCreateOrUpdateOptions ¶
type BlobInventoryPoliciesClientCreateOrUpdateOptions struct { }
BlobInventoryPoliciesClientCreateOrUpdateOptions contains the optional parameters for the BlobInventoryPoliciesClient.CreateOrUpdate method.
type BlobInventoryPoliciesClientCreateOrUpdateResponse ¶
type BlobInventoryPoliciesClientCreateOrUpdateResponse struct {
BlobInventoryPolicy
}
BlobInventoryPoliciesClientCreateOrUpdateResponse contains the response from method BlobInventoryPoliciesClient.CreateOrUpdate.
type BlobInventoryPoliciesClientDeleteOptions ¶
type BlobInventoryPoliciesClientDeleteOptions struct { }
BlobInventoryPoliciesClientDeleteOptions contains the optional parameters for the BlobInventoryPoliciesClient.Delete method.
type BlobInventoryPoliciesClientDeleteResponse ¶
type BlobInventoryPoliciesClientDeleteResponse struct { }
BlobInventoryPoliciesClientDeleteResponse contains the response from method BlobInventoryPoliciesClient.Delete.
type BlobInventoryPoliciesClientGetOptions ¶
type BlobInventoryPoliciesClientGetOptions struct { }
BlobInventoryPoliciesClientGetOptions contains the optional parameters for the BlobInventoryPoliciesClient.Get method.
type BlobInventoryPoliciesClientGetResponse ¶
type BlobInventoryPoliciesClientGetResponse struct {
BlobInventoryPolicy
}
BlobInventoryPoliciesClientGetResponse contains the response from method BlobInventoryPoliciesClient.Get.
type BlobInventoryPoliciesClientListOptions ¶
type BlobInventoryPoliciesClientListOptions struct { }
BlobInventoryPoliciesClientListOptions contains the optional parameters for the BlobInventoryPoliciesClient.NewListPager method.
type BlobInventoryPoliciesClientListResponse ¶
type BlobInventoryPoliciesClientListResponse struct {
ListBlobInventoryPolicy
}
BlobInventoryPoliciesClientListResponse contains the response from method BlobInventoryPoliciesClient.NewListPager.
type BlobInventoryPolicy ¶
type BlobInventoryPolicy struct { // Returns the storage account blob inventory policy rules. Properties *BlobInventoryPolicyProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Metadata pertaining to creation and last modification of the resource. SystemData *SystemData `json:"systemData,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
BlobInventoryPolicy - The storage account blob inventory policy.
func (BlobInventoryPolicy) MarshalJSON ¶
func (b BlobInventoryPolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobInventoryPolicy.
func (*BlobInventoryPolicy) UnmarshalJSON ¶
func (b *BlobInventoryPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobInventoryPolicy.
type BlobInventoryPolicyDefinition ¶
type BlobInventoryPolicyDefinition struct { // REQUIRED; An object that defines the filter set. Filters *BlobInventoryPolicyFilter `json:"filters,omitempty"` }
BlobInventoryPolicyDefinition - An object that defines the blob inventory rule. Each definition consists of a set of filters.
func (BlobInventoryPolicyDefinition) MarshalJSON ¶
func (b BlobInventoryPolicyDefinition) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobInventoryPolicyDefinition.
func (*BlobInventoryPolicyDefinition) UnmarshalJSON ¶
func (b *BlobInventoryPolicyDefinition) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobInventoryPolicyDefinition.
type BlobInventoryPolicyFilter ¶
type BlobInventoryPolicyFilter struct { // REQUIRED; An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not // support pageBlobs. BlobTypes []*string `json:"blobTypes,omitempty"` // Includes blob versions in blob inventory when value set to true. IncludeBlobVersions *bool `json:"includeBlobVersions,omitempty"` // Includes blob snapshots in blob inventory when value set to true. IncludeSnapshots *bool `json:"includeSnapshots,omitempty"` // An array of strings for blob prefixes to be matched. PrefixMatch []*string `json:"prefixMatch,omitempty"` }
BlobInventoryPolicyFilter - An object that defines the blob inventory rule filter conditions.
func (BlobInventoryPolicyFilter) MarshalJSON ¶
func (b BlobInventoryPolicyFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobInventoryPolicyFilter.
func (*BlobInventoryPolicyFilter) UnmarshalJSON ¶
func (b *BlobInventoryPolicyFilter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobInventoryPolicyFilter.
type BlobInventoryPolicyName ¶
type BlobInventoryPolicyName string
const (
BlobInventoryPolicyNameDefault BlobInventoryPolicyName = "default"
)
func PossibleBlobInventoryPolicyNameValues ¶
func PossibleBlobInventoryPolicyNameValues() []BlobInventoryPolicyName
PossibleBlobInventoryPolicyNameValues returns the possible values for the BlobInventoryPolicyName const type.
type BlobInventoryPolicyProperties ¶
type BlobInventoryPolicyProperties struct { // REQUIRED; The storage account blob inventory policy object. It is composed of policy rules. Policy *BlobInventoryPolicySchema `json:"policy,omitempty"` // READ-ONLY; Returns the last modified date and time of the blob inventory policy. LastModifiedTime *time.Time `json:"lastModifiedTime,omitempty" azure:"ro"` }
BlobInventoryPolicyProperties - The storage account blob inventory policy properties.
func (BlobInventoryPolicyProperties) MarshalJSON ¶
func (b BlobInventoryPolicyProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobInventoryPolicyProperties.
func (*BlobInventoryPolicyProperties) UnmarshalJSON ¶
func (b *BlobInventoryPolicyProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobInventoryPolicyProperties.
type BlobInventoryPolicyRule ¶
type BlobInventoryPolicyRule struct { // REQUIRED; An object that defines the blob inventory policy rule. Definition *BlobInventoryPolicyDefinition `json:"definition,omitempty"` // REQUIRED; Rule is enabled when set to true. Enabled *bool `json:"enabled,omitempty"` // REQUIRED; A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be // unique within a policy. Name *string `json:"name,omitempty"` }
BlobInventoryPolicyRule - An object that wraps the blob inventory rule. Each rule is uniquely defined by name.
func (BlobInventoryPolicyRule) MarshalJSON ¶
func (b BlobInventoryPolicyRule) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobInventoryPolicyRule.
func (*BlobInventoryPolicyRule) UnmarshalJSON ¶
func (b *BlobInventoryPolicyRule) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobInventoryPolicyRule.
type BlobInventoryPolicySchema ¶
type BlobInventoryPolicySchema struct { // REQUIRED; Container name where blob inventory files are stored. Must be pre-created. Destination *string `json:"destination,omitempty"` // REQUIRED; Policy is enabled if set to true. Enabled *bool `json:"enabled,omitempty"` // REQUIRED; The storage account blob inventory policy rules. The rule is applied when it is enabled. Rules []*BlobInventoryPolicyRule `json:"rules,omitempty"` // REQUIRED; The valid value is Inventory Type *InventoryRuleType `json:"type,omitempty"` }
BlobInventoryPolicySchema - The storage account blob inventory policy rules.
func (BlobInventoryPolicySchema) MarshalJSON ¶
func (b BlobInventoryPolicySchema) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobInventoryPolicySchema.
func (*BlobInventoryPolicySchema) UnmarshalJSON ¶
func (b *BlobInventoryPolicySchema) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobInventoryPolicySchema.
type BlobRestoreParameters ¶
type BlobRestoreParameters struct { // REQUIRED; Blob ranges to restore. BlobRanges []*BlobRestoreRange `json:"blobRanges,omitempty"` // REQUIRED; Restore blob to the specified time. TimeToRestore *time.Time `json:"timeToRestore,omitempty"` }
BlobRestoreParameters - Blob restore parameters
func (BlobRestoreParameters) MarshalJSON ¶
func (b BlobRestoreParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobRestoreParameters.
func (*BlobRestoreParameters) UnmarshalJSON ¶
func (b *BlobRestoreParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobRestoreParameters.
type BlobRestoreProgressStatus ¶
type BlobRestoreProgressStatus string
BlobRestoreProgressStatus - The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed.
const ( BlobRestoreProgressStatusComplete BlobRestoreProgressStatus = "Complete" BlobRestoreProgressStatusFailed BlobRestoreProgressStatus = "Failed" BlobRestoreProgressStatusInProgress BlobRestoreProgressStatus = "InProgress" )
func PossibleBlobRestoreProgressStatusValues ¶
func PossibleBlobRestoreProgressStatusValues() []BlobRestoreProgressStatus
PossibleBlobRestoreProgressStatusValues returns the possible values for the BlobRestoreProgressStatus const type.
type BlobRestoreRange ¶
type BlobRestoreRange struct { // REQUIRED; Blob end range. This is exclusive. Empty means account end. EndRange *string `json:"endRange,omitempty"` // REQUIRED; Blob start range. This is inclusive. Empty means account start. StartRange *string `json:"startRange,omitempty"` }
BlobRestoreRange - Blob range
func (BlobRestoreRange) MarshalJSON ¶
func (b BlobRestoreRange) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobRestoreRange.
func (*BlobRestoreRange) UnmarshalJSON ¶
func (b *BlobRestoreRange) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobRestoreRange.
type BlobRestoreStatus ¶
type BlobRestoreStatus struct { // READ-ONLY; Failure reason when blob restore is failed. FailureReason *string `json:"failureReason,omitempty" azure:"ro"` // READ-ONLY; Blob restore request parameters. Parameters *BlobRestoreParameters `json:"parameters,omitempty" azure:"ro"` // READ-ONLY; Id for tracking blob restore request. RestoreID *string `json:"restoreId,omitempty" azure:"ro"` // READ-ONLY; The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. // - Complete: Indicates that blob restore has been completed successfully. - Failed: // Indicates that blob restore is failed. Status *BlobRestoreProgressStatus `json:"status,omitempty" azure:"ro"` }
BlobRestoreStatus - Blob restore status.
func (BlobRestoreStatus) MarshalJSON ¶
func (b BlobRestoreStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BlobRestoreStatus.
func (*BlobRestoreStatus) UnmarshalJSON ¶
func (b *BlobRestoreStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BlobRestoreStatus.
type Bypass ¶
type Bypass string
Bypass - Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.
func PossibleBypassValues ¶
func PossibleBypassValues() []Bypass
PossibleBypassValues returns the possible values for the Bypass const type.
type CheckNameAvailabilityResult ¶
type CheckNameAvailabilityResult struct { // READ-ONLY; Gets an error message explaining the Reason value in more detail. Message *string `json:"message,omitempty" azure:"ro"` // READ-ONLY; Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. // If false, the name has already been taken or is invalid and cannot be used. NameAvailable *bool `json:"nameAvailable,omitempty" azure:"ro"` // READ-ONLY; Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable // is false. Reason *Reason `json:"reason,omitempty" azure:"ro"` }
CheckNameAvailabilityResult - The CheckNameAvailability operation response.
func (CheckNameAvailabilityResult) MarshalJSON ¶
func (c CheckNameAvailabilityResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CheckNameAvailabilityResult.
func (*CheckNameAvailabilityResult) UnmarshalJSON ¶
func (c *CheckNameAvailabilityResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CheckNameAvailabilityResult.
type ClientFactory ¶
type ClientFactory struct {
// contains filtered or unexported fields
}
ClientFactory is a client factory used to create any client in this module. Don't use this type directly, use NewClientFactory instead.
func NewClientFactory ¶
func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error)
NewClientFactory creates a new instance of ClientFactory with the specified values. The parameter values will be propagated to any client created from this factory.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ClientFactory) NewAccountsClient ¶
func (c *ClientFactory) NewAccountsClient() *AccountsClient
func (*ClientFactory) NewBlobInventoryPoliciesClient ¶
func (c *ClientFactory) NewBlobInventoryPoliciesClient() *BlobInventoryPoliciesClient
func (*ClientFactory) NewEncryptionScopesClient ¶
func (c *ClientFactory) NewEncryptionScopesClient() *EncryptionScopesClient
func (*ClientFactory) NewManagementPoliciesClient ¶
func (c *ClientFactory) NewManagementPoliciesClient() *ManagementPoliciesClient
func (*ClientFactory) NewObjectReplicationPoliciesClient ¶
func (c *ClientFactory) NewObjectReplicationPoliciesClient() *ObjectReplicationPoliciesClient
func (*ClientFactory) NewOperationsClient ¶
func (c *ClientFactory) NewOperationsClient() *OperationsClient
func (*ClientFactory) NewPrivateEndpointConnectionsClient ¶
func (c *ClientFactory) NewPrivateEndpointConnectionsClient() *PrivateEndpointConnectionsClient
func (*ClientFactory) NewPrivateLinkResourcesClient ¶
func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient
func (*ClientFactory) NewSKUsClient ¶
func (c *ClientFactory) NewSKUsClient() *SKUsClient
func (*ClientFactory) NewUsagesClient ¶
func (c *ClientFactory) NewUsagesClient() *UsagesClient
type CreatedByType ¶
type CreatedByType string
CreatedByType - The type of identity that created the resource.
const ( CreatedByTypeApplication CreatedByType = "Application" CreatedByTypeKey CreatedByType = "Key" CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" CreatedByTypeUser CreatedByType = "User" )
func PossibleCreatedByTypeValues ¶
func PossibleCreatedByTypeValues() []CreatedByType
PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type.
type CustomDomain ¶
type CustomDomain struct { // REQUIRED; Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source. Name *string `json:"name,omitempty"` // Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates. UseSubDomainName *bool `json:"useSubDomainName,omitempty"` }
CustomDomain - The custom domain assigned to this storage account. This can be set via Update.
func (CustomDomain) MarshalJSON ¶
func (c CustomDomain) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CustomDomain.
func (*CustomDomain) UnmarshalJSON ¶
func (c *CustomDomain) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CustomDomain.
type DateAfterCreation ¶
type DateAfterCreation struct { // REQUIRED; Value indicating the age in days after creation DaysAfterCreationGreaterThan *float32 `json:"daysAfterCreationGreaterThan,omitempty"` }
DateAfterCreation - Object to define the number of days after creation.
func (DateAfterCreation) MarshalJSON ¶
func (d DateAfterCreation) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DateAfterCreation.
func (*DateAfterCreation) UnmarshalJSON ¶
func (d *DateAfterCreation) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DateAfterCreation.
type DateAfterModification ¶
type DateAfterModification struct { // Value indicating the age in days after last blob access. This property can only be used in conjunction with last access // time tracking policy DaysAfterLastAccessTimeGreaterThan *float32 `json:"daysAfterLastAccessTimeGreaterThan,omitempty"` // Value indicating the age in days after last modification DaysAfterModificationGreaterThan *float32 `json:"daysAfterModificationGreaterThan,omitempty"` }
DateAfterModification - Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.
func (DateAfterModification) MarshalJSON ¶
func (d DateAfterModification) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DateAfterModification.
func (*DateAfterModification) UnmarshalJSON ¶
func (d *DateAfterModification) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DateAfterModification.
type DefaultAction ¶
type DefaultAction string
DefaultAction - Specifies the default action of allow or deny when no other rules match.
const ( DefaultActionAllow DefaultAction = "Allow" DefaultActionDeny DefaultAction = "Deny" )
func PossibleDefaultActionValues ¶
func PossibleDefaultActionValues() []DefaultAction
PossibleDefaultActionValues returns the possible values for the DefaultAction const type.
type Dimension ¶
type Dimension struct { // Display name of dimension. DisplayName *string `json:"displayName,omitempty"` // Display name of dimension. Name *string `json:"name,omitempty"` }
Dimension of blobs, possibly be blob type or access tier.
func (Dimension) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Dimension.
func (*Dimension) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Dimension.
type DirectoryServiceOptions ¶
type DirectoryServiceOptions string
DirectoryServiceOptions - Indicates the directory service used.
const ( DirectoryServiceOptionsAADDS DirectoryServiceOptions = "AADDS" DirectoryServiceOptionsAD DirectoryServiceOptions = "AD" DirectoryServiceOptionsNone DirectoryServiceOptions = "None" )
func PossibleDirectoryServiceOptionsValues ¶
func PossibleDirectoryServiceOptionsValues() []DirectoryServiceOptions
PossibleDirectoryServiceOptionsValues returns the possible values for the DirectoryServiceOptions const type.
type Encryption ¶
type Encryption struct { // REQUIRED; The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault KeySource *KeySource `json:"keySource,omitempty"` // Properties provided by key vault. KeyVaultProperties *KeyVaultProperties `json:"keyvaultproperties,omitempty"` // A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for // data at rest. RequireInfrastructureEncryption *bool `json:"requireInfrastructureEncryption,omitempty"` // List of services which support encryption. Services *EncryptionServices `json:"services,omitempty"` }
Encryption - The encryption settings on the storage account.
func (Encryption) MarshalJSON ¶
func (e Encryption) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type Encryption.
func (*Encryption) UnmarshalJSON ¶
func (e *Encryption) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type Encryption.
type EncryptionScope ¶
type EncryptionScope struct { // Properties of the encryption scope. EncryptionScopeProperties *EncryptionScopeProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
EncryptionScope - The Encryption Scope resource.
func (EncryptionScope) MarshalJSON ¶
func (e EncryptionScope) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionScope.
func (*EncryptionScope) UnmarshalJSON ¶
func (e *EncryptionScope) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionScope.
type EncryptionScopeKeyVaultProperties ¶
type EncryptionScopeKeyVaultProperties struct { // The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the // identifier to enable customer-managed key support on this encryption scope. KeyURI *string `json:"keyUri,omitempty"` }
EncryptionScopeKeyVaultProperties - The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.
func (EncryptionScopeKeyVaultProperties) MarshalJSON ¶
func (e EncryptionScopeKeyVaultProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionScopeKeyVaultProperties.
func (*EncryptionScopeKeyVaultProperties) UnmarshalJSON ¶
func (e *EncryptionScopeKeyVaultProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionScopeKeyVaultProperties.
type EncryptionScopeListResult ¶
type EncryptionScopeListResult struct { // READ-ONLY; Request URL that can be used to query next page of encryption scopes. Returned when total number of requested // encryption scopes exceeds the maximum page size. NextLink *string `json:"nextLink,omitempty" azure:"ro"` // READ-ONLY; List of encryption scopes requested. Value []*EncryptionScope `json:"value,omitempty" azure:"ro"` }
EncryptionScopeListResult - List of encryption scopes requested, and if paging is required, a URL to the next page of encryption scopes.
func (EncryptionScopeListResult) MarshalJSON ¶
func (e EncryptionScopeListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionScopeListResult.
func (*EncryptionScopeListResult) UnmarshalJSON ¶
func (e *EncryptionScopeListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionScopeListResult.
type EncryptionScopeProperties ¶
type EncryptionScopeProperties struct { // The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set // to 'Microsoft.KeyVault'. KeyVaultProperties *EncryptionScopeKeyVaultProperties `json:"keyVaultProperties,omitempty"` // The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault. Source *EncryptionScopeSource `json:"source,omitempty"` // The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled. State *EncryptionScopeState `json:"state,omitempty"` // READ-ONLY; Gets the creation date and time of the encryption scope in UTC. CreationTime *time.Time `json:"creationTime,omitempty" azure:"ro"` // READ-ONLY; Gets the last modification date and time of the encryption scope in UTC. LastModifiedTime *time.Time `json:"lastModifiedTime,omitempty" azure:"ro"` }
EncryptionScopeProperties - Properties of the encryption scope.
func (EncryptionScopeProperties) MarshalJSON ¶
func (e EncryptionScopeProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionScopeProperties.
func (*EncryptionScopeProperties) UnmarshalJSON ¶
func (e *EncryptionScopeProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionScopeProperties.
type EncryptionScopeSource ¶
type EncryptionScopeSource string
EncryptionScopeSource - The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault.
const ( EncryptionScopeSourceMicrosoftKeyVault EncryptionScopeSource = "Microsoft.KeyVault" EncryptionScopeSourceMicrosoftStorage EncryptionScopeSource = "Microsoft.Storage" )
func PossibleEncryptionScopeSourceValues ¶
func PossibleEncryptionScopeSourceValues() []EncryptionScopeSource
PossibleEncryptionScopeSourceValues returns the possible values for the EncryptionScopeSource const type.
type EncryptionScopeState ¶
type EncryptionScopeState string
EncryptionScopeState - The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled.
const ( EncryptionScopeStateDisabled EncryptionScopeState = "Disabled" EncryptionScopeStateEnabled EncryptionScopeState = "Enabled" )
func PossibleEncryptionScopeStateValues ¶
func PossibleEncryptionScopeStateValues() []EncryptionScopeState
PossibleEncryptionScopeStateValues returns the possible values for the EncryptionScopeState const type.
type EncryptionScopesClient ¶
type EncryptionScopesClient struct {
// contains filtered or unexported fields
}
EncryptionScopesClient contains the methods for the EncryptionScopes group. Don't use this type directly, use NewEncryptionScopesClient() instead.
func NewEncryptionScopesClient ¶
func NewEncryptionScopesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*EncryptionScopesClient, error)
NewEncryptionScopesClient creates a new instance of EncryptionScopesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*EncryptionScopesClient) Get ¶
func (client *EncryptionScopesClient) Get(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, options *EncryptionScopesClientGetOptions) (EncryptionScopesClientGetResponse, error)
Get - Returns the properties for the specified encryption scope. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- encryptionScopeName - The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
- options - EncryptionScopesClientGetOptions contains the optional parameters for the EncryptionScopesClient.Get method.
func (*EncryptionScopesClient) NewListPager ¶
func (client *EncryptionScopesClient) NewListPager(resourceGroupName string, accountName string, options *EncryptionScopesClientListOptions) *runtime.Pager[EncryptionScopesClientListResponse]
NewListPager - Lists all the encryption scopes available under the specified storage account.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - EncryptionScopesClientListOptions contains the optional parameters for the EncryptionScopesClient.NewListPager method.
func (*EncryptionScopesClient) Patch ¶
func (client *EncryptionScopesClient) Patch(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, encryptionScope EncryptionScope, options *EncryptionScopesClientPatchOptions) (EncryptionScopesClientPatchResponse, error)
Patch - Update encryption scope properties as specified in the request body. Update fails if the specified encryption scope does not already exist. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- encryptionScopeName - The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
- encryptionScope - Encryption scope properties to be used for the update.
- options - EncryptionScopesClientPatchOptions contains the optional parameters for the EncryptionScopesClient.Patch method.
func (*EncryptionScopesClient) Put ¶
func (client *EncryptionScopesClient) Put(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, encryptionScope EncryptionScope, options *EncryptionScopesClientPutOptions) (EncryptionScopesClientPutResponse, error)
Put - Synchronously creates or updates an encryption scope under the specified storage account. If an encryption scope is already created and a subsequent request is issued with different properties, the encryption scope properties will be updated per the specified request. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- encryptionScopeName - The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number.
- encryptionScope - Encryption scope properties to be used for the create or update.
- options - EncryptionScopesClientPutOptions contains the optional parameters for the EncryptionScopesClient.Put method.
type EncryptionScopesClientGetOptions ¶
type EncryptionScopesClientGetOptions struct { }
EncryptionScopesClientGetOptions contains the optional parameters for the EncryptionScopesClient.Get method.
type EncryptionScopesClientGetResponse ¶
type EncryptionScopesClientGetResponse struct {
EncryptionScope
}
EncryptionScopesClientGetResponse contains the response from method EncryptionScopesClient.Get.
type EncryptionScopesClientListOptions ¶
type EncryptionScopesClientListOptions struct { }
EncryptionScopesClientListOptions contains the optional parameters for the EncryptionScopesClient.NewListPager method.
type EncryptionScopesClientListResponse ¶
type EncryptionScopesClientListResponse struct {
EncryptionScopeListResult
}
EncryptionScopesClientListResponse contains the response from method EncryptionScopesClient.NewListPager.
type EncryptionScopesClientPatchOptions ¶
type EncryptionScopesClientPatchOptions struct { }
EncryptionScopesClientPatchOptions contains the optional parameters for the EncryptionScopesClient.Patch method.
type EncryptionScopesClientPatchResponse ¶
type EncryptionScopesClientPatchResponse struct {
EncryptionScope
}
EncryptionScopesClientPatchResponse contains the response from method EncryptionScopesClient.Patch.
type EncryptionScopesClientPutOptions ¶
type EncryptionScopesClientPutOptions struct { }
EncryptionScopesClientPutOptions contains the optional parameters for the EncryptionScopesClient.Put method.
type EncryptionScopesClientPutResponse ¶
type EncryptionScopesClientPutResponse struct {
EncryptionScope
}
EncryptionScopesClientPutResponse contains the response from method EncryptionScopesClient.Put.
type EncryptionService ¶
type EncryptionService struct { // A boolean indicating whether or not the service encrypts the data as it is stored. Enabled *bool `json:"enabled,omitempty"` // Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption // key will be used. 'Service' key type implies that a default service key is used. KeyType *KeyType `json:"keyType,omitempty"` // READ-ONLY; Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when // encryption is enabled. There might be some unencrypted blobs which were written after this // time, as it is just a rough estimate. LastEnabledTime *time.Time `json:"lastEnabledTime,omitempty" azure:"ro"` }
EncryptionService - A service that allows server-side encryption to be used.
func (EncryptionService) MarshalJSON ¶
func (e EncryptionService) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionService.
func (*EncryptionService) UnmarshalJSON ¶
func (e *EncryptionService) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionService.
type EncryptionServices ¶
type EncryptionServices struct { // The encryption function of the blob storage service. Blob *EncryptionService `json:"blob,omitempty"` // The encryption function of the file storage service. File *EncryptionService `json:"file,omitempty"` // The encryption function of the queue storage service. Queue *EncryptionService `json:"queue,omitempty"` // The encryption function of the table storage service. Table *EncryptionService `json:"table,omitempty"` }
EncryptionServices - A list of services that support encryption.
func (EncryptionServices) MarshalJSON ¶
func (e EncryptionServices) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionServices.
func (*EncryptionServices) UnmarshalJSON ¶
func (e *EncryptionServices) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionServices.
type Endpoints ¶
type Endpoints struct { // Gets the internet routing storage endpoints InternetEndpoints *AccountInternetEndpoints `json:"internetEndpoints,omitempty"` // Gets the microsoft routing storage endpoints. MicrosoftEndpoints *AccountMicrosoftEndpoints `json:"microsoftEndpoints,omitempty"` // READ-ONLY; Gets the blob endpoint. Blob *string `json:"blob,omitempty" azure:"ro"` // READ-ONLY; Gets the dfs endpoint. Dfs *string `json:"dfs,omitempty" azure:"ro"` // READ-ONLY; Gets the file endpoint. File *string `json:"file,omitempty" azure:"ro"` // READ-ONLY; Gets the queue endpoint. Queue *string `json:"queue,omitempty" azure:"ro"` // READ-ONLY; Gets the table endpoint. Table *string `json:"table,omitempty" azure:"ro"` // READ-ONLY; Gets the web endpoint. Web *string `json:"web,omitempty" azure:"ro"` }
Endpoints - The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object.
func (Endpoints) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Endpoints.
func (*Endpoints) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Endpoints.
type ErrorResponse ¶
type ErrorResponse struct { // Azure Storage Resource Provider error response body. Error *ErrorResponseBody `json:"error,omitempty"` }
ErrorResponse - An error response from the storage resource provider.
func (ErrorResponse) MarshalJSON ¶
func (e ErrorResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ErrorResponse.
func (*ErrorResponse) UnmarshalJSON ¶
func (e *ErrorResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ErrorResponse.
type ErrorResponseBody ¶
type ErrorResponseBody struct { // An identifier for the error. Codes are invariant and are intended to be consumed programmatically. Code *string `json:"code,omitempty"` // A message describing the error, intended to be suitable for display in a user interface. Message *string `json:"message,omitempty"` }
ErrorResponseBody - Error response body contract.
func (ErrorResponseBody) MarshalJSON ¶
func (e ErrorResponseBody) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ErrorResponseBody.
func (*ErrorResponseBody) UnmarshalJSON ¶
func (e *ErrorResponseBody) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ErrorResponseBody.
type GeoReplicationStats ¶
type GeoReplicationStats struct { // READ-ONLY; A boolean flag which indicates whether or not account failover is supported for the account. CanFailover *bool `json:"canFailover,omitempty" azure:"ro"` // READ-ONLY; All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary // writes following this point in time may or may not be available for reads. Element may // be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap. LastSyncTime *time.Time `json:"lastSyncTime,omitempty" azure:"ro"` // READ-ONLY; The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is // active and operational. - Bootstrap: Indicates initial synchronization from the primary // location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: // Indicates that the secondary location is temporarily unavailable. Status *GeoReplicationStatus `json:"status,omitempty" azure:"ro"` }
GeoReplicationStats - Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account.
func (GeoReplicationStats) MarshalJSON ¶
func (g GeoReplicationStats) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type GeoReplicationStats.
func (*GeoReplicationStats) UnmarshalJSON ¶
func (g *GeoReplicationStats) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type GeoReplicationStats.
type GeoReplicationStatus ¶
type GeoReplicationStatus string
GeoReplicationStatus - The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.
const ( GeoReplicationStatusBootstrap GeoReplicationStatus = "Bootstrap" GeoReplicationStatusLive GeoReplicationStatus = "Live" )
func PossibleGeoReplicationStatusValues ¶
func PossibleGeoReplicationStatusValues() []GeoReplicationStatus
PossibleGeoReplicationStatusValues returns the possible values for the GeoReplicationStatus const type.
type HTTPProtocol ¶
type HTTPProtocol string
HTTPProtocol - The protocol permitted for a request made with the account SAS.
const ( HTTPProtocolHTTPSHTTP HTTPProtocol = "https,http" HTTPProtocolHTTPS HTTPProtocol = "https" )
func PossibleHTTPProtocolValues ¶
func PossibleHTTPProtocolValues() []HTTPProtocol
PossibleHTTPProtocolValues returns the possible values for the HTTPProtocol const type.
type IPRule ¶
type IPRule struct { // REQUIRED; Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. IPAddressOrRange *string `json:"value,omitempty"` // The action of IP ACL rule. Action *string `json:"action,omitempty"` }
IPRule - IP rule with specific IP or IP range in CIDR format.
func (IPRule) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type IPRule.
func (*IPRule) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type IPRule.
type Identity ¶
type Identity struct { // CONSTANT; The identity type. // Field has constant value "SystemAssigned", any specified value is ignored. Type *string `json:"type,omitempty"` // READ-ONLY; The principal ID of resource identity. PrincipalID *string `json:"principalId,omitempty" azure:"ro"` // READ-ONLY; The tenant ID of resource. TenantID *string `json:"tenantId,omitempty" azure:"ro"` }
Identity for the resource.
func (Identity) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Identity.
func (*Identity) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Identity.
type InventoryRuleType ¶
type InventoryRuleType string
InventoryRuleType - The valid value is Inventory
const (
InventoryRuleTypeInventory InventoryRuleType = "Inventory"
)
func PossibleInventoryRuleTypeValues ¶
func PossibleInventoryRuleTypeValues() []InventoryRuleType
PossibleInventoryRuleTypeValues returns the possible values for the InventoryRuleType const type.
type KeyPermission ¶
type KeyPermission string
KeyPermission - Permissions for the key -- read-only or full permissions.
const ( KeyPermissionRead KeyPermission = "Read" KeyPermissionFull KeyPermission = "Full" )
func PossibleKeyPermissionValues ¶
func PossibleKeyPermissionValues() []KeyPermission
PossibleKeyPermissionValues returns the possible values for the KeyPermission const type.
type KeySource ¶
type KeySource string
KeySource - The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
func PossibleKeySourceValues ¶
func PossibleKeySourceValues() []KeySource
PossibleKeySourceValues returns the possible values for the KeySource const type.
type KeyType ¶
type KeyType string
KeyType - Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used.
func PossibleKeyTypeValues ¶
func PossibleKeyTypeValues() []KeyType
PossibleKeyTypeValues returns the possible values for the KeyType const type.
type KeyVaultProperties ¶
type KeyVaultProperties struct { // The name of KeyVault key. KeyName *string `json:"keyname,omitempty"` // The Uri of KeyVault. KeyVaultURI *string `json:"keyvaulturi,omitempty"` // The version of KeyVault key. KeyVersion *string `json:"keyversion,omitempty"` // READ-ONLY; The object identifier of the current versioned Key Vault Key in use. CurrentVersionedKeyIdentifier *string `json:"currentVersionedKeyIdentifier,omitempty" azure:"ro"` // READ-ONLY; Timestamp of last rotation of the Key Vault Key. LastKeyRotationTimestamp *time.Time `json:"lastKeyRotationTimestamp,omitempty" azure:"ro"` }
KeyVaultProperties - Properties of key vault.
func (KeyVaultProperties) MarshalJSON ¶
func (k KeyVaultProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type KeyVaultProperties.
func (*KeyVaultProperties) UnmarshalJSON ¶
func (k *KeyVaultProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultProperties.
type Kind ¶
type Kind string
Kind - Indicates the type of storage account.
func PossibleKindValues ¶
func PossibleKindValues() []Kind
PossibleKindValues returns the possible values for the Kind const type.
type LargeFileSharesState ¶
type LargeFileSharesState string
LargeFileSharesState - Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.
const ()
func PossibleLargeFileSharesStateValues ¶
func PossibleLargeFileSharesStateValues() []LargeFileSharesState
PossibleLargeFileSharesStateValues returns the possible values for the LargeFileSharesState const type.
type ListAccountSasResponse ¶
type ListAccountSasResponse struct { // READ-ONLY; List SAS credentials of storage account. AccountSasToken *string `json:"accountSasToken,omitempty" azure:"ro"` }
ListAccountSasResponse - The List SAS credentials operation response.
func (ListAccountSasResponse) MarshalJSON ¶
func (l ListAccountSasResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ListAccountSasResponse.
func (*ListAccountSasResponse) UnmarshalJSON ¶
func (l *ListAccountSasResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ListAccountSasResponse.
type ListBlobInventoryPolicy ¶
type ListBlobInventoryPolicy struct { // READ-ONLY; List of blob inventory policies. Value []*BlobInventoryPolicy `json:"value,omitempty" azure:"ro"` }
ListBlobInventoryPolicy - List of blob inventory policies returned.
func (ListBlobInventoryPolicy) MarshalJSON ¶
func (l ListBlobInventoryPolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ListBlobInventoryPolicy.
func (*ListBlobInventoryPolicy) UnmarshalJSON ¶
func (l *ListBlobInventoryPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ListBlobInventoryPolicy.
type ListServiceSasResponse ¶
type ListServiceSasResponse struct { // READ-ONLY; List service SAS credentials of specific resource. ServiceSasToken *string `json:"serviceSasToken,omitempty" azure:"ro"` }
ListServiceSasResponse - The List service SAS credentials operation response.
func (ListServiceSasResponse) MarshalJSON ¶
func (l ListServiceSasResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ListServiceSasResponse.
func (*ListServiceSasResponse) UnmarshalJSON ¶
func (l *ListServiceSasResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ListServiceSasResponse.
type ManagementPoliciesClient ¶
type ManagementPoliciesClient struct {
// contains filtered or unexported fields
}
ManagementPoliciesClient contains the methods for the ManagementPolicies group. Don't use this type directly, use NewManagementPoliciesClient() instead.
func NewManagementPoliciesClient ¶
func NewManagementPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagementPoliciesClient, error)
NewManagementPoliciesClient creates a new instance of ManagementPoliciesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ManagementPoliciesClient) CreateOrUpdate ¶
func (client *ManagementPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, managementPolicyName ManagementPolicyName, properties ManagementPolicy, options *ManagementPoliciesClientCreateOrUpdateOptions) (ManagementPoliciesClientCreateOrUpdateResponse, error)
CreateOrUpdate - Sets the managementpolicy to the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- managementPolicyName - The name of the Storage Account Management Policy. It should always be 'default'
- properties - The ManagementPolicy set to a storage account.
- options - ManagementPoliciesClientCreateOrUpdateOptions contains the optional parameters for the ManagementPoliciesClient.CreateOrUpdate method.
func (*ManagementPoliciesClient) Delete ¶
func (client *ManagementPoliciesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, managementPolicyName ManagementPolicyName, options *ManagementPoliciesClientDeleteOptions) (ManagementPoliciesClientDeleteResponse, error)
Delete - Deletes the managementpolicy associated with the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- managementPolicyName - The name of the Storage Account Management Policy. It should always be 'default'
- options - ManagementPoliciesClientDeleteOptions contains the optional parameters for the ManagementPoliciesClient.Delete method.
func (*ManagementPoliciesClient) Get ¶
func (client *ManagementPoliciesClient) Get(ctx context.Context, resourceGroupName string, accountName string, managementPolicyName ManagementPolicyName, options *ManagementPoliciesClientGetOptions) (ManagementPoliciesClientGetResponse, error)
Get - Gets the managementpolicy associated with the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- managementPolicyName - The name of the Storage Account Management Policy. It should always be 'default'
- options - ManagementPoliciesClientGetOptions contains the optional parameters for the ManagementPoliciesClient.Get method.
type ManagementPoliciesClientCreateOrUpdateOptions ¶
type ManagementPoliciesClientCreateOrUpdateOptions struct { }
ManagementPoliciesClientCreateOrUpdateOptions contains the optional parameters for the ManagementPoliciesClient.CreateOrUpdate method.
type ManagementPoliciesClientCreateOrUpdateResponse ¶
type ManagementPoliciesClientCreateOrUpdateResponse struct {
ManagementPolicy
}
ManagementPoliciesClientCreateOrUpdateResponse contains the response from method ManagementPoliciesClient.CreateOrUpdate.
type ManagementPoliciesClientDeleteOptions ¶
type ManagementPoliciesClientDeleteOptions struct { }
ManagementPoliciesClientDeleteOptions contains the optional parameters for the ManagementPoliciesClient.Delete method.
type ManagementPoliciesClientDeleteResponse ¶
type ManagementPoliciesClientDeleteResponse struct { }
ManagementPoliciesClientDeleteResponse contains the response from method ManagementPoliciesClient.Delete.
type ManagementPoliciesClientGetOptions ¶
type ManagementPoliciesClientGetOptions struct { }
ManagementPoliciesClientGetOptions contains the optional parameters for the ManagementPoliciesClient.Get method.
type ManagementPoliciesClientGetResponse ¶
type ManagementPoliciesClientGetResponse struct {
ManagementPolicy
}
ManagementPoliciesClientGetResponse contains the response from method ManagementPoliciesClient.Get.
type ManagementPolicy ¶
type ManagementPolicy struct { // Returns the Storage Account Data Policies Rules. Properties *ManagementPolicyProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
ManagementPolicy - The Get Storage Account ManagementPolicies operation response.
func (ManagementPolicy) MarshalJSON ¶
func (m ManagementPolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicy.
func (*ManagementPolicy) UnmarshalJSON ¶
func (m *ManagementPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicy.
type ManagementPolicyAction ¶
type ManagementPolicyAction struct { // The management policy action for base blob BaseBlob *ManagementPolicyBaseBlob `json:"baseBlob,omitempty"` // The management policy action for snapshot Snapshot *ManagementPolicySnapShot `json:"snapshot,omitempty"` // The management policy action for version Version *ManagementPolicyVersion `json:"version,omitempty"` }
ManagementPolicyAction - Actions are applied to the filtered blobs when the execution condition is met.
func (ManagementPolicyAction) MarshalJSON ¶
func (m ManagementPolicyAction) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicyAction.
func (*ManagementPolicyAction) UnmarshalJSON ¶
func (m *ManagementPolicyAction) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicyAction.
type ManagementPolicyBaseBlob ¶
type ManagementPolicyBaseBlob struct { // The function to delete the blob Delete *DateAfterModification `json:"delete,omitempty"` // This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan. EnableAutoTierToHotFromCool *bool `json:"enableAutoTierToHotFromCool,omitempty"` // The function to tier blobs to archive storage. Support blobs currently at Hot or Cool tier TierToArchive *DateAfterModification `json:"tierToArchive,omitempty"` // The function to tier blobs to cool storage. Support blobs currently at Hot tier TierToCool *DateAfterModification `json:"tierToCool,omitempty"` }
ManagementPolicyBaseBlob - Management policy action for base blob.
func (ManagementPolicyBaseBlob) MarshalJSON ¶
func (m ManagementPolicyBaseBlob) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicyBaseBlob.
func (*ManagementPolicyBaseBlob) UnmarshalJSON ¶
func (m *ManagementPolicyBaseBlob) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicyBaseBlob.
type ManagementPolicyDefinition ¶
type ManagementPolicyDefinition struct { // REQUIRED; An object that defines the action set. Actions *ManagementPolicyAction `json:"actions,omitempty"` // An object that defines the filter set. Filters *ManagementPolicyFilter `json:"filters,omitempty"` }
ManagementPolicyDefinition - An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.
func (ManagementPolicyDefinition) MarshalJSON ¶
func (m ManagementPolicyDefinition) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicyDefinition.
func (*ManagementPolicyDefinition) UnmarshalJSON ¶
func (m *ManagementPolicyDefinition) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicyDefinition.
type ManagementPolicyFilter ¶
type ManagementPolicyFilter struct { // REQUIRED; An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete // actions are supported for appendBlob. BlobTypes []*string `json:"blobTypes,omitempty"` // An array of blob index tag based filters, there can be at most 10 tag filters BlobIndexMatch []*TagFilter `json:"blobIndexMatch,omitempty"` // An array of strings for prefixes to be match. PrefixMatch []*string `json:"prefixMatch,omitempty"` }
ManagementPolicyFilter - Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters.
func (ManagementPolicyFilter) MarshalJSON ¶
func (m ManagementPolicyFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicyFilter.
func (*ManagementPolicyFilter) UnmarshalJSON ¶
func (m *ManagementPolicyFilter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicyFilter.
type ManagementPolicyName ¶
type ManagementPolicyName string
const (
ManagementPolicyNameDefault ManagementPolicyName = "default"
)
func PossibleManagementPolicyNameValues ¶
func PossibleManagementPolicyNameValues() []ManagementPolicyName
PossibleManagementPolicyNameValues returns the possible values for the ManagementPolicyName const type.
type ManagementPolicyProperties ¶
type ManagementPolicyProperties struct { // REQUIRED; The Storage Account ManagementPolicy, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. Policy *ManagementPolicySchema `json:"policy,omitempty"` // READ-ONLY; Returns the date and time the ManagementPolicies was last modified. LastModifiedTime *time.Time `json:"lastModifiedTime,omitempty" azure:"ro"` }
ManagementPolicyProperties - The Storage Account ManagementPolicy properties.
func (ManagementPolicyProperties) MarshalJSON ¶
func (m ManagementPolicyProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicyProperties.
func (*ManagementPolicyProperties) UnmarshalJSON ¶
func (m *ManagementPolicyProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicyProperties.
type ManagementPolicyRule ¶
type ManagementPolicyRule struct { // REQUIRED; An object that defines the Lifecycle rule. Definition *ManagementPolicyDefinition `json:"definition,omitempty"` // REQUIRED; A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be // unique within a policy. Name *string `json:"name,omitempty"` // REQUIRED; The valid value is Lifecycle Type *RuleType `json:"type,omitempty"` // Rule is enabled if set to true. Enabled *bool `json:"enabled,omitempty"` }
ManagementPolicyRule - An object that wraps the Lifecycle rule. Each rule is uniquely defined by name.
func (ManagementPolicyRule) MarshalJSON ¶
func (m ManagementPolicyRule) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicyRule.
func (*ManagementPolicyRule) UnmarshalJSON ¶
func (m *ManagementPolicyRule) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicyRule.
type ManagementPolicySchema ¶
type ManagementPolicySchema struct { // REQUIRED; The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. Rules []*ManagementPolicyRule `json:"rules,omitempty"` }
ManagementPolicySchema - The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.
func (ManagementPolicySchema) MarshalJSON ¶
func (m ManagementPolicySchema) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicySchema.
func (*ManagementPolicySchema) UnmarshalJSON ¶
func (m *ManagementPolicySchema) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicySchema.
type ManagementPolicySnapShot ¶
type ManagementPolicySnapShot struct { // The function to delete the blob snapshot Delete *DateAfterCreation `json:"delete,omitempty"` // The function to tier blob snapshot to archive storage. Support blob snapshot currently at Hot or Cool tier TierToArchive *DateAfterCreation `json:"tierToArchive,omitempty"` // The function to tier blob snapshot to cool storage. Support blob snapshot currently at Hot tier TierToCool *DateAfterCreation `json:"tierToCool,omitempty"` }
ManagementPolicySnapShot - Management policy action for snapshot.
func (ManagementPolicySnapShot) MarshalJSON ¶
func (m ManagementPolicySnapShot) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicySnapShot.
func (*ManagementPolicySnapShot) UnmarshalJSON ¶
func (m *ManagementPolicySnapShot) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicySnapShot.
type ManagementPolicyVersion ¶
type ManagementPolicyVersion struct { // The function to delete the blob version Delete *DateAfterCreation `json:"delete,omitempty"` // The function to tier blob version to archive storage. Support blob version currently at Hot or Cool tier TierToArchive *DateAfterCreation `json:"tierToArchive,omitempty"` // The function to tier blob version to cool storage. Support blob version currently at Hot tier TierToCool *DateAfterCreation `json:"tierToCool,omitempty"` }
ManagementPolicyVersion - Management policy action for blob version.
func (ManagementPolicyVersion) MarshalJSON ¶
func (m ManagementPolicyVersion) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagementPolicyVersion.
func (*ManagementPolicyVersion) UnmarshalJSON ¶
func (m *ManagementPolicyVersion) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagementPolicyVersion.
type MetricSpecification ¶
type MetricSpecification struct { // Aggregation type could be Average. AggregationType *string `json:"aggregationType,omitempty"` // The category this metric specification belong to, could be Capacity. Category *string `json:"category,omitempty"` // Dimensions of blobs, including blob type and access tier. Dimensions []*Dimension `json:"dimensions,omitempty"` // Display description of metric specification. DisplayDescription *string `json:"displayDescription,omitempty"` // Display name of metric specification. DisplayName *string `json:"displayName,omitempty"` // The property to decide fill gap with zero or not. FillGapWithZero *bool `json:"fillGapWithZero,omitempty"` // Name of metric specification. Name *string `json:"name,omitempty"` // Account Resource Id. ResourceIDDimensionNameOverride *string `json:"resourceIdDimensionNameOverride,omitempty"` // Unit could be Bytes or Count. Unit *string `json:"unit,omitempty"` }
MetricSpecification - Metric specification of operation.
func (MetricSpecification) MarshalJSON ¶
func (m MetricSpecification) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricSpecification.
func (*MetricSpecification) UnmarshalJSON ¶
func (m *MetricSpecification) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricSpecification.
type MinimumTLSVersion ¶
type MinimumTLSVersion string
MinimumTLSVersion - Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
const ( MinimumTLSVersionTLS10 MinimumTLSVersion = "TLS1_0" MinimumTLSVersionTLS11 MinimumTLSVersion = "TLS1_1" MinimumTLSVersionTLS12 MinimumTLSVersion = "TLS1_2" )
func PossibleMinimumTLSVersionValues ¶
func PossibleMinimumTLSVersionValues() []MinimumTLSVersion
PossibleMinimumTLSVersionValues returns the possible values for the MinimumTLSVersion const type.
type NetworkRuleSet ¶
type NetworkRuleSet struct { // REQUIRED; Specifies the default action of allow or deny when no other rules match. DefaultAction *DefaultAction `json:"defaultAction,omitempty"` // Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices // (For example, "Logging, Metrics"), or None to bypass none // of those traffics. Bypass *Bypass `json:"bypass,omitempty"` // Sets the IP ACL rules IPRules []*IPRule `json:"ipRules,omitempty"` // Sets the virtual network rules VirtualNetworkRules []*VirtualNetworkRule `json:"virtualNetworkRules,omitempty"` }
NetworkRuleSet - Network rule set
func (NetworkRuleSet) MarshalJSON ¶
func (n NetworkRuleSet) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkRuleSet.
func (*NetworkRuleSet) UnmarshalJSON ¶
func (n *NetworkRuleSet) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkRuleSet.
type ObjectReplicationPolicies ¶
type ObjectReplicationPolicies struct { // The replication policy between two storage accounts. Value []*ObjectReplicationPolicy `json:"value,omitempty"` }
ObjectReplicationPolicies - List storage account object replication policies.
func (ObjectReplicationPolicies) MarshalJSON ¶
func (o ObjectReplicationPolicies) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ObjectReplicationPolicies.
func (*ObjectReplicationPolicies) UnmarshalJSON ¶
func (o *ObjectReplicationPolicies) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ObjectReplicationPolicies.
type ObjectReplicationPoliciesClient ¶
type ObjectReplicationPoliciesClient struct {
// contains filtered or unexported fields
}
ObjectReplicationPoliciesClient contains the methods for the ObjectReplicationPolicies group. Don't use this type directly, use NewObjectReplicationPoliciesClient() instead.
func NewObjectReplicationPoliciesClient ¶
func NewObjectReplicationPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ObjectReplicationPoliciesClient, error)
NewObjectReplicationPoliciesClient creates a new instance of ObjectReplicationPoliciesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ObjectReplicationPoliciesClient) CreateOrUpdate ¶
func (client *ObjectReplicationPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, objectReplicationPolicyID string, properties ObjectReplicationPolicy, options *ObjectReplicationPoliciesClientCreateOrUpdateOptions) (ObjectReplicationPoliciesClientCreateOrUpdateResponse, error)
CreateOrUpdate - Create or update the object replication policy of the storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- objectReplicationPolicyID - The ID of object replication policy or 'default' if the policy ID is unknown.
- properties - The object replication policy set to a storage account. A unique policy ID will be created if absent.
- options - ObjectReplicationPoliciesClientCreateOrUpdateOptions contains the optional parameters for the ObjectReplicationPoliciesClient.CreateOrUpdate method.
func (*ObjectReplicationPoliciesClient) Delete ¶
func (client *ObjectReplicationPoliciesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, objectReplicationPolicyID string, options *ObjectReplicationPoliciesClientDeleteOptions) (ObjectReplicationPoliciesClientDeleteResponse, error)
Delete - Deletes the object replication policy associated with the specified storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- objectReplicationPolicyID - The ID of object replication policy or 'default' if the policy ID is unknown.
- options - ObjectReplicationPoliciesClientDeleteOptions contains the optional parameters for the ObjectReplicationPoliciesClient.Delete method.
func (*ObjectReplicationPoliciesClient) Get ¶
func (client *ObjectReplicationPoliciesClient) Get(ctx context.Context, resourceGroupName string, accountName string, objectReplicationPolicyID string, options *ObjectReplicationPoliciesClientGetOptions) (ObjectReplicationPoliciesClientGetResponse, error)
Get - Get the object replication policy of the storage account by policy ID. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- objectReplicationPolicyID - The ID of object replication policy or 'default' if the policy ID is unknown.
- options - ObjectReplicationPoliciesClientGetOptions contains the optional parameters for the ObjectReplicationPoliciesClient.Get method.
func (*ObjectReplicationPoliciesClient) NewListPager ¶
func (client *ObjectReplicationPoliciesClient) NewListPager(resourceGroupName string, accountName string, options *ObjectReplicationPoliciesClientListOptions) *runtime.Pager[ObjectReplicationPoliciesClientListResponse]
NewListPager - List the object replication policies associated with the storage account.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - ObjectReplicationPoliciesClientListOptions contains the optional parameters for the ObjectReplicationPoliciesClient.NewListPager method.
type ObjectReplicationPoliciesClientCreateOrUpdateOptions ¶
type ObjectReplicationPoliciesClientCreateOrUpdateOptions struct { }
ObjectReplicationPoliciesClientCreateOrUpdateOptions contains the optional parameters for the ObjectReplicationPoliciesClient.CreateOrUpdate method.
type ObjectReplicationPoliciesClientCreateOrUpdateResponse ¶
type ObjectReplicationPoliciesClientCreateOrUpdateResponse struct {
ObjectReplicationPolicy
}
ObjectReplicationPoliciesClientCreateOrUpdateResponse contains the response from method ObjectReplicationPoliciesClient.CreateOrUpdate.
type ObjectReplicationPoliciesClientDeleteOptions ¶
type ObjectReplicationPoliciesClientDeleteOptions struct { }
ObjectReplicationPoliciesClientDeleteOptions contains the optional parameters for the ObjectReplicationPoliciesClient.Delete method.
type ObjectReplicationPoliciesClientDeleteResponse ¶
type ObjectReplicationPoliciesClientDeleteResponse struct { }
ObjectReplicationPoliciesClientDeleteResponse contains the response from method ObjectReplicationPoliciesClient.Delete.
type ObjectReplicationPoliciesClientGetOptions ¶
type ObjectReplicationPoliciesClientGetOptions struct { }
ObjectReplicationPoliciesClientGetOptions contains the optional parameters for the ObjectReplicationPoliciesClient.Get method.
type ObjectReplicationPoliciesClientGetResponse ¶
type ObjectReplicationPoliciesClientGetResponse struct {
ObjectReplicationPolicy
}
ObjectReplicationPoliciesClientGetResponse contains the response from method ObjectReplicationPoliciesClient.Get.
type ObjectReplicationPoliciesClientListOptions ¶
type ObjectReplicationPoliciesClientListOptions struct { }
ObjectReplicationPoliciesClientListOptions contains the optional parameters for the ObjectReplicationPoliciesClient.NewListPager method.
type ObjectReplicationPoliciesClientListResponse ¶
type ObjectReplicationPoliciesClientListResponse struct {
ObjectReplicationPolicies
}
ObjectReplicationPoliciesClientListResponse contains the response from method ObjectReplicationPoliciesClient.NewListPager.
type ObjectReplicationPolicy ¶
type ObjectReplicationPolicy struct { // Returns the Storage Account Object Replication Policy. Properties *ObjectReplicationPolicyProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
ObjectReplicationPolicy - The replication policy between two storage accounts. Multiple rules can be defined in one policy.
func (ObjectReplicationPolicy) MarshalJSON ¶
func (o ObjectReplicationPolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ObjectReplicationPolicy.
func (*ObjectReplicationPolicy) UnmarshalJSON ¶
func (o *ObjectReplicationPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ObjectReplicationPolicy.
type ObjectReplicationPolicyFilter ¶
type ObjectReplicationPolicyFilter struct { // Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. // Example: 2020-02-19T16:05:00Z MinCreationTime *string `json:"minCreationTime,omitempty"` // Optional. Filters the results to replicate only blobs whose names begin with the specified prefix. PrefixMatch []*string `json:"prefixMatch,omitempty"` }
ObjectReplicationPolicyFilter - Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters.
func (ObjectReplicationPolicyFilter) MarshalJSON ¶
func (o ObjectReplicationPolicyFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ObjectReplicationPolicyFilter.
func (*ObjectReplicationPolicyFilter) UnmarshalJSON ¶
func (o *ObjectReplicationPolicyFilter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ObjectReplicationPolicyFilter.
type ObjectReplicationPolicyProperties ¶
type ObjectReplicationPolicyProperties struct { // REQUIRED; Required. Destination account name. DestinationAccount *string `json:"destinationAccount,omitempty"` // REQUIRED; Required. Source account name. SourceAccount *string `json:"sourceAccount,omitempty"` // The storage account object replication rules. Rules []*ObjectReplicationPolicyRule `json:"rules,omitempty"` // READ-ONLY; Indicates when the policy is enabled on the source account. EnabledTime *time.Time `json:"enabledTime,omitempty" azure:"ro"` // READ-ONLY; A unique id for object replication policy. PolicyID *string `json:"policyId,omitempty" azure:"ro"` }
ObjectReplicationPolicyProperties - The Storage Account ObjectReplicationPolicy properties.
func (ObjectReplicationPolicyProperties) MarshalJSON ¶
func (o ObjectReplicationPolicyProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ObjectReplicationPolicyProperties.
func (*ObjectReplicationPolicyProperties) UnmarshalJSON ¶
func (o *ObjectReplicationPolicyProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ObjectReplicationPolicyProperties.
type ObjectReplicationPolicyRule ¶
type ObjectReplicationPolicyRule struct { // REQUIRED; Required. Destination container name. DestinationContainer *string `json:"destinationContainer,omitempty"` // REQUIRED; Required. Source container name. SourceContainer *string `json:"sourceContainer,omitempty"` // Optional. An object that defines the filter set. Filters *ObjectReplicationPolicyFilter `json:"filters,omitempty"` // Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account. RuleID *string `json:"ruleId,omitempty"` }
ObjectReplicationPolicyRule - The replication policy rule between two containers.
func (ObjectReplicationPolicyRule) MarshalJSON ¶
func (o ObjectReplicationPolicyRule) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ObjectReplicationPolicyRule.
func (*ObjectReplicationPolicyRule) UnmarshalJSON ¶
func (o *ObjectReplicationPolicyRule) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ObjectReplicationPolicyRule.
type Operation ¶
type Operation struct { // Display metadata associated with the operation. Display *OperationDisplay `json:"display,omitempty"` // Operation name: {provider}/{resource}/{operation} Name *string `json:"name,omitempty"` // Properties of operation, include metric specifications. OperationProperties *OperationProperties `json:"properties,omitempty"` // The origin of operations. Origin *string `json:"origin,omitempty"` }
Operation - Storage REST API operation definition.
func (Operation) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Operation.
func (*Operation) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Operation.
type OperationDisplay ¶
type OperationDisplay struct { // Description of the operation. Description *string `json:"description,omitempty"` // Type of operation: get, read, delete, etc. Operation *string `json:"operation,omitempty"` // Service provider: Microsoft Storage. Provider *string `json:"provider,omitempty"` // Resource on which the operation is performed etc. Resource *string `json:"resource,omitempty"` }
OperationDisplay - Display metadata associated with the operation.
func (OperationDisplay) MarshalJSON ¶
func (o OperationDisplay) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationDisplay.
func (*OperationDisplay) UnmarshalJSON ¶
func (o *OperationDisplay) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationDisplay.
type OperationListResult ¶
type OperationListResult struct { // List of Storage operations supported by the Storage resource provider. Value []*Operation `json:"value,omitempty"` }
OperationListResult - Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results.
func (OperationListResult) MarshalJSON ¶
func (o OperationListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationListResult.
func (*OperationListResult) UnmarshalJSON ¶
func (o *OperationListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult.
type OperationProperties ¶
type OperationProperties struct { // One property of operation, include metric specifications. ServiceSpecification *ServiceSpecification `json:"serviceSpecification,omitempty"` }
OperationProperties - Properties of operation, include metric specifications.
func (OperationProperties) MarshalJSON ¶
func (o OperationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationProperties.
func (*OperationProperties) UnmarshalJSON ¶
func (o *OperationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationProperties.
type OperationsClient ¶
type OperationsClient struct {
// contains filtered or unexported fields
}
OperationsClient contains the methods for the Operations group. Don't use this type directly, use NewOperationsClient() instead.
func NewOperationsClient ¶
func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error)
NewOperationsClient creates a new instance of OperationsClient with the specified values.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*OperationsClient) NewListPager ¶
func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse]
NewListPager - Lists all of the available Storage Rest API operations.
Generated from API version 2019-06-01
- options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListOptions ¶
type OperationsClientListOptions struct { }
OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListResponse ¶
type OperationsClientListResponse struct {
OperationListResult
}
OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
type Permissions ¶
type Permissions string
Permissions - The signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p).
const ( PermissionsA Permissions = "a" PermissionsC Permissions = "c" PermissionsD Permissions = "d" PermissionsL Permissions = "l" PermissionsP Permissions = "p" PermissionsR Permissions = "r" PermissionsU Permissions = "u" PermissionsW Permissions = "w" )
func PossiblePermissionsValues ¶
func PossiblePermissionsValues() []Permissions
PossiblePermissionsValues returns the possible values for the Permissions const type.
type PrivateEndpoint ¶
type PrivateEndpoint struct { // READ-ONLY; The ARM identifier for Private Endpoint ID *string `json:"id,omitempty" azure:"ro"` }
PrivateEndpoint - The Private Endpoint resource.
func (PrivateEndpoint) MarshalJSON ¶
func (p PrivateEndpoint) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpoint.
func (*PrivateEndpoint) UnmarshalJSON ¶
func (p *PrivateEndpoint) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpoint.
type PrivateEndpointConnection ¶
type PrivateEndpointConnection struct { // Resource properties. Properties *PrivateEndpointConnectionProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
PrivateEndpointConnection - The Private Endpoint Connection resource.
func (PrivateEndpointConnection) MarshalJSON ¶
func (p PrivateEndpointConnection) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnection.
func (*PrivateEndpointConnection) UnmarshalJSON ¶
func (p *PrivateEndpointConnection) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnection.
type PrivateEndpointConnectionListResult ¶
type PrivateEndpointConnectionListResult struct { // Array of private endpoint connections Value []*PrivateEndpointConnection `json:"value,omitempty"` }
PrivateEndpointConnectionListResult - List of private endpoint connection associated with the specified storage account
func (PrivateEndpointConnectionListResult) MarshalJSON ¶
func (p PrivateEndpointConnectionListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnectionListResult.
func (*PrivateEndpointConnectionListResult) UnmarshalJSON ¶
func (p *PrivateEndpointConnectionListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnectionListResult.
type PrivateEndpointConnectionProperties ¶
type PrivateEndpointConnectionProperties struct { // REQUIRED; A collection of information about the state of the connection between service consumer and provider. PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"` // The resource of private end point. PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` // READ-ONLY; The provisioning state of the private endpoint connection resource. ProvisioningState *PrivateEndpointConnectionProvisioningState `json:"provisioningState,omitempty" azure:"ro"` }
PrivateEndpointConnectionProperties - Properties of the PrivateEndpointConnectProperties.
func (PrivateEndpointConnectionProperties) MarshalJSON ¶
func (p PrivateEndpointConnectionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnectionProperties.
func (*PrivateEndpointConnectionProperties) UnmarshalJSON ¶
func (p *PrivateEndpointConnectionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnectionProperties.
type PrivateEndpointConnectionProvisioningState ¶
type PrivateEndpointConnectionProvisioningState string
PrivateEndpointConnectionProvisioningState - The current provisioning state.
const ( PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating" PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting" PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed" PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded" )
func PossiblePrivateEndpointConnectionProvisioningStateValues ¶
func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState
PossiblePrivateEndpointConnectionProvisioningStateValues returns the possible values for the PrivateEndpointConnectionProvisioningState const type.
type PrivateEndpointConnectionsClient ¶
type PrivateEndpointConnectionsClient struct {
// contains filtered or unexported fields
}
PrivateEndpointConnectionsClient contains the methods for the PrivateEndpointConnections group. Don't use this type directly, use NewPrivateEndpointConnectionsClient() instead.
func NewPrivateEndpointConnectionsClient ¶
func NewPrivateEndpointConnectionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PrivateEndpointConnectionsClient, error)
NewPrivateEndpointConnectionsClient creates a new instance of PrivateEndpointConnectionsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*PrivateEndpointConnectionsClient) Delete ¶
func (client *PrivateEndpointConnectionsClient) Delete(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientDeleteOptions) (PrivateEndpointConnectionsClientDeleteResponse, error)
Delete - Deletes the specified private endpoint connection associated with the storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- privateEndpointConnectionName - The name of the private endpoint connection associated with the Azure resource
- options - PrivateEndpointConnectionsClientDeleteOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Delete method.
func (*PrivateEndpointConnectionsClient) Get ¶
func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientGetOptions) (PrivateEndpointConnectionsClientGetResponse, error)
Get - Gets the specified private endpoint connection associated with the storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- privateEndpointConnectionName - The name of the private endpoint connection associated with the Azure resource
- options - PrivateEndpointConnectionsClientGetOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Get method.
func (*PrivateEndpointConnectionsClient) NewListPager ¶
func (client *PrivateEndpointConnectionsClient) NewListPager(resourceGroupName string, accountName string, options *PrivateEndpointConnectionsClientListOptions) *runtime.Pager[PrivateEndpointConnectionsClientListResponse]
NewListPager - List all the private endpoint connections associated with the storage account.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - PrivateEndpointConnectionsClientListOptions contains the optional parameters for the PrivateEndpointConnectionsClient.NewListPager method.
func (*PrivateEndpointConnectionsClient) Put ¶
func (client *PrivateEndpointConnectionsClient) Put(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, properties PrivateEndpointConnection, options *PrivateEndpointConnectionsClientPutOptions) (PrivateEndpointConnectionsClientPutResponse, error)
Put - Update the state of specified private endpoint connection associated with the storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- privateEndpointConnectionName - The name of the private endpoint connection associated with the Azure resource
- properties - The private endpoint connection properties.
- options - PrivateEndpointConnectionsClientPutOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Put method.
type PrivateEndpointConnectionsClientDeleteOptions ¶
type PrivateEndpointConnectionsClientDeleteOptions struct { }
PrivateEndpointConnectionsClientDeleteOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Delete method.
type PrivateEndpointConnectionsClientDeleteResponse ¶
type PrivateEndpointConnectionsClientDeleteResponse struct { }
PrivateEndpointConnectionsClientDeleteResponse contains the response from method PrivateEndpointConnectionsClient.Delete.
type PrivateEndpointConnectionsClientGetOptions ¶
type PrivateEndpointConnectionsClientGetOptions struct { }
PrivateEndpointConnectionsClientGetOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Get method.
type PrivateEndpointConnectionsClientGetResponse ¶
type PrivateEndpointConnectionsClientGetResponse struct {
PrivateEndpointConnection
}
PrivateEndpointConnectionsClientGetResponse contains the response from method PrivateEndpointConnectionsClient.Get.
type PrivateEndpointConnectionsClientListOptions ¶
type PrivateEndpointConnectionsClientListOptions struct { }
PrivateEndpointConnectionsClientListOptions contains the optional parameters for the PrivateEndpointConnectionsClient.NewListPager method.
type PrivateEndpointConnectionsClientListResponse ¶
type PrivateEndpointConnectionsClientListResponse struct {
PrivateEndpointConnectionListResult
}
PrivateEndpointConnectionsClientListResponse contains the response from method PrivateEndpointConnectionsClient.NewListPager.
type PrivateEndpointConnectionsClientPutOptions ¶
type PrivateEndpointConnectionsClientPutOptions struct { }
PrivateEndpointConnectionsClientPutOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Put method.
type PrivateEndpointConnectionsClientPutResponse ¶
type PrivateEndpointConnectionsClientPutResponse struct {
PrivateEndpointConnection
}
PrivateEndpointConnectionsClientPutResponse contains the response from method PrivateEndpointConnectionsClient.Put.
type PrivateEndpointServiceConnectionStatus ¶
type PrivateEndpointServiceConnectionStatus string
PrivateEndpointServiceConnectionStatus - The private endpoint connection status.
const ( PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved" PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending" PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected" )
func PossiblePrivateEndpointServiceConnectionStatusValues ¶
func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus
PossiblePrivateEndpointServiceConnectionStatusValues returns the possible values for the PrivateEndpointServiceConnectionStatus const type.
type PrivateLinkResource ¶
type PrivateLinkResource struct { // Resource properties. Properties *PrivateLinkResourceProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
PrivateLinkResource - A private link resource
func (PrivateLinkResource) MarshalJSON ¶
func (p PrivateLinkResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkResource.
func (*PrivateLinkResource) UnmarshalJSON ¶
func (p *PrivateLinkResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResource.
type PrivateLinkResourceListResult ¶
type PrivateLinkResourceListResult struct { // Array of private link resources Value []*PrivateLinkResource `json:"value,omitempty"` }
PrivateLinkResourceListResult - A list of private link resources
func (PrivateLinkResourceListResult) MarshalJSON ¶
func (p PrivateLinkResourceListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkResourceListResult.
func (*PrivateLinkResourceListResult) UnmarshalJSON ¶
func (p *PrivateLinkResourceListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResourceListResult.
type PrivateLinkResourceProperties ¶
type PrivateLinkResourceProperties struct { // The private link resource Private link DNS zone name. RequiredZoneNames []*string `json:"requiredZoneNames,omitempty"` // READ-ONLY; The private link resource group id. GroupID *string `json:"groupId,omitempty" azure:"ro"` // READ-ONLY; The private link resource required member names. RequiredMembers []*string `json:"requiredMembers,omitempty" azure:"ro"` }
PrivateLinkResourceProperties - Properties of a private link resource.
func (PrivateLinkResourceProperties) MarshalJSON ¶
func (p PrivateLinkResourceProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkResourceProperties.
func (*PrivateLinkResourceProperties) UnmarshalJSON ¶
func (p *PrivateLinkResourceProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResourceProperties.
type PrivateLinkResourcesClient ¶
type PrivateLinkResourcesClient struct {
// contains filtered or unexported fields
}
PrivateLinkResourcesClient contains the methods for the PrivateLinkResources group. Don't use this type directly, use NewPrivateLinkResourcesClient() instead.
func NewPrivateLinkResourcesClient ¶
func NewPrivateLinkResourcesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PrivateLinkResourcesClient, error)
NewPrivateLinkResourcesClient creates a new instance of PrivateLinkResourcesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*PrivateLinkResourcesClient) ListByStorageAccount ¶
func (client *PrivateLinkResourcesClient) ListByStorageAccount(ctx context.Context, resourceGroupName string, accountName string, options *PrivateLinkResourcesClientListByStorageAccountOptions) (PrivateLinkResourcesClientListByStorageAccountResponse, error)
ListByStorageAccount - Gets the private link resources that need to be created for a storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-06-01
- resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
- accountName - The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
- options - PrivateLinkResourcesClientListByStorageAccountOptions contains the optional parameters for the PrivateLinkResourcesClient.ListByStorageAccount method.
type PrivateLinkResourcesClientListByStorageAccountOptions ¶
type PrivateLinkResourcesClientListByStorageAccountOptions struct { }
PrivateLinkResourcesClientListByStorageAccountOptions contains the optional parameters for the PrivateLinkResourcesClient.ListByStorageAccount method.
type PrivateLinkResourcesClientListByStorageAccountResponse ¶
type PrivateLinkResourcesClientListByStorageAccountResponse struct {
PrivateLinkResourceListResult
}
PrivateLinkResourcesClientListByStorageAccountResponse contains the response from method PrivateLinkResourcesClient.ListByStorageAccount.
type PrivateLinkServiceConnectionState ¶
type PrivateLinkServiceConnectionState struct { // A message indicating if changes on the service provider require any updates on the consumer. ActionRequired *string `json:"actionRequired,omitempty"` // The reason for approval/rejection of the connection. Description *string `json:"description,omitempty"` // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. Status *PrivateEndpointServiceConnectionStatus `json:"status,omitempty"` }
PrivateLinkServiceConnectionState - A collection of information about the state of the connection between service consumer and provider.
func (PrivateLinkServiceConnectionState) MarshalJSON ¶
func (p PrivateLinkServiceConnectionState) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkServiceConnectionState.
func (*PrivateLinkServiceConnectionState) UnmarshalJSON ¶
func (p *PrivateLinkServiceConnectionState) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkServiceConnectionState.
type ProvisioningState ¶
type ProvisioningState string
ProvisioningState - Gets the status of the storage account at the time the operation was called.
const ( ProvisioningStateCreating ProvisioningState = "Creating" ProvisioningStateResolvingDNS ProvisioningState = "ResolvingDNS" ProvisioningStateSucceeded ProvisioningState = "Succeeded" )
func PossibleProvisioningStateValues ¶
func PossibleProvisioningStateValues() []ProvisioningState
PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type.
type Reason ¶
type Reason string
Reason - Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false.
func PossibleReasonValues ¶
func PossibleReasonValues() []Reason
PossibleReasonValues returns the possible values for the Reason const type.
type ReasonCode ¶
type ReasonCode string
ReasonCode - The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. The "NotAvailableForSubscription" is related to capacity at DC.
const ( ReasonCodeNotAvailableForSubscription ReasonCode = "NotAvailableForSubscription" ReasonCodeQuotaID ReasonCode = "QuotaId" )
func PossibleReasonCodeValues ¶
func PossibleReasonCodeValues() []ReasonCode
PossibleReasonCodeValues returns the possible values for the ReasonCode const type.
type Resource ¶
type Resource struct { // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
Resource - Common fields that are returned in the response for all Azure Resource Manager resources
func (Resource) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Resource.
func (*Resource) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Resource.
type Restriction ¶
type Restriction struct { // The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". Quota Id is set when // the SKU has requiredQuotas parameter as the subscription does not belong to that // quota. The "NotAvailableForSubscription" is related to capacity at DC. ReasonCode *ReasonCode `json:"reasonCode,omitempty"` // READ-ONLY; The type of restrictions. As of now only possible value for this is location. Type *string `json:"type,omitempty" azure:"ro"` // READ-ONLY; The value of restrictions. If the restriction type is set to location. This would be different locations where // the SKU is restricted. Values []*string `json:"values,omitempty" azure:"ro"` }
Restriction - The restriction because of which SKU cannot be used.
func (Restriction) MarshalJSON ¶
func (r Restriction) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type Restriction.
func (*Restriction) UnmarshalJSON ¶
func (r *Restriction) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type Restriction.
type RoutingChoice ¶
type RoutingChoice string
RoutingChoice - Routing Choice defines the kind of network routing opted by the user.
const ( RoutingChoiceInternetRouting RoutingChoice = "InternetRouting" RoutingChoiceMicrosoftRouting RoutingChoice = "MicrosoftRouting" )
func PossibleRoutingChoiceValues ¶
func PossibleRoutingChoiceValues() []RoutingChoice
PossibleRoutingChoiceValues returns the possible values for the RoutingChoice const type.
type RoutingPreference ¶
type RoutingPreference struct { // A boolean flag which indicates whether internet routing storage endpoints are to be published PublishInternetEndpoints *bool `json:"publishInternetEndpoints,omitempty"` // A boolean flag which indicates whether microsoft routing storage endpoints are to be published PublishMicrosoftEndpoints *bool `json:"publishMicrosoftEndpoints,omitempty"` // Routing Choice defines the kind of network routing opted by the user. RoutingChoice *RoutingChoice `json:"routingChoice,omitempty"` }
RoutingPreference - Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing
func (RoutingPreference) MarshalJSON ¶
func (r RoutingPreference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RoutingPreference.
func (*RoutingPreference) UnmarshalJSON ¶
func (r *RoutingPreference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RoutingPreference.
type RuleType ¶
type RuleType string
RuleType - The valid value is Lifecycle
const (
RuleTypeLifecycle RuleType = "Lifecycle"
)
func PossibleRuleTypeValues ¶
func PossibleRuleTypeValues() []RuleType
PossibleRuleTypeValues returns the possible values for the RuleType const type.
type SKU ¶
type SKU struct { // REQUIRED; The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called // accountType. Name *SKUName `json:"name,omitempty"` // READ-ONLY; The SKU tier. This is based on the SKU name. Tier *SKUTier `json:"tier,omitempty" azure:"ro"` }
SKU - The SKU of the storage account.
func (SKU) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type SKU.
func (*SKU) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type SKU.
type SKUCapability ¶
type SKUCapability struct { // READ-ONLY; The name of capability, The capability information in the specified SKU, including file encryption, network // ACLs, change notification, etc. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; A string value to indicate states of given capability. Possibly 'true' or 'false'. Value *string `json:"value,omitempty" azure:"ro"` }
SKUCapability - The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc.
func (SKUCapability) MarshalJSON ¶
func (s SKUCapability) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SKUCapability.
func (*SKUCapability) UnmarshalJSON ¶
func (s *SKUCapability) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SKUCapability.
type SKUInformation ¶
type SKUInformation struct { // REQUIRED; The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called // accountType. Name *SKUName `json:"name,omitempty"` // The restrictions because of which SKU cannot be used. This is empty if there are no restrictions. Restrictions []*Restriction `json:"restrictions,omitempty"` // READ-ONLY; The capability information in the specified SKU, including file encryption, network ACLs, change notification, // etc. Capabilities []*SKUCapability `json:"capabilities,omitempty" azure:"ro"` // READ-ONLY; Indicates the type of storage account. Kind *Kind `json:"kind,omitempty" azure:"ro"` // READ-ONLY; The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g. // West US, East US, Southeast Asia, etc.). Locations []*string `json:"locations,omitempty" azure:"ro"` // READ-ONLY; The type of the resource, usually it is 'storageAccounts'. ResourceType *string `json:"resourceType,omitempty" azure:"ro"` // READ-ONLY; The SKU tier. This is based on the SKU name. Tier *SKUTier `json:"tier,omitempty" azure:"ro"` }
SKUInformation - Storage SKU and its properties
func (SKUInformation) MarshalJSON ¶
func (s SKUInformation) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SKUInformation.
func (*SKUInformation) UnmarshalJSON ¶
func (s *SKUInformation) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SKUInformation.
type SKUListResult ¶
type SKUListResult struct { // READ-ONLY; Get the list result of storage SKUs and their properties. Value []*SKUInformation `json:"value,omitempty" azure:"ro"` }
SKUListResult - The response from the List Storage SKUs operation.
func (SKUListResult) MarshalJSON ¶
func (s SKUListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SKUListResult.
func (*SKUListResult) UnmarshalJSON ¶
func (s *SKUListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SKUListResult.
type SKUName ¶
type SKUName string
SKUName - The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
const ( SKUNamePremiumLRS SKUName = "Premium_LRS" SKUNamePremiumZRS SKUName = "Premium_ZRS" SKUNameStandardGRS SKUName = "Standard_GRS" SKUNameStandardGZRS SKUName = "Standard_GZRS" SKUNameStandardLRS SKUName = "Standard_LRS" SKUNameStandardRAGRS SKUName = "Standard_RAGRS" SKUNameStandardRAGZRS SKUName = "Standard_RAGZRS" SKUNameStandardZRS SKUName = "Standard_ZRS" )
func PossibleSKUNameValues ¶
func PossibleSKUNameValues() []SKUName
PossibleSKUNameValues returns the possible values for the SKUName const type.
type SKUTier ¶
type SKUTier string
SKUTier - The SKU tier. This is based on the SKU name.
func PossibleSKUTierValues ¶
func PossibleSKUTierValues() []SKUTier
PossibleSKUTierValues returns the possible values for the SKUTier const type.
type SKUsClient ¶
type SKUsClient struct {
// contains filtered or unexported fields
}
SKUsClient contains the methods for the SKUs group. Don't use this type directly, use NewSKUsClient() instead.
func NewSKUsClient ¶
func NewSKUsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SKUsClient, error)
NewSKUsClient creates a new instance of SKUsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*SKUsClient) NewListPager ¶
func (client *SKUsClient) NewListPager(options *SKUsClientListOptions) *runtime.Pager[SKUsClientListResponse]
NewListPager - Lists the available SKUs supported by Microsoft.Storage for given subscription.
Generated from API version 2019-06-01
- options - SKUsClientListOptions contains the optional parameters for the SKUsClient.NewListPager method.
type SKUsClientListOptions ¶
type SKUsClientListOptions struct { }
SKUsClientListOptions contains the optional parameters for the SKUsClient.NewListPager method.
type SKUsClientListResponse ¶
type SKUsClientListResponse struct {
SKUListResult
}
SKUsClientListResponse contains the response from method SKUsClient.NewListPager.
type ServiceSasParameters ¶
type ServiceSasParameters struct { // REQUIRED; The canonical path to the signed resource. CanonicalizedResource *string `json:"canonicalizedResource,omitempty"` // The response header override for cache control. CacheControl *string `json:"rscc,omitempty"` // The response header override for content disposition. ContentDisposition *string `json:"rscd,omitempty"` // The response header override for content encoding. ContentEncoding *string `json:"rsce,omitempty"` // The response header override for content language. ContentLanguage *string `json:"rscl,omitempty"` // The response header override for content type. ContentType *string `json:"rsct,omitempty"` // An IP address or a range of IP addresses from which to accept requests. IPAddressOrRange *string `json:"signedIp,omitempty"` // A unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or // table. Identifier *string `json:"signedIdentifier,omitempty"` // The key to sign the account SAS token with. KeyToSign *string `json:"keyToSign,omitempty"` // The end of partition key. PartitionKeyEnd *string `json:"endPk,omitempty"` // The start of partition key. PartitionKeyStart *string `json:"startPk,omitempty"` // The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), // Create (c), Update (u) and Process (p). Permissions *Permissions `json:"signedPermission,omitempty"` // The protocol permitted for a request made with the account SAS. Protocols *HTTPProtocol `json:"signedProtocol,omitempty"` // The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share // (s). Resource *SignedResource `json:"signedResource,omitempty"` // The end of row key. RowKeyEnd *string `json:"endRk,omitempty"` // The start of row key. RowKeyStart *string `json:"startRk,omitempty"` SharedAccessExpiryTime *time.Time `json:"signedExpiry,omitempty"` SharedAccessStartTime *time.Time `json:"signedStart,omitempty"` }
ServiceSasParameters - The parameters to list service SAS credentials of a specific resource.
func (ServiceSasParameters) MarshalJSON ¶
func (s ServiceSasParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ServiceSasParameters.
func (*ServiceSasParameters) UnmarshalJSON ¶
func (s *ServiceSasParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ServiceSasParameters.
type ServiceSpecification ¶
type ServiceSpecification struct { // Metric specifications of operation. MetricSpecifications []*MetricSpecification `json:"metricSpecifications,omitempty"` }
ServiceSpecification - One property of operation, include metric specifications.
func (ServiceSpecification) MarshalJSON ¶
func (s ServiceSpecification) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ServiceSpecification.
func (*ServiceSpecification) UnmarshalJSON ¶
func (s *ServiceSpecification) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ServiceSpecification.
type Services ¶
type Services string
Services - The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f).
func PossibleServicesValues ¶
func PossibleServicesValues() []Services
PossibleServicesValues returns the possible values for the Services const type.
type SignedResource ¶
type SignedResource string
SignedResource - The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s).
const ( SignedResourceB SignedResource = "b" SignedResourceC SignedResource = "c" SignedResourceF SignedResource = "f" SignedResourceS SignedResource = "s" )
func PossibleSignedResourceValues ¶
func PossibleSignedResourceValues() []SignedResource
PossibleSignedResourceValues returns the possible values for the SignedResource const type.
type SignedResourceTypes ¶
type SignedResourceTypes string
SignedResourceTypes - The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files.
const ( SignedResourceTypesC SignedResourceTypes = "c" SignedResourceTypesO SignedResourceTypes = "o" SignedResourceTypesS SignedResourceTypes = "s" )
func PossibleSignedResourceTypesValues ¶
func PossibleSignedResourceTypesValues() []SignedResourceTypes
PossibleSignedResourceTypesValues returns the possible values for the SignedResourceTypes const type.
type State ¶
type State string
State - Gets the state of virtual network rule.
func PossibleStateValues ¶
func PossibleStateValues() []State
PossibleStateValues returns the possible values for the State const type.
type StorageAccountExpand ¶
type StorageAccountExpand string
const ( StorageAccountExpandGeoReplicationStats StorageAccountExpand = "geoReplicationStats" StorageAccountExpandBlobRestoreStatus StorageAccountExpand = "blobRestoreStatus" )
func PossibleStorageAccountExpandValues ¶
func PossibleStorageAccountExpandValues() []StorageAccountExpand
PossibleStorageAccountExpandValues returns the possible values for the StorageAccountExpand const type.
type SystemData ¶
type SystemData struct { // The timestamp of resource creation (UTC). CreatedAt *time.Time `json:"createdAt,omitempty"` // The identity that created the resource. CreatedBy *string `json:"createdBy,omitempty"` // The type of identity that created the resource. CreatedByType *CreatedByType `json:"createdByType,omitempty"` // The timestamp of resource last modification (UTC) LastModifiedAt *time.Time `json:"lastModifiedAt,omitempty"` // The identity that last modified the resource. LastModifiedBy *string `json:"lastModifiedBy,omitempty"` // The type of identity that last modified the resource. LastModifiedByType *CreatedByType `json:"lastModifiedByType,omitempty"` }
SystemData - Metadata pertaining to creation and last modification of the resource.
func (SystemData) MarshalJSON ¶
func (s SystemData) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SystemData.
func (*SystemData) UnmarshalJSON ¶
func (s *SystemData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SystemData.
type TagFilter ¶
type TagFilter struct { // REQUIRED; This is the filter tag name, it can have 1 - 128 characters Name *string `json:"name,omitempty"` // REQUIRED; This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) // is currently supported Op *string `json:"op,omitempty"` // REQUIRED; This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters Value *string `json:"value,omitempty"` }
TagFilter - Blob index tag based filtering for blob objects
func (TagFilter) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type TagFilter.
func (*TagFilter) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type TagFilter.
type TrackedResource ¶
type TrackedResource struct { // REQUIRED; The geo-location where the resource lives Location *string `json:"location,omitempty"` // Resource tags. Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the resource Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string `json:"type,omitempty" azure:"ro"` }
TrackedResource - The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'
func (TrackedResource) MarshalJSON ¶
func (t TrackedResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type TrackedResource.
func (*TrackedResource) UnmarshalJSON ¶
func (t *TrackedResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type TrackedResource.
type Usage ¶
type Usage struct { // READ-ONLY; Gets the current count of the allocated resources in the subscription. CurrentValue *int32 `json:"currentValue,omitempty" azure:"ro"` // READ-ONLY; Gets the maximum count of the resources that can be allocated in the subscription. Limit *int32 `json:"limit,omitempty" azure:"ro"` // READ-ONLY; Gets the name of the type of usage. Name *UsageName `json:"name,omitempty" azure:"ro"` // READ-ONLY; Gets the unit of measurement. Unit *UsageUnit `json:"unit,omitempty" azure:"ro"` }
Usage - Describes Storage Resource Usage.
func (Usage) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Usage.
func (*Usage) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Usage.
type UsageListResult ¶
type UsageListResult struct { // Gets or sets the list of Storage Resource Usages. Value []*Usage `json:"value,omitempty"` }
UsageListResult - The response from the List Usages operation.
func (UsageListResult) MarshalJSON ¶
func (u UsageListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UsageListResult.
func (*UsageListResult) UnmarshalJSON ¶
func (u *UsageListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UsageListResult.
type UsageName ¶
type UsageName struct { // READ-ONLY; Gets a localized string describing the resource name. LocalizedValue *string `json:"localizedValue,omitempty" azure:"ro"` // READ-ONLY; Gets a string describing the resource name. Value *string `json:"value,omitempty" azure:"ro"` }
UsageName - The usage names that can be used; currently limited to StorageAccount.
func (UsageName) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type UsageName.
func (*UsageName) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type UsageName.
type UsageUnit ¶
type UsageUnit string
UsageUnit - Gets the unit of measurement.
func PossibleUsageUnitValues ¶
func PossibleUsageUnitValues() []UsageUnit
PossibleUsageUnitValues returns the possible values for the UsageUnit const type.
type UsagesClient ¶
type UsagesClient struct {
// contains filtered or unexported fields
}
UsagesClient contains the methods for the Usages group. Don't use this type directly, use NewUsagesClient() instead.
func NewUsagesClient ¶
func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*UsagesClient, error)
NewUsagesClient creates a new instance of UsagesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*UsagesClient) NewListByLocationPager ¶
func (client *UsagesClient) NewListByLocationPager(location string, options *UsagesClientListByLocationOptions) *runtime.Pager[UsagesClientListByLocationResponse]
NewListByLocationPager - Gets the current usage count and the limit for the resources of the location under the subscription.
Generated from API version 2019-06-01
- location - The location of the Azure Storage resource.
- options - UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager method.
type UsagesClientListByLocationOptions ¶
type UsagesClientListByLocationOptions struct { }
UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager method.
type UsagesClientListByLocationResponse ¶
type UsagesClientListByLocationResponse struct {
UsageListResult
}
UsagesClientListByLocationResponse contains the response from method UsagesClient.NewListByLocationPager.
type VirtualNetworkRule ¶
type VirtualNetworkRule struct { // REQUIRED; Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. VirtualNetworkResourceID *string `json:"id,omitempty"` // The action of virtual network rule. Action *string `json:"action,omitempty"` // Gets the state of virtual network rule. State *State `json:"state,omitempty"` }
VirtualNetworkRule - Virtual Network rule.
func (VirtualNetworkRule) MarshalJSON ¶
func (v VirtualNetworkRule) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualNetworkRule.
func (*VirtualNetworkRule) UnmarshalJSON ¶
func (v *VirtualNetworkRule) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualNetworkRule.
Source Files
¶
- accounts_client.go
- blobinventorypolicies_client.go
- build.go
- client_factory.go
- constants.go
- encryptionscopes_client.go
- managementpolicies_client.go
- models.go
- models_serde.go
- objectreplicationpolicies_client.go
- operations_client.go
- privateendpointconnections_client.go
- privatelinkresources_client.go
- response_types.go
- skus_client.go
- time_rfc3339.go
- usages_client.go