azure-sdk-for-go: github.com/Azure/azure-sdk-for-go/services/storagecache/mgmt/2020-03-01/storagecache Index | Files | Directories

package storagecache

import "github.com/Azure/azure-sdk-for-go/services/storagecache/mgmt/2020-03-01/storagecache"

Package storagecache implements the Azure ARM Storagecache service API version 2020-03-01.

A Storage Cache provides scalable caching service for NAS clients, serving data from either NFSv3 or Blob at-rest storage (referred to as "Storage Targets"). These operations allow you to manage Caches.

Index

Package Files

ascoperations.go caches.go client.go enums.go models.go operations.go skus.go storagetargets.go usagemodels.go version.go

Constants

const (
    // DefaultBaseURI is the default URI used for the service Storagecache
    DefaultBaseURI = "https://management.azure.com"
)

func UserAgent Uses

func UserAgent() string

UserAgent returns the UserAgent string to use when sending http.Requests.

func Version Uses

func Version() string

Version returns the semantic version (see http://semver.org) of the client.

type APIOperation Uses

type APIOperation struct {
    // Display - The object that represents the operation.
    Display *APIOperationDisplay `json:"display,omitempty"`
    // Origin - Origin of the operation.
    Origin *string `json:"origin,omitempty"`
    // IsDataAction - The flag that indicates whether the operation applies to data plane.
    IsDataAction *bool `json:"isDataAction,omitempty"`
    // Name - Operation name: {provider}/{resource}/{operation}
    Name *string `json:"name,omitempty"`
    // APIOperationProperties - Additional details about an operation.
    *APIOperationProperties `json:"properties,omitempty"`
}

APIOperation REST API operation description: see https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/openapi-authoring-automated-guidelines.md#r3023-operationsapiimplementation

func (APIOperation) MarshalJSON Uses

func (ao APIOperation) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for APIOperation.

func (*APIOperation) UnmarshalJSON Uses

func (ao *APIOperation) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for APIOperation struct.

type APIOperationDisplay Uses

type APIOperationDisplay struct {
    // Operation - Operation type: Read, write, delete, etc.
    Operation *string `json:"operation,omitempty"`
    // Provider - Service provider: Microsoft.StorageCache
    Provider *string `json:"provider,omitempty"`
    // Resource - Resource on which the operation is performed: Cache, etc.
    Resource *string `json:"resource,omitempty"`
    // Description - The description of the operation
    Description *string `json:"description,omitempty"`
}

APIOperationDisplay the object that represents the operation.

type APIOperationListResult Uses

type APIOperationListResult struct {
    autorest.Response `json:"-"`
    // NextLink - URL to get the next set of operation list results if there are any.
    NextLink *string `json:"nextLink,omitempty"`
    // Value - List of Resource Provider operations supported by the Microsoft.StorageCache resource provider.
    Value *[]APIOperation `json:"value,omitempty"`
}

APIOperationListResult result of the request to list Resource Provider operations. It contains a list of operations and a URL link to get the next set of results.

func (APIOperationListResult) IsEmpty Uses

func (aolr APIOperationListResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type APIOperationListResultIterator Uses

type APIOperationListResultIterator struct {
    // contains filtered or unexported fields
}

APIOperationListResultIterator provides access to a complete listing of APIOperation values.

func NewAPIOperationListResultIterator Uses

func NewAPIOperationListResultIterator(page APIOperationListResultPage) APIOperationListResultIterator

Creates a new instance of the APIOperationListResultIterator type.

func (*APIOperationListResultIterator) Next Uses

func (iter *APIOperationListResultIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*APIOperationListResultIterator) NextWithContext Uses

func (iter *APIOperationListResultIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (APIOperationListResultIterator) NotDone Uses

func (iter APIOperationListResultIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (APIOperationListResultIterator) Response Uses

func (iter APIOperationListResultIterator) Response() APIOperationListResult

Response returns the raw server response from the last page request.

func (APIOperationListResultIterator) Value Uses

func (iter APIOperationListResultIterator) Value() APIOperation

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type APIOperationListResultPage Uses

type APIOperationListResultPage struct {
    // contains filtered or unexported fields
}

APIOperationListResultPage contains a page of APIOperation values.

func NewAPIOperationListResultPage Uses

func NewAPIOperationListResultPage(cur APIOperationListResult, getNextPage func(context.Context, APIOperationListResult) (APIOperationListResult, error)) APIOperationListResultPage

Creates a new instance of the APIOperationListResultPage type.

func (*APIOperationListResultPage) Next Uses

func (page *APIOperationListResultPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*APIOperationListResultPage) NextWithContext Uses

func (page *APIOperationListResultPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (APIOperationListResultPage) NotDone Uses

func (page APIOperationListResultPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (APIOperationListResultPage) Response Uses

func (page APIOperationListResultPage) Response() APIOperationListResult

Response returns the raw server response from the last page request.

func (APIOperationListResultPage) Values Uses

func (page APIOperationListResultPage) Values() []APIOperation

Values returns the slice of values for the current page or nil if there are no values.

type APIOperationProperties Uses

type APIOperationProperties struct {
    // ServiceSpecification - Specification of the all the metrics provided for a resource type.
    ServiceSpecification *APIOperationPropertiesServiceSpecification `json:"serviceSpecification,omitempty"`
}

APIOperationProperties additional details about an operation.

type APIOperationPropertiesServiceSpecification Uses

type APIOperationPropertiesServiceSpecification struct {
    // MetricSpecifications - Details about operations related to metrics.
    MetricSpecifications *[]MetricSpecification `json:"metricSpecifications,omitempty"`
}

APIOperationPropertiesServiceSpecification specification of the all the metrics provided for a resource type.

type AscOperation Uses

type AscOperation struct {
    autorest.Response `json:"-"`
    // ID - The operation Id.
    ID  *string `json:"id,omitempty"`
    // Name - The operation name.
    Name *string `json:"name,omitempty"`
    // StartTime - The start time of the operation.
    StartTime *string `json:"startTime,omitempty"`
    // EndTime - The end time of the operation.
    EndTime *string `json:"endTime,omitempty"`
    // Status - The status of the operation.
    Status *string `json:"status,omitempty"`
    // Error - The error detail of the operation if any.
    Error *ErrorResponse `json:"error,omitempty"`
}

AscOperation the status of operation.

type AscOperationsClient Uses

type AscOperationsClient struct {
    BaseClient
}

AscOperationsClient is the a Storage Cache provides scalable caching service for NAS clients, serving data from either NFSv3 or Blob at-rest storage (referred to as "Storage Targets"). These operations allow you to manage Caches.

func NewAscOperationsClient Uses

func NewAscOperationsClient(subscriptionID string) AscOperationsClient

NewAscOperationsClient creates an instance of the AscOperationsClient client.

func NewAscOperationsClientWithBaseURI Uses

func NewAscOperationsClientWithBaseURI(baseURI string, subscriptionID string) AscOperationsClient

NewAscOperationsClientWithBaseURI creates an instance of the AscOperationsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (AscOperationsClient) Get Uses

func (client AscOperationsClient) Get(ctx context.Context, location string, operationID string) (result AscOperation, err error)

Get gets the status of an asynchronous operation for the Azure HPC cache Parameters: location - the region name which the operation will lookup into. operationID - the operation id which uniquely identifies the asynchronous operation.

func (AscOperationsClient) GetPreparer Uses

func (client AscOperationsClient) GetPreparer(ctx context.Context, location string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (AscOperationsClient) GetResponder Uses

func (client AscOperationsClient) GetResponder(resp *http.Response) (result AscOperation, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AscOperationsClient) GetSender Uses

func (client AscOperationsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

type BaseClient Uses

type BaseClient struct {
    autorest.Client
    BaseURI        string
    SubscriptionID string
}

BaseClient is the base client for Storagecache.

func New Uses

func New(subscriptionID string) BaseClient

New creates an instance of the BaseClient client.

func NewWithBaseURI Uses

func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient

NewWithBaseURI creates an instance of the BaseClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

type BasicStorageTargetProperties Uses

type BasicStorageTargetProperties interface {
    AsNfs3TargetProperties() (*Nfs3TargetProperties, bool)
    AsClfsTargetProperties() (*ClfsTargetProperties, bool)
    AsUnknownTargetProperties() (*UnknownTargetProperties, bool)
    AsStorageTargetProperties() (*StorageTargetProperties, bool)
}

BasicStorageTargetProperties properties of the Storage Target.

type Cache Uses

type Cache struct {
    autorest.Response `json:"-"`
    // Tags - ARM tags as name/value pairs.
    Tags interface{} `json:"tags,omitempty"`
    // ID - READ-ONLY; Resource ID of the Cache.
    ID  *string `json:"id,omitempty"`
    // Location - Region name string.
    Location *string `json:"location,omitempty"`
    // Name - READ-ONLY; Name of Cache.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Type of the Cache; Microsoft.StorageCache/Cache
    Type *string `json:"type,omitempty"`
    // Identity - The identity of the cache, if configured.
    Identity *CacheIdentity `json:"identity,omitempty"`
    // SystemData - READ-ONLY; The system meta data relating to this resource.
    SystemData *SystemData `json:"systemData,omitempty"`
    // CacheProperties - Properties of the Cache.
    *CacheProperties `json:"properties,omitempty"`
    // Sku - SKU for the Cache.
    Sku *CacheSku `json:"sku,omitempty"`
}

Cache a Cache instance. Follows Azure Resource Manager standards: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/resource-api-reference.md

func (Cache) MarshalJSON Uses

func (c Cache) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Cache.

func (*Cache) UnmarshalJSON Uses

func (c *Cache) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Cache struct.

type CacheEncryptionSettings Uses

type CacheEncryptionSettings struct {
    // KeyEncryptionKey - Specifies the location of the key encryption key in Key Vault.
    KeyEncryptionKey *KeyVaultKeyReference `json:"keyEncryptionKey,omitempty"`
}

CacheEncryptionSettings cache encryption settings.

type CacheHealth Uses

type CacheHealth struct {
    // State - List of Cache health states. Possible values include: 'Unknown', 'Healthy', 'Degraded', 'Down', 'Transitioning', 'Stopping', 'Stopped', 'Upgrading', 'Flushing'
    State HealthStateType `json:"state,omitempty"`
    // StatusDescription - Describes explanation of state.
    StatusDescription *string `json:"statusDescription,omitempty"`
}

CacheHealth an indication of Cache health. Gives more information about health than just that related to provisioning.

type CacheIdentity Uses

type CacheIdentity struct {
    // PrincipalID - READ-ONLY; The principal id of the cache.
    PrincipalID *string `json:"principalId,omitempty"`
    // TenantID - READ-ONLY; The tenant id associated with the cache.
    TenantID *string `json:"tenantId,omitempty"`
    // Type - The type of identity used for the cache. Possible values include: 'SystemAssigned', 'None'
    Type CacheIdentityType `json:"type,omitempty"`
}

CacheIdentity cache identity properties.

func (CacheIdentity) MarshalJSON Uses

func (ci CacheIdentity) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CacheIdentity.

type CacheIdentityType Uses

type CacheIdentityType string

CacheIdentityType enumerates the values for cache identity type.

const (
    // None ...
    None CacheIdentityType = "None"
    // SystemAssigned ...
    SystemAssigned CacheIdentityType = "SystemAssigned"
)

func PossibleCacheIdentityTypeValues Uses

func PossibleCacheIdentityTypeValues() []CacheIdentityType

PossibleCacheIdentityTypeValues returns an array of possible values for the CacheIdentityType const type.

type CacheNetworkSettings Uses

type CacheNetworkSettings struct {
    // Mtu - The IPv4 maximum transmission unit configured for the subnet.
    Mtu *int32 `json:"mtu,omitempty"`
    // UtilityAddresses - READ-ONLY; Array of additional IP addresses used by this Cache.
    UtilityAddresses *[]string `json:"utilityAddresses,omitempty"`
}

CacheNetworkSettings cache network settings.

func (CacheNetworkSettings) MarshalJSON Uses

func (cns CacheNetworkSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CacheNetworkSettings.

type CacheProperties Uses

type CacheProperties struct {
    // CacheSizeGB - The size of this Cache, in GB.
    CacheSizeGB *int32 `json:"cacheSizeGB,omitempty"`
    // Health - READ-ONLY; Health of the Cache.
    Health *CacheHealth `json:"health,omitempty"`
    // MountAddresses - READ-ONLY; Array of IP addresses that can be used by clients mounting this Cache.
    MountAddresses *[]string `json:"mountAddresses,omitempty"`
    // ProvisioningState - ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property. Possible values include: 'Succeeded', 'Failed', 'Cancelled', 'Creating', 'Deleting', 'Updating'
    ProvisioningState ProvisioningStateType `json:"provisioningState,omitempty"`
    // Subnet - Subnet used for the Cache.
    Subnet *string `json:"subnet,omitempty"`
    // UpgradeStatus - Upgrade status of the Cache.
    UpgradeStatus *CacheUpgradeStatus `json:"upgradeStatus,omitempty"`
    // NetworkSettings - Specifies network settings of the cache.
    NetworkSettings *CacheNetworkSettings `json:"networkSettings,omitempty"`
    // EncryptionSettings - Specifies encryption settings of the cache.
    EncryptionSettings *CacheEncryptionSettings `json:"encryptionSettings,omitempty"`
    // SecuritySettings - Specifies security settings of the cache.
    SecuritySettings *CacheSecuritySettings `json:"securitySettings,omitempty"`
}

CacheProperties properties of the Cache.

func (CacheProperties) MarshalJSON Uses

func (c CacheProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CacheProperties.

type CacheSecuritySettings Uses

type CacheSecuritySettings struct {
    // RootSquash - root squash of cache property.
    RootSquash *bool `json:"rootSquash,omitempty"`
}

CacheSecuritySettings cache security settings.

type CacheSku Uses

type CacheSku struct {
    // Name - SKU name for this Cache.
    Name *string `json:"name,omitempty"`
}

CacheSku SKU for the Cache.

type CacheUpgradeStatus Uses

type CacheUpgradeStatus struct {
    // CurrentFirmwareVersion - READ-ONLY; Version string of the firmware currently installed on this Cache.
    CurrentFirmwareVersion *string `json:"currentFirmwareVersion,omitempty"`
    // FirmwareUpdateStatus - READ-ONLY; True if there is a firmware update ready to install on this Cache. The firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation. Possible values include: 'Available', 'Unavailable'
    FirmwareUpdateStatus FirmwareStatusType `json:"firmwareUpdateStatus,omitempty"`
    // FirmwareUpdateDeadline - READ-ONLY; Time at which the pending firmware update will automatically be installed on the Cache.
    FirmwareUpdateDeadline *date.Time `json:"firmwareUpdateDeadline,omitempty"`
    // LastFirmwareUpdate - READ-ONLY; Time of the last successful firmware update.
    LastFirmwareUpdate *date.Time `json:"lastFirmwareUpdate,omitempty"`
    // PendingFirmwareVersion - READ-ONLY; When firmwareUpdateAvailable is true, this field holds the version string for the update.
    PendingFirmwareVersion *string `json:"pendingFirmwareVersion,omitempty"`
}

CacheUpgradeStatus properties describing the software upgrade state of the Cache.

type CachesClient Uses

type CachesClient struct {
    BaseClient
}

CachesClient is the a Storage Cache provides scalable caching service for NAS clients, serving data from either NFSv3 or Blob at-rest storage (referred to as "Storage Targets"). These operations allow you to manage Caches.

func NewCachesClient Uses

func NewCachesClient(subscriptionID string) CachesClient

NewCachesClient creates an instance of the CachesClient client.

func NewCachesClientWithBaseURI Uses

func NewCachesClientWithBaseURI(baseURI string, subscriptionID string) CachesClient

NewCachesClientWithBaseURI creates an instance of the CachesClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (CachesClient) CreateOrUpdate Uses

func (client CachesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, cacheName string, cache *Cache) (result CachesCreateOrUpdateFuture, err error)

CreateOrUpdate create or update a Cache. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class. cache - object containing the user-selectable properties of the new Cache. If read-only properties are included, they must match the existing values of those properties.

func (CachesClient) CreateOrUpdatePreparer Uses

func (client CachesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, cacheName string, cache *Cache) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (CachesClient) CreateOrUpdateResponder Uses

func (client CachesClient) CreateOrUpdateResponder(resp *http.Response) (result Cache, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (CachesClient) CreateOrUpdateSender Uses

func (client CachesClient) CreateOrUpdateSender(req *http.Request) (future CachesCreateOrUpdateFuture, err error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (CachesClient) Delete Uses

func (client CachesClient) Delete(ctx context.Context, resourceGroupName string, cacheName string) (result CachesDeleteFuture, err error)

Delete schedules a Cache for deletion. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (CachesClient) DeletePreparer Uses

func (client CachesClient) DeletePreparer(ctx context.Context, resourceGroupName string, cacheName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (CachesClient) DeleteResponder Uses

func (client CachesClient) DeleteResponder(resp *http.Response) (result SetObject, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (CachesClient) DeleteSender Uses

func (client CachesClient) DeleteSender(req *http.Request) (future CachesDeleteFuture, err error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (CachesClient) Flush Uses

func (client CachesClient) Flush(ctx context.Context, resourceGroupName string, cacheName string) (result CachesFlushFuture, err error)

Flush tells a Cache to write all dirty data to the Storage Target(s). During the flush, clients will see errors returned until the flush is complete. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (CachesClient) FlushPreparer Uses

func (client CachesClient) FlushPreparer(ctx context.Context, resourceGroupName string, cacheName string) (*http.Request, error)

FlushPreparer prepares the Flush request.

func (CachesClient) FlushResponder Uses

func (client CachesClient) FlushResponder(resp *http.Response) (result SetObject, err error)

FlushResponder handles the response to the Flush request. The method always closes the http.Response Body.

func (CachesClient) FlushSender Uses

func (client CachesClient) FlushSender(req *http.Request) (future CachesFlushFuture, err error)

FlushSender sends the Flush request. The method will close the http.Response Body if it receives an error.

func (CachesClient) Get Uses

func (client CachesClient) Get(ctx context.Context, resourceGroupName string, cacheName string) (result Cache, err error)

Get returns a Cache. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (CachesClient) GetPreparer Uses

func (client CachesClient) GetPreparer(ctx context.Context, resourceGroupName string, cacheName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (CachesClient) GetResponder Uses

func (client CachesClient) GetResponder(resp *http.Response) (result Cache, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (CachesClient) GetSender Uses

func (client CachesClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (CachesClient) List Uses

func (client CachesClient) List(ctx context.Context) (result CachesListResultPage, err error)

List returns all Caches the user has access to under a subscription.

func (CachesClient) ListByResourceGroup Uses

func (client CachesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result CachesListResultPage, err error)

ListByResourceGroup returns all Caches the user has access to under a resource group. Parameters: resourceGroupName - target resource group.

func (CachesClient) ListByResourceGroupComplete Uses

func (client CachesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result CachesListResultIterator, err error)

ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.

func (CachesClient) ListByResourceGroupPreparer Uses

func (client CachesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (CachesClient) ListByResourceGroupResponder Uses

func (client CachesClient) ListByResourceGroupResponder(resp *http.Response) (result CachesListResult, err error)

ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.

func (CachesClient) ListByResourceGroupSender Uses

func (client CachesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)

ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.

func (CachesClient) ListComplete Uses

func (client CachesClient) ListComplete(ctx context.Context) (result CachesListResultIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (CachesClient) ListPreparer Uses

func (client CachesClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (CachesClient) ListResponder Uses

func (client CachesClient) ListResponder(resp *http.Response) (result CachesListResult, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (CachesClient) ListSender Uses

func (client CachesClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (CachesClient) Start Uses

func (client CachesClient) Start(ctx context.Context, resourceGroupName string, cacheName string) (result CachesStartFuture, err error)

Start tells a Stopped state Cache to transition to Active state. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (CachesClient) StartPreparer Uses

func (client CachesClient) StartPreparer(ctx context.Context, resourceGroupName string, cacheName string) (*http.Request, error)

StartPreparer prepares the Start request.

func (CachesClient) StartResponder Uses

func (client CachesClient) StartResponder(resp *http.Response) (result SetObject, err error)

StartResponder handles the response to the Start request. The method always closes the http.Response Body.

func (CachesClient) StartSender Uses

func (client CachesClient) StartSender(req *http.Request) (future CachesStartFuture, err error)

StartSender sends the Start request. The method will close the http.Response Body if it receives an error.

func (CachesClient) Stop Uses

func (client CachesClient) Stop(ctx context.Context, resourceGroupName string, cacheName string) (result CachesStopFuture, err error)

Stop tells an Active Cache to transition to Stopped state. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (CachesClient) StopPreparer Uses

func (client CachesClient) StopPreparer(ctx context.Context, resourceGroupName string, cacheName string) (*http.Request, error)

StopPreparer prepares the Stop request.

func (CachesClient) StopResponder Uses

func (client CachesClient) StopResponder(resp *http.Response) (result SetObject, err error)

StopResponder handles the response to the Stop request. The method always closes the http.Response Body.

func (CachesClient) StopSender Uses

func (client CachesClient) StopSender(req *http.Request) (future CachesStopFuture, err error)

StopSender sends the Stop request. The method will close the http.Response Body if it receives an error.

func (CachesClient) Update Uses

func (client CachesClient) Update(ctx context.Context, resourceGroupName string, cacheName string, cache *Cache) (result Cache, err error)

Update update a Cache instance. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class. cache - object containing the user-selectable properties of the Cache. If read-only properties are included, they must match the existing values of those properties.

func (CachesClient) UpdatePreparer Uses

func (client CachesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, cacheName string, cache *Cache) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (CachesClient) UpdateResponder Uses

func (client CachesClient) UpdateResponder(resp *http.Response) (result Cache, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (CachesClient) UpdateSender Uses

func (client CachesClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

func (CachesClient) UpgradeFirmware Uses

func (client CachesClient) UpgradeFirmware(ctx context.Context, resourceGroupName string, cacheName string) (result CachesUpgradeFirmwareFuture, err error)

UpgradeFirmware upgrade a Cache's firmware if a new version is available. Otherwise, this operation has no effect. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (CachesClient) UpgradeFirmwarePreparer Uses

func (client CachesClient) UpgradeFirmwarePreparer(ctx context.Context, resourceGroupName string, cacheName string) (*http.Request, error)

UpgradeFirmwarePreparer prepares the UpgradeFirmware request.

func (CachesClient) UpgradeFirmwareResponder Uses

func (client CachesClient) UpgradeFirmwareResponder(resp *http.Response) (result SetObject, err error)

UpgradeFirmwareResponder handles the response to the UpgradeFirmware request. The method always closes the http.Response Body.

func (CachesClient) UpgradeFirmwareSender Uses

func (client CachesClient) UpgradeFirmwareSender(req *http.Request) (future CachesUpgradeFirmwareFuture, err error)

UpgradeFirmwareSender sends the UpgradeFirmware request. The method will close the http.Response Body if it receives an error.

type CachesCreateOrUpdateFuture Uses

type CachesCreateOrUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(CachesClient) (Cache, error)
}

CachesCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type CachesDeleteFuture Uses

type CachesDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(CachesClient) (SetObject, error)
}

CachesDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type CachesFlushFuture Uses

type CachesFlushFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(CachesClient) (SetObject, error)
}

CachesFlushFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type CachesListResult Uses

type CachesListResult struct {
    autorest.Response `json:"-"`
    // NextLink - URL to get the next set of Cache list results, if there are any.
    NextLink *string `json:"nextLink,omitempty"`
    // Value - List of Caches.
    Value *[]Cache `json:"value,omitempty"`
}

CachesListResult result of the request to list Caches. It contains a list of Caches and a URL link to get the next set of results.

func (CachesListResult) IsEmpty Uses

func (clr CachesListResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type CachesListResultIterator Uses

type CachesListResultIterator struct {
    // contains filtered or unexported fields
}

CachesListResultIterator provides access to a complete listing of Cache values.

func NewCachesListResultIterator Uses

func NewCachesListResultIterator(page CachesListResultPage) CachesListResultIterator

Creates a new instance of the CachesListResultIterator type.

func (*CachesListResultIterator) Next Uses

func (iter *CachesListResultIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*CachesListResultIterator) NextWithContext Uses

func (iter *CachesListResultIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (CachesListResultIterator) NotDone Uses

func (iter CachesListResultIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (CachesListResultIterator) Response Uses

func (iter CachesListResultIterator) Response() CachesListResult

Response returns the raw server response from the last page request.

func (CachesListResultIterator) Value Uses

func (iter CachesListResultIterator) Value() Cache

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type CachesListResultPage Uses

type CachesListResultPage struct {
    // contains filtered or unexported fields
}

CachesListResultPage contains a page of Cache values.

func NewCachesListResultPage Uses

func NewCachesListResultPage(cur CachesListResult, getNextPage func(context.Context, CachesListResult) (CachesListResult, error)) CachesListResultPage

Creates a new instance of the CachesListResultPage type.

func (*CachesListResultPage) Next Uses

func (page *CachesListResultPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*CachesListResultPage) NextWithContext Uses

func (page *CachesListResultPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (CachesListResultPage) NotDone Uses

func (page CachesListResultPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (CachesListResultPage) Response Uses

func (page CachesListResultPage) Response() CachesListResult

Response returns the raw server response from the last page request.

func (CachesListResultPage) Values Uses

func (page CachesListResultPage) Values() []Cache

Values returns the slice of values for the current page or nil if there are no values.

type CachesStartFuture Uses

type CachesStartFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(CachesClient) (SetObject, error)
}

CachesStartFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type CachesStopFuture Uses

type CachesStopFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(CachesClient) (SetObject, error)
}

CachesStopFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type CachesUpgradeFirmwareFuture Uses

type CachesUpgradeFirmwareFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(CachesClient) (SetObject, error)
}

CachesUpgradeFirmwareFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ClfsTarget Uses

type ClfsTarget struct {
    // Target - Resource ID of storage container.
    Target *string `json:"target,omitempty"`
}

ClfsTarget properties pertained to ClfsTarget

type ClfsTargetProperties Uses

type ClfsTargetProperties struct {
    // Junctions - List of Cache namespace junctions to target for namespace associations.
    Junctions *[]NamespaceJunction `json:"junctions,omitempty"`
    // ProvisioningState - ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property. Possible values include: 'Succeeded', 'Failed', 'Cancelled', 'Creating', 'Deleting', 'Updating'
    ProvisioningState ProvisioningStateType `json:"provisioningState,omitempty"`
    // Nfs3 - Properties when targetType is nfs3.
    Nfs3 *Nfs3Target `json:"nfs3,omitempty"`
    // Clfs - Properties when targetType is clfs.
    Clfs *ClfsTarget `json:"clfs,omitempty"`
    // Unknown - Properties when targetType is unknown.
    Unknown *UnknownTarget `json:"unknown,omitempty"`
    // TargetType - Possible values include: 'TargetTypeStorageTargetProperties', 'TargetTypeNfs3', 'TargetTypeClfs', 'TargetTypeUnknown'
    TargetType TargetType `json:"targetType,omitempty"`
}

ClfsTargetProperties storage container for use as a CLFS Storage Target.

func (ClfsTargetProperties) AsBasicStorageTargetProperties Uses

func (ctp ClfsTargetProperties) AsBasicStorageTargetProperties() (BasicStorageTargetProperties, bool)

AsBasicStorageTargetProperties is the BasicStorageTargetProperties implementation for ClfsTargetProperties.

func (ClfsTargetProperties) AsClfsTargetProperties Uses

func (ctp ClfsTargetProperties) AsClfsTargetProperties() (*ClfsTargetProperties, bool)

AsClfsTargetProperties is the BasicStorageTargetProperties implementation for ClfsTargetProperties.

func (ClfsTargetProperties) AsNfs3TargetProperties Uses

func (ctp ClfsTargetProperties) AsNfs3TargetProperties() (*Nfs3TargetProperties, bool)

AsNfs3TargetProperties is the BasicStorageTargetProperties implementation for ClfsTargetProperties.

func (ClfsTargetProperties) AsStorageTargetProperties Uses

func (ctp ClfsTargetProperties) AsStorageTargetProperties() (*StorageTargetProperties, bool)

AsStorageTargetProperties is the BasicStorageTargetProperties implementation for ClfsTargetProperties.

func (ClfsTargetProperties) AsUnknownTargetProperties Uses

func (ctp ClfsTargetProperties) AsUnknownTargetProperties() (*UnknownTargetProperties, bool)

AsUnknownTargetProperties is the BasicStorageTargetProperties implementation for ClfsTargetProperties.

func (ClfsTargetProperties) MarshalJSON Uses

func (ctp ClfsTargetProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ClfsTargetProperties.

type CloudError Uses

type CloudError struct {
    // Error - The body of the error.
    Error *CloudErrorBody `json:"error,omitempty"`
}

CloudError an error response.

type CloudErrorBody Uses

type CloudErrorBody struct {
    // Code - An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
    Code *string `json:"code,omitempty"`
    // Details - A list of additional details about the error.
    Details *[]CloudErrorBody `json:"details,omitempty"`
    // Message - A message describing the error, intended to be suitable for display in a user interface.
    Message *string `json:"message,omitempty"`
    // Target - The target of the particular error. For example, the name of the property in error.
    Target *string `json:"target,omitempty"`
}

CloudErrorBody an error response.

type CreatedByType Uses

type CreatedByType string

CreatedByType enumerates the values for created by type.

const (
    // Application ...
    Application CreatedByType = "Application"
    // Key ...
    Key CreatedByType = "Key"
    // ManagedIdentity ...
    ManagedIdentity CreatedByType = "ManagedIdentity"
    // User ...
    User CreatedByType = "User"
)

func PossibleCreatedByTypeValues Uses

func PossibleCreatedByTypeValues() []CreatedByType

PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type.

type ErrorResponse Uses

type ErrorResponse struct {
    // Code - Error code
    Code *string `json:"code,omitempty"`
    // Message - Error message indicating why the operation failed.
    Message *string `json:"message,omitempty"`
}

ErrorResponse describes the format of Error response.

type FirmwareStatusType Uses

type FirmwareStatusType string

FirmwareStatusType enumerates the values for firmware status type.

const (
    // Available ...
    Available FirmwareStatusType = "available"
    // Unavailable ...
    Unavailable FirmwareStatusType = "unavailable"
)

func PossibleFirmwareStatusTypeValues Uses

func PossibleFirmwareStatusTypeValues() []FirmwareStatusType

PossibleFirmwareStatusTypeValues returns an array of possible values for the FirmwareStatusType const type.

type HealthStateType Uses

type HealthStateType string

HealthStateType enumerates the values for health state type.

const (
    // Degraded ...
    Degraded HealthStateType = "Degraded"
    // Down ...
    Down HealthStateType = "Down"
    // Flushing ...
    Flushing HealthStateType = "Flushing"
    // Healthy ...
    Healthy HealthStateType = "Healthy"
    // Stopped ...
    Stopped HealthStateType = "Stopped"
    // Stopping ...
    Stopping HealthStateType = "Stopping"
    // Transitioning ...
    Transitioning HealthStateType = "Transitioning"
    // Unknown ...
    Unknown HealthStateType = "Unknown"
    // Upgrading ...
    Upgrading HealthStateType = "Upgrading"
)

func PossibleHealthStateTypeValues Uses

func PossibleHealthStateTypeValues() []HealthStateType

PossibleHealthStateTypeValues returns an array of possible values for the HealthStateType const type.

type KeyVaultKeyReference Uses

type KeyVaultKeyReference struct {
    // KeyURL - The URL referencing a key encryption key in Key Vault.
    KeyURL *string `json:"keyUrl,omitempty"`
    // SourceVault - Describes a resource Id to source Key Vault.
    SourceVault *KeyVaultKeyReferenceSourceVault `json:"sourceVault,omitempty"`
}

KeyVaultKeyReference describes a reference to Key Vault Key.

type KeyVaultKeyReferenceSourceVault Uses

type KeyVaultKeyReferenceSourceVault struct {
    // ID - Resource Id.
    ID *string `json:"id,omitempty"`
}

KeyVaultKeyReferenceSourceVault describes a resource Id to source Key Vault.

type MetricAggregationType Uses

type MetricAggregationType string

MetricAggregationType enumerates the values for metric aggregation type.

const (
    // MetricAggregationTypeAverage ...
    MetricAggregationTypeAverage MetricAggregationType = "Average"
    // MetricAggregationTypeCount ...
    MetricAggregationTypeCount MetricAggregationType = "Count"
    // MetricAggregationTypeMaximum ...
    MetricAggregationTypeMaximum MetricAggregationType = "Maximum"
    // MetricAggregationTypeMinimum ...
    MetricAggregationTypeMinimum MetricAggregationType = "Minimum"
    // MetricAggregationTypeNone ...
    MetricAggregationTypeNone MetricAggregationType = "None"
    // MetricAggregationTypeNotSpecified ...
    MetricAggregationTypeNotSpecified MetricAggregationType = "NotSpecified"
    // MetricAggregationTypeTotal ...
    MetricAggregationTypeTotal MetricAggregationType = "Total"
)

func PossibleMetricAggregationTypeValues Uses

func PossibleMetricAggregationTypeValues() []MetricAggregationType

PossibleMetricAggregationTypeValues returns an array of possible values for the MetricAggregationType const type.

type MetricDimension Uses

type MetricDimension struct {
    // Name - Name of the dimension
    Name *string `json:"name,omitempty"`
    // DisplayName - Localized friendly display name of the dimension
    DisplayName *string `json:"displayName,omitempty"`
    // InternalName - Internal name of the dimension.
    InternalName *string `json:"internalName,omitempty"`
    // ToBeExportedForShoebox - To be exported to shoe box.
    ToBeExportedForShoebox *bool `json:"toBeExportedForShoebox,omitempty"`
}

MetricDimension specifications of the Dimension of metrics.

type MetricSpecification Uses

type MetricSpecification struct {
    // Name - The name of the metric.
    Name *string `json:"name,omitempty"`
    // DisplayName - Localized display name of the metric.
    DisplayName *string `json:"displayName,omitempty"`
    // DisplayDescription - The description of the metric.
    DisplayDescription *string `json:"displayDescription,omitempty"`
    // Unit - The unit that the metric is measured in.
    Unit *string `json:"unit,omitempty"`
    // AggregationType - The type of metric aggregation.
    AggregationType *string `json:"aggregationType,omitempty"`
    // SupportedAggregationTypes - Support metric aggregation type.
    SupportedAggregationTypes *[]MetricAggregationType `json:"supportedAggregationTypes,omitempty"`
    // MetricClass - Type of metrics.
    MetricClass *string `json:"metricClass,omitempty"`
    // Dimensions - Dimensions of the metric
    Dimensions *[]MetricDimension `json:"dimensions,omitempty"`
}

MetricSpecification details about operation related to metrics.

type NamespaceJunction Uses

type NamespaceJunction struct {
    // NamespacePath - Namespace path on a Cache for a Storage Target.
    NamespacePath *string `json:"namespacePath,omitempty"`
    // TargetPath - Path in Storage Target to which namespacePath points.
    TargetPath *string `json:"targetPath,omitempty"`
    // NfsExport - NFS export where targetPath exists.
    NfsExport *string `json:"nfsExport,omitempty"`
}

NamespaceJunction a namespace junction.

type Nfs3Target Uses

type Nfs3Target struct {
    // Target - IP address or host name of an NFSv3 host (e.g., 10.0.44.44).
    Target *string `json:"target,omitempty"`
    // UsageModel - Identifies the primary usage model to be used for this Storage Target. Get choices from .../usageModels
    UsageModel *string `json:"usageModel,omitempty"`
}

Nfs3Target properties pertained to Nfs3Target

type Nfs3TargetProperties Uses

type Nfs3TargetProperties struct {
    // Junctions - List of Cache namespace junctions to target for namespace associations.
    Junctions *[]NamespaceJunction `json:"junctions,omitempty"`
    // ProvisioningState - ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property. Possible values include: 'Succeeded', 'Failed', 'Cancelled', 'Creating', 'Deleting', 'Updating'
    ProvisioningState ProvisioningStateType `json:"provisioningState,omitempty"`
    // Nfs3 - Properties when targetType is nfs3.
    Nfs3 *Nfs3Target `json:"nfs3,omitempty"`
    // Clfs - Properties when targetType is clfs.
    Clfs *ClfsTarget `json:"clfs,omitempty"`
    // Unknown - Properties when targetType is unknown.
    Unknown *UnknownTarget `json:"unknown,omitempty"`
    // TargetType - Possible values include: 'TargetTypeStorageTargetProperties', 'TargetTypeNfs3', 'TargetTypeClfs', 'TargetTypeUnknown'
    TargetType TargetType `json:"targetType,omitempty"`
}

Nfs3TargetProperties an NFSv3 mount point for use as a Storage Target.

func (Nfs3TargetProperties) AsBasicStorageTargetProperties Uses

func (n3tp Nfs3TargetProperties) AsBasicStorageTargetProperties() (BasicStorageTargetProperties, bool)

AsBasicStorageTargetProperties is the BasicStorageTargetProperties implementation for Nfs3TargetProperties.

func (Nfs3TargetProperties) AsClfsTargetProperties Uses

func (n3tp Nfs3TargetProperties) AsClfsTargetProperties() (*ClfsTargetProperties, bool)

AsClfsTargetProperties is the BasicStorageTargetProperties implementation for Nfs3TargetProperties.

func (Nfs3TargetProperties) AsNfs3TargetProperties Uses

func (n3tp Nfs3TargetProperties) AsNfs3TargetProperties() (*Nfs3TargetProperties, bool)

AsNfs3TargetProperties is the BasicStorageTargetProperties implementation for Nfs3TargetProperties.

func (Nfs3TargetProperties) AsStorageTargetProperties Uses

func (n3tp Nfs3TargetProperties) AsStorageTargetProperties() (*StorageTargetProperties, bool)

AsStorageTargetProperties is the BasicStorageTargetProperties implementation for Nfs3TargetProperties.

func (Nfs3TargetProperties) AsUnknownTargetProperties Uses

func (n3tp Nfs3TargetProperties) AsUnknownTargetProperties() (*UnknownTargetProperties, bool)

AsUnknownTargetProperties is the BasicStorageTargetProperties implementation for Nfs3TargetProperties.

func (Nfs3TargetProperties) MarshalJSON Uses

func (n3tp Nfs3TargetProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Nfs3TargetProperties.

type OperationsClient Uses

type OperationsClient struct {
    BaseClient
}

OperationsClient is the a Storage Cache provides scalable caching service for NAS clients, serving data from either NFSv3 or Blob at-rest storage (referred to as "Storage Targets"). These operations allow you to manage Caches.

func NewOperationsClient Uses

func NewOperationsClient(subscriptionID string) OperationsClient

NewOperationsClient creates an instance of the OperationsClient client.

func NewOperationsClientWithBaseURI Uses

func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient

NewOperationsClientWithBaseURI creates an instance of the OperationsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (OperationsClient) List Uses

func (client OperationsClient) List(ctx context.Context) (result APIOperationListResultPage, err error)

List lists all of the available Resource Provider operations.

func (OperationsClient) ListComplete Uses

func (client OperationsClient) ListComplete(ctx context.Context) (result APIOperationListResultIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (OperationsClient) ListPreparer Uses

func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (OperationsClient) ListResponder Uses

func (client OperationsClient) ListResponder(resp *http.Response) (result APIOperationListResult, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (OperationsClient) ListSender Uses

func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ProvisioningStateType Uses

type ProvisioningStateType string

ProvisioningStateType enumerates the values for provisioning state type.

const (
    // Cancelled ...
    Cancelled ProvisioningStateType = "Cancelled"
    // Creating ...
    Creating ProvisioningStateType = "Creating"
    // Deleting ...
    Deleting ProvisioningStateType = "Deleting"
    // Failed ...
    Failed ProvisioningStateType = "Failed"
    // Succeeded ...
    Succeeded ProvisioningStateType = "Succeeded"
    // Updating ...
    Updating ProvisioningStateType = "Updating"
)

func PossibleProvisioningStateTypeValues Uses

func PossibleProvisioningStateTypeValues() []ProvisioningStateType

PossibleProvisioningStateTypeValues returns an array of possible values for the ProvisioningStateType const type.

type ReasonCode Uses

type ReasonCode string

ReasonCode enumerates the values for reason code.

const (
    // NotAvailableForSubscription ...
    NotAvailableForSubscription ReasonCode = "NotAvailableForSubscription"
    // QuotaID ...
    QuotaID ReasonCode = "QuotaId"
)

func PossibleReasonCodeValues Uses

func PossibleReasonCodeValues() []ReasonCode

PossibleReasonCodeValues returns an array of possible values for the ReasonCode const type.

type ResourceSku Uses

type ResourceSku struct {
    // ResourceType - READ-ONLY; The type of resource the SKU applies to.
    ResourceType *string `json:"resourceType,omitempty"`
    // Capabilities - A list of capabilities of this SKU, such as throughput or ops/sec.
    Capabilities *[]ResourceSkuCapabilities `json:"capabilities,omitempty"`
    // Locations - 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"`
    // LocationInfo - The set of locations that the SKU is available.
    LocationInfo *[]ResourceSkuLocationInfo `json:"locationInfo,omitempty"`
    // Name - The name of this SKU.
    Name *string `json:"name,omitempty"`
    // Restrictions - The restrictions preventing this SKU from being used. This is empty if there are no restrictions.
    Restrictions *[]Restriction `json:"restrictions,omitempty"`
}

ResourceSku a resource SKU.

func (ResourceSku) MarshalJSON Uses

func (rs ResourceSku) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceSku.

type ResourceSkuCapabilities Uses

type ResourceSkuCapabilities struct {
    // Name - Name of a capability, such as ops/sec.
    Name *string `json:"name,omitempty"`
    // Value - Quantity, if the capability is measured by quantity.
    Value *string `json:"value,omitempty"`
}

ResourceSkuCapabilities a resource SKU capability.

type ResourceSkuLocationInfo Uses

type ResourceSkuLocationInfo struct {
    // Location - Location where this SKU is available.
    Location *string `json:"location,omitempty"`
    // Zones - Zones if any.
    Zones *[]string `json:"zones,omitempty"`
}

ResourceSkuLocationInfo resource SKU location information.

type ResourceSkusResult Uses

type ResourceSkusResult struct {
    autorest.Response `json:"-"`
    // NextLink - The URI to fetch the next page of Cache SKUs.
    NextLink *string `json:"nextLink,omitempty"`
    // Value - READ-ONLY; The list of SKUs available for the subscription.
    Value *[]ResourceSku `json:"value,omitempty"`
}

ResourceSkusResult the response from the List Cache SKUs operation.

func (ResourceSkusResult) IsEmpty Uses

func (rsr ResourceSkusResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

func (ResourceSkusResult) MarshalJSON Uses

func (rsr ResourceSkusResult) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceSkusResult.

type ResourceSkusResultIterator Uses

type ResourceSkusResultIterator struct {
    // contains filtered or unexported fields
}

ResourceSkusResultIterator provides access to a complete listing of ResourceSku values.

func NewResourceSkusResultIterator Uses

func NewResourceSkusResultIterator(page ResourceSkusResultPage) ResourceSkusResultIterator

Creates a new instance of the ResourceSkusResultIterator type.

func (*ResourceSkusResultIterator) Next Uses

func (iter *ResourceSkusResultIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ResourceSkusResultIterator) NextWithContext Uses

func (iter *ResourceSkusResultIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ResourceSkusResultIterator) NotDone Uses

func (iter ResourceSkusResultIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ResourceSkusResultIterator) Response Uses

func (iter ResourceSkusResultIterator) Response() ResourceSkusResult

Response returns the raw server response from the last page request.

func (ResourceSkusResultIterator) Value Uses

func (iter ResourceSkusResultIterator) Value() ResourceSku

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ResourceSkusResultPage Uses

type ResourceSkusResultPage struct {
    // contains filtered or unexported fields
}

ResourceSkusResultPage contains a page of ResourceSku values.

func NewResourceSkusResultPage Uses

func NewResourceSkusResultPage(cur ResourceSkusResult, getNextPage func(context.Context, ResourceSkusResult) (ResourceSkusResult, error)) ResourceSkusResultPage

Creates a new instance of the ResourceSkusResultPage type.

func (*ResourceSkusResultPage) Next Uses

func (page *ResourceSkusResultPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ResourceSkusResultPage) NextWithContext Uses

func (page *ResourceSkusResultPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ResourceSkusResultPage) NotDone Uses

func (page ResourceSkusResultPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ResourceSkusResultPage) Response Uses

func (page ResourceSkusResultPage) Response() ResourceSkusResult

Response returns the raw server response from the last page request.

func (ResourceSkusResultPage) Values Uses

func (page ResourceSkusResultPage) Values() []ResourceSku

Values returns the slice of values for the current page or nil if there are no values.

type Restriction Uses

type Restriction struct {
    // Type - READ-ONLY; The type of restrictions. In this version, the only possible value for this is location.
    Type *string `json:"type,omitempty"`
    // Values - READ-ONLY; The value of restrictions. If the restriction type is set to location, then this would be the different locations where the SKU is restricted.
    Values *[]string `json:"values,omitempty"`
    // ReasonCode - The reason for the restriction. As of now this can be "QuotaId" or "NotAvailableForSubscription". "QuotaId" is set when the SKU has requiredQuotas parameter as the subscription does not belong to that quota. "NotAvailableForSubscription" is related to capacity at the datacenter. Possible values include: 'QuotaID', 'NotAvailableForSubscription'
    ReasonCode ReasonCode `json:"reasonCode,omitempty"`
}

Restriction the restrictions preventing this SKU from being used.

func (Restriction) MarshalJSON Uses

func (r Restriction) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Restriction.

type SetObject Uses

type SetObject struct {
    autorest.Response `json:"-"`
    Value             interface{} `json:"value,omitempty"`
}

SetObject ...

type SkusClient Uses

type SkusClient struct {
    BaseClient
}

SkusClient is the a Storage Cache provides scalable caching service for NAS clients, serving data from either NFSv3 or Blob at-rest storage (referred to as "Storage Targets"). These operations allow you to manage Caches.

func NewSkusClient Uses

func NewSkusClient(subscriptionID string) SkusClient

NewSkusClient creates an instance of the SkusClient client.

func NewSkusClientWithBaseURI Uses

func NewSkusClientWithBaseURI(baseURI string, subscriptionID string) SkusClient

NewSkusClientWithBaseURI creates an instance of the SkusClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (SkusClient) List Uses

func (client SkusClient) List(ctx context.Context) (result ResourceSkusResultPage, err error)

List get the list of StorageCache.Cache SKUs available to this subscription.

func (SkusClient) ListComplete Uses

func (client SkusClient) ListComplete(ctx context.Context) (result ResourceSkusResultIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (SkusClient) ListPreparer Uses

func (client SkusClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (SkusClient) ListResponder Uses

func (client SkusClient) ListResponder(resp *http.Response) (result ResourceSkusResult, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (SkusClient) ListSender Uses

func (client SkusClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type StorageTarget Uses

type StorageTarget struct {
    autorest.Response `json:"-"`
    // BasicStorageTargetProperties - StorageTarget properties
    BasicStorageTargetProperties `json:"properties,omitempty"`
    // Name - READ-ONLY; Name of the Storage Target.
    Name *string `json:"name,omitempty"`
    // ID - READ-ONLY; Resource ID of the Storage Target.
    ID  *string `json:"id,omitempty"`
    // Type - READ-ONLY; Type of the Storage Target; Microsoft.StorageCache/Cache/StorageTarget
    Type *string `json:"type,omitempty"`
    // Location - READ-ONLY; Region name string.
    Location *string `json:"location,omitempty"`
    // SystemData - READ-ONLY; The system meta data relating to this resource.
    SystemData *SystemData `json:"systemData,omitempty"`
}

StorageTarget type of the Storage Target.

func (StorageTarget) MarshalJSON Uses

func (st StorageTarget) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for StorageTarget.

func (*StorageTarget) UnmarshalJSON Uses

func (st *StorageTarget) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for StorageTarget struct.

type StorageTargetProperties Uses

type StorageTargetProperties struct {
    // Junctions - List of Cache namespace junctions to target for namespace associations.
    Junctions *[]NamespaceJunction `json:"junctions,omitempty"`
    // ProvisioningState - ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property. Possible values include: 'Succeeded', 'Failed', 'Cancelled', 'Creating', 'Deleting', 'Updating'
    ProvisioningState ProvisioningStateType `json:"provisioningState,omitempty"`
    // Nfs3 - Properties when targetType is nfs3.
    Nfs3 *Nfs3Target `json:"nfs3,omitempty"`
    // Clfs - Properties when targetType is clfs.
    Clfs *ClfsTarget `json:"clfs,omitempty"`
    // Unknown - Properties when targetType is unknown.
    Unknown *UnknownTarget `json:"unknown,omitempty"`
    // TargetType - Possible values include: 'TargetTypeStorageTargetProperties', 'TargetTypeNfs3', 'TargetTypeClfs', 'TargetTypeUnknown'
    TargetType TargetType `json:"targetType,omitempty"`
}

StorageTargetProperties properties of the Storage Target.

func (StorageTargetProperties) AsBasicStorageTargetProperties Uses

func (stp StorageTargetProperties) AsBasicStorageTargetProperties() (BasicStorageTargetProperties, bool)

AsBasicStorageTargetProperties is the BasicStorageTargetProperties implementation for StorageTargetProperties.

func (StorageTargetProperties) AsClfsTargetProperties Uses

func (stp StorageTargetProperties) AsClfsTargetProperties() (*ClfsTargetProperties, bool)

AsClfsTargetProperties is the BasicStorageTargetProperties implementation for StorageTargetProperties.

func (StorageTargetProperties) AsNfs3TargetProperties Uses

func (stp StorageTargetProperties) AsNfs3TargetProperties() (*Nfs3TargetProperties, bool)

AsNfs3TargetProperties is the BasicStorageTargetProperties implementation for StorageTargetProperties.

func (StorageTargetProperties) AsStorageTargetProperties Uses

func (stp StorageTargetProperties) AsStorageTargetProperties() (*StorageTargetProperties, bool)

AsStorageTargetProperties is the BasicStorageTargetProperties implementation for StorageTargetProperties.

func (StorageTargetProperties) AsUnknownTargetProperties Uses

func (stp StorageTargetProperties) AsUnknownTargetProperties() (*UnknownTargetProperties, bool)

AsUnknownTargetProperties is the BasicStorageTargetProperties implementation for StorageTargetProperties.

func (StorageTargetProperties) MarshalJSON Uses

func (stp StorageTargetProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for StorageTargetProperties.

type StorageTargetResource Uses

type StorageTargetResource struct {
    // Name - READ-ONLY; Name of the Storage Target.
    Name *string `json:"name,omitempty"`
    // ID - READ-ONLY; Resource ID of the Storage Target.
    ID  *string `json:"id,omitempty"`
    // Type - READ-ONLY; Type of the Storage Target; Microsoft.StorageCache/Cache/StorageTarget
    Type *string `json:"type,omitempty"`
    // Location - READ-ONLY; Region name string.
    Location *string `json:"location,omitempty"`
    // SystemData - READ-ONLY; The system meta data relating to this resource.
    SystemData *SystemData `json:"systemData,omitempty"`
}

StorageTargetResource resource used by a Cache.

type StorageTargetsClient Uses

type StorageTargetsClient struct {
    BaseClient
}

StorageTargetsClient is the a Storage Cache provides scalable caching service for NAS clients, serving data from either NFSv3 or Blob at-rest storage (referred to as "Storage Targets"). These operations allow you to manage Caches.

func NewStorageTargetsClient Uses

func NewStorageTargetsClient(subscriptionID string) StorageTargetsClient

NewStorageTargetsClient creates an instance of the StorageTargetsClient client.

func NewStorageTargetsClientWithBaseURI Uses

func NewStorageTargetsClientWithBaseURI(baseURI string, subscriptionID string) StorageTargetsClient

NewStorageTargetsClientWithBaseURI creates an instance of the StorageTargetsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (StorageTargetsClient) CreateOrUpdate Uses

func (client StorageTargetsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, cacheName string, storageTargetName string, storagetarget *StorageTarget) (result StorageTargetsCreateOrUpdateFuture, err error)

CreateOrUpdate create or update a Storage Target. This operation is allowed at any time, but if the Cache is down or unhealthy, the actual creation/modification of the Storage Target may be delayed until the Cache is healthy again. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class. storageTargetName - name of the Storage Target. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class. storagetarget - object containing the definition of a Storage Target.

func (StorageTargetsClient) CreateOrUpdatePreparer Uses

func (client StorageTargetsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, cacheName string, storageTargetName string, storagetarget *StorageTarget) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (StorageTargetsClient) CreateOrUpdateResponder Uses

func (client StorageTargetsClient) CreateOrUpdateResponder(resp *http.Response) (result StorageTarget, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (StorageTargetsClient) CreateOrUpdateSender Uses

func (client StorageTargetsClient) CreateOrUpdateSender(req *http.Request) (future StorageTargetsCreateOrUpdateFuture, err error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (StorageTargetsClient) Delete Uses

func (client StorageTargetsClient) Delete(ctx context.Context, resourceGroupName string, cacheName string, storageTargetName string) (result StorageTargetsDeleteFuture, err error)

Delete removes a Storage Target from a Cache. This operation is allowed at any time, but if the Cache is down or unhealthy, the actual removal of the Storage Target may be delayed until the Cache is healthy again. Note that if the Cache has data to flush to the Storage Target, the data will be flushed before the Storage Target will be deleted. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class. storageTargetName - name of Storage Target.

func (StorageTargetsClient) DeletePreparer Uses

func (client StorageTargetsClient) DeletePreparer(ctx context.Context, resourceGroupName string, cacheName string, storageTargetName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (StorageTargetsClient) DeleteResponder Uses

func (client StorageTargetsClient) DeleteResponder(resp *http.Response) (result SetObject, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (StorageTargetsClient) DeleteSender Uses

func (client StorageTargetsClient) DeleteSender(req *http.Request) (future StorageTargetsDeleteFuture, err error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (StorageTargetsClient) Get Uses

func (client StorageTargetsClient) Get(ctx context.Context, resourceGroupName string, cacheName string, storageTargetName string) (result StorageTarget, err error)

Get returns a Storage Target from a Cache. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class. storageTargetName - name of the Storage Target. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (StorageTargetsClient) GetPreparer Uses

func (client StorageTargetsClient) GetPreparer(ctx context.Context, resourceGroupName string, cacheName string, storageTargetName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (StorageTargetsClient) GetResponder Uses

func (client StorageTargetsClient) GetResponder(resp *http.Response) (result StorageTarget, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (StorageTargetsClient) GetSender Uses

func (client StorageTargetsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (StorageTargetsClient) ListByCache Uses

func (client StorageTargetsClient) ListByCache(ctx context.Context, resourceGroupName string, cacheName string) (result StorageTargetsResultPage, err error)

ListByCache returns a list of Storage Targets for the specified Cache. Parameters: resourceGroupName - target resource group. cacheName - name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.

func (StorageTargetsClient) ListByCacheComplete Uses

func (client StorageTargetsClient) ListByCacheComplete(ctx context.Context, resourceGroupName string, cacheName string) (result StorageTargetsResultIterator, err error)

ListByCacheComplete enumerates all values, automatically crossing page boundaries as required.

func (StorageTargetsClient) ListByCachePreparer Uses

func (client StorageTargetsClient) ListByCachePreparer(ctx context.Context, resourceGroupName string, cacheName string) (*http.Request, error)

ListByCachePreparer prepares the ListByCache request.

func (StorageTargetsClient) ListByCacheResponder Uses

func (client StorageTargetsClient) ListByCacheResponder(resp *http.Response) (result StorageTargetsResult, err error)

ListByCacheResponder handles the response to the ListByCache request. The method always closes the http.Response Body.

func (StorageTargetsClient) ListByCacheSender Uses

func (client StorageTargetsClient) ListByCacheSender(req *http.Request) (*http.Response, error)

ListByCacheSender sends the ListByCache request. The method will close the http.Response Body if it receives an error.

type StorageTargetsCreateOrUpdateFuture Uses

type StorageTargetsCreateOrUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(StorageTargetsClient) (StorageTarget, error)
}

StorageTargetsCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type StorageTargetsDeleteFuture Uses

type StorageTargetsDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(StorageTargetsClient) (SetObject, error)
}

StorageTargetsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type StorageTargetsResult Uses

type StorageTargetsResult struct {
    autorest.Response `json:"-"`
    // NextLink - The URI to fetch the next page of Storage Targets.
    NextLink *string `json:"nextLink,omitempty"`
    // Value - The list of Storage Targets defined for the Cache.
    Value *[]StorageTarget `json:"value,omitempty"`
}

StorageTargetsResult a list of Storage Targets.

func (StorageTargetsResult) IsEmpty Uses

func (str StorageTargetsResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type StorageTargetsResultIterator Uses

type StorageTargetsResultIterator struct {
    // contains filtered or unexported fields
}

StorageTargetsResultIterator provides access to a complete listing of StorageTarget values.

func NewStorageTargetsResultIterator Uses

func NewStorageTargetsResultIterator(page StorageTargetsResultPage) StorageTargetsResultIterator

Creates a new instance of the StorageTargetsResultIterator type.

func (*StorageTargetsResultIterator) Next Uses

func (iter *StorageTargetsResultIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*StorageTargetsResultIterator) NextWithContext Uses

func (iter *StorageTargetsResultIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (StorageTargetsResultIterator) NotDone Uses

func (iter StorageTargetsResultIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (StorageTargetsResultIterator) Response Uses

func (iter StorageTargetsResultIterator) Response() StorageTargetsResult

Response returns the raw server response from the last page request.

func (StorageTargetsResultIterator) Value Uses

func (iter StorageTargetsResultIterator) Value() StorageTarget

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type StorageTargetsResultPage Uses

type StorageTargetsResultPage struct {
    // contains filtered or unexported fields
}

StorageTargetsResultPage contains a page of StorageTarget values.

func NewStorageTargetsResultPage Uses

func NewStorageTargetsResultPage(cur StorageTargetsResult, getNextPage func(context.Context, StorageTargetsResult) (StorageTargetsResult, error)) StorageTargetsResultPage

Creates a new instance of the StorageTargetsResultPage type.

func (*StorageTargetsResultPage) Next Uses

func (page *StorageTargetsResultPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*StorageTargetsResultPage) NextWithContext Uses

func (page *StorageTargetsResultPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (StorageTargetsResultPage) NotDone Uses

func (page StorageTargetsResultPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (StorageTargetsResultPage) Response Uses

func (page StorageTargetsResultPage) Response() StorageTargetsResult

Response returns the raw server response from the last page request.

func (StorageTargetsResultPage) Values Uses

func (page StorageTargetsResultPage) Values() []StorageTarget

Values returns the slice of values for the current page or nil if there are no values.

type SystemData Uses

type SystemData struct {
    // CreatedBy - The identity that created the resource.
    CreatedBy *string `json:"createdBy,omitempty"`
    // CreatedByType - The type of identity that created the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key'
    CreatedByType CreatedByType `json:"createdByType,omitempty"`
    // CreatedAt - The timestamp of resource creation (UTC).
    CreatedAt *date.Time `json:"createdAt,omitempty"`
    // LastModifiedBy - The identity that last modified the resource.
    LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
    // LastModifiedByType - The type of identity that last modified the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key'
    LastModifiedByType CreatedByType `json:"lastModifiedByType,omitempty"`
    // LastModifiedAt - The type of identity that last modified the resource.
    LastModifiedAt *date.Time `json:"lastModifiedAt,omitempty"`
}

SystemData metadata pertaining to creation and last modification of the resource.

type TargetType Uses

type TargetType string

TargetType enumerates the values for target type.

const (
    // TargetTypeClfs ...
    TargetTypeClfs TargetType = "clfs"
    // TargetTypeNfs3 ...
    TargetTypeNfs3 TargetType = "nfs3"
    // TargetTypeStorageTargetProperties ...
    TargetTypeStorageTargetProperties TargetType = "StorageTargetProperties"
    // TargetTypeUnknown ...
    TargetTypeUnknown TargetType = "unknown"
)

func PossibleTargetTypeValues Uses

func PossibleTargetTypeValues() []TargetType

PossibleTargetTypeValues returns an array of possible values for the TargetType const type.

type UnknownTarget Uses

type UnknownTarget struct {
    // UnknownMap - Dictionary of string->string pairs containing information about the Storage Target.
    UnknownMap map[string]*string `json:"unknownMap"`
}

UnknownTarget properties pertained to UnknownTarget

func (UnknownTarget) MarshalJSON Uses

func (ut UnknownTarget) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for UnknownTarget.

type UnknownTargetProperties Uses

type UnknownTargetProperties struct {
    // Junctions - List of Cache namespace junctions to target for namespace associations.
    Junctions *[]NamespaceJunction `json:"junctions,omitempty"`
    // ProvisioningState - ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property. Possible values include: 'Succeeded', 'Failed', 'Cancelled', 'Creating', 'Deleting', 'Updating'
    ProvisioningState ProvisioningStateType `json:"provisioningState,omitempty"`
    // Nfs3 - Properties when targetType is nfs3.
    Nfs3 *Nfs3Target `json:"nfs3,omitempty"`
    // Clfs - Properties when targetType is clfs.
    Clfs *ClfsTarget `json:"clfs,omitempty"`
    // Unknown - Properties when targetType is unknown.
    Unknown *UnknownTarget `json:"unknown,omitempty"`
    // TargetType - Possible values include: 'TargetTypeStorageTargetProperties', 'TargetTypeNfs3', 'TargetTypeClfs', 'TargetTypeUnknown'
    TargetType TargetType `json:"targetType,omitempty"`
}

UnknownTargetProperties storage container for use as an Unknown Storage Target.

func (UnknownTargetProperties) AsBasicStorageTargetProperties Uses

func (utp UnknownTargetProperties) AsBasicStorageTargetProperties() (BasicStorageTargetProperties, bool)

AsBasicStorageTargetProperties is the BasicStorageTargetProperties implementation for UnknownTargetProperties.

func (UnknownTargetProperties) AsClfsTargetProperties Uses

func (utp UnknownTargetProperties) AsClfsTargetProperties() (*ClfsTargetProperties, bool)

AsClfsTargetProperties is the BasicStorageTargetProperties implementation for UnknownTargetProperties.

func (UnknownTargetProperties) AsNfs3TargetProperties Uses

func (utp UnknownTargetProperties) AsNfs3TargetProperties() (*Nfs3TargetProperties, bool)

AsNfs3TargetProperties is the BasicStorageTargetProperties implementation for UnknownTargetProperties.

func (UnknownTargetProperties) AsStorageTargetProperties Uses

func (utp UnknownTargetProperties) AsStorageTargetProperties() (*StorageTargetProperties, bool)

AsStorageTargetProperties is the BasicStorageTargetProperties implementation for UnknownTargetProperties.

func (UnknownTargetProperties) AsUnknownTargetProperties Uses

func (utp UnknownTargetProperties) AsUnknownTargetProperties() (*UnknownTargetProperties, bool)

AsUnknownTargetProperties is the BasicStorageTargetProperties implementation for UnknownTargetProperties.

func (UnknownTargetProperties) MarshalJSON Uses

func (utp UnknownTargetProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for UnknownTargetProperties.

type UsageModel Uses

type UsageModel struct {
    // Display - Localized information describing this usage model.
    Display *UsageModelDisplay `json:"display,omitempty"`
    // ModelName - Non-localized keyword name for this usage model.
    ModelName *string `json:"modelName,omitempty"`
    // TargetType - The type of Storage Target to which this model is applicable (only nfs3 as of this version).
    TargetType *string `json:"targetType,omitempty"`
}

UsageModel a usage model.

type UsageModelDisplay Uses

type UsageModelDisplay struct {
    // Description - String to display for this usage model.
    Description *string `json:"description,omitempty"`
}

UsageModelDisplay localized information describing this usage model.

type UsageModelsClient Uses

type UsageModelsClient struct {
    BaseClient
}

UsageModelsClient is the a Storage Cache provides scalable caching service for NAS clients, serving data from either NFSv3 or Blob at-rest storage (referred to as "Storage Targets"). These operations allow you to manage Caches.

func NewUsageModelsClient Uses

func NewUsageModelsClient(subscriptionID string) UsageModelsClient

NewUsageModelsClient creates an instance of the UsageModelsClient client.

func NewUsageModelsClientWithBaseURI Uses

func NewUsageModelsClientWithBaseURI(baseURI string, subscriptionID string) UsageModelsClient

NewUsageModelsClientWithBaseURI creates an instance of the UsageModelsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (UsageModelsClient) List Uses

func (client UsageModelsClient) List(ctx context.Context) (result UsageModelsResultPage, err error)

List get the list of Cache Usage Models available to this subscription.

func (UsageModelsClient) ListComplete Uses

func (client UsageModelsClient) ListComplete(ctx context.Context) (result UsageModelsResultIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (UsageModelsClient) ListPreparer Uses

func (client UsageModelsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (UsageModelsClient) ListResponder Uses

func (client UsageModelsClient) ListResponder(resp *http.Response) (result UsageModelsResult, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (UsageModelsClient) ListSender Uses

func (client UsageModelsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type UsageModelsResult Uses

type UsageModelsResult struct {
    autorest.Response `json:"-"`
    // NextLink - The URI to fetch the next page of Cache usage models.
    NextLink *string `json:"nextLink,omitempty"`
    // Value - The list of usage models available for the subscription.
    Value *[]UsageModel `json:"value,omitempty"`
}

UsageModelsResult a list of Cache usage models.

func (UsageModelsResult) IsEmpty Uses

func (umr UsageModelsResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type UsageModelsResultIterator Uses

type UsageModelsResultIterator struct {
    // contains filtered or unexported fields
}

UsageModelsResultIterator provides access to a complete listing of UsageModel values.

func NewUsageModelsResultIterator Uses

func NewUsageModelsResultIterator(page UsageModelsResultPage) UsageModelsResultIterator

Creates a new instance of the UsageModelsResultIterator type.

func (*UsageModelsResultIterator) Next Uses

func (iter *UsageModelsResultIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*UsageModelsResultIterator) NextWithContext Uses

func (iter *UsageModelsResultIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (UsageModelsResultIterator) NotDone Uses

func (iter UsageModelsResultIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (UsageModelsResultIterator) Response Uses

func (iter UsageModelsResultIterator) Response() UsageModelsResult

Response returns the raw server response from the last page request.

func (UsageModelsResultIterator) Value Uses

func (iter UsageModelsResultIterator) Value() UsageModel

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type UsageModelsResultPage Uses

type UsageModelsResultPage struct {
    // contains filtered or unexported fields
}

UsageModelsResultPage contains a page of UsageModel values.

func NewUsageModelsResultPage Uses

func NewUsageModelsResultPage(cur UsageModelsResult, getNextPage func(context.Context, UsageModelsResult) (UsageModelsResult, error)) UsageModelsResultPage

Creates a new instance of the UsageModelsResultPage type.

func (*UsageModelsResultPage) Next Uses

func (page *UsageModelsResultPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*UsageModelsResultPage) NextWithContext Uses

func (page *UsageModelsResultPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (UsageModelsResultPage) NotDone Uses

func (page UsageModelsResultPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (UsageModelsResultPage) Response Uses

func (page UsageModelsResultPage) Response() UsageModelsResult

Response returns the raw server response from the last page request.

func (UsageModelsResultPage) Values Uses

func (page UsageModelsResultPage) Values() []UsageModel

Values returns the slice of values for the current page or nil if there are no values.

Directories

PathSynopsis
storagecacheapi

Package storagecache imports 10 packages (graph) and is imported by 3 packages. Updated 2021-01-20. Refresh now. Tools for package owners.