Documentation
¶
Index ¶
- type AccessControlRecord
- type AccessControlRecordList
- type AccessControlRecordProperties
- type AccessControlRecordsClient
- func (client *AccessControlRecordsClient) BeginCreateOrUpdate(ctx context.Context, accessControlRecordName string, resourceGroupName string, ...) (*runtime.Poller[AccessControlRecordsClientCreateOrUpdateResponse], error)
- func (client *AccessControlRecordsClient) BeginDelete(ctx context.Context, accessControlRecordName string, resourceGroupName string, ...) (*runtime.Poller[AccessControlRecordsClientDeleteResponse], error)
- func (client *AccessControlRecordsClient) Get(ctx context.Context, accessControlRecordName string, resourceGroupName string, ...) (AccessControlRecordsClientGetResponse, error)
- func (client *AccessControlRecordsClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[AccessControlRecordsClientListByManagerResponse]
- type AccessControlRecordsClientBeginCreateOrUpdateOptions
- type AccessControlRecordsClientBeginDeleteOptions
- type AccessControlRecordsClientCreateOrUpdateResponse
- type AccessControlRecordsClientDeleteResponse
- type AccessControlRecordsClientGetOptions
- type AccessControlRecordsClientGetResponse
- type AccessControlRecordsClientListByManagerOptions
- type AccessControlRecordsClientListByManagerResponse
- type Alert
- type AlertEmailNotificationStatus
- type AlertErrorDetails
- type AlertFilter
- type AlertList
- type AlertProperties
- type AlertScope
- type AlertSettings
- type AlertSettingsProperties
- type AlertSeverity
- type AlertSource
- type AlertSourceType
- type AlertStatus
- type AlertsClient
- func (client *AlertsClient) Clear(ctx context.Context, resourceGroupName string, managerName string, ...) (AlertsClientClearResponse, error)
- func (client *AlertsClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[AlertsClientListByManagerResponse]
- func (client *AlertsClient) SendTestEmail(ctx context.Context, deviceName string, resourceGroupName string, ...) (AlertsClientSendTestEmailResponse, error)
- type AlertsClientClearOptions
- type AlertsClientClearResponse
- type AlertsClientListByManagerOptions
- type AlertsClientListByManagerResponse
- type AlertsClientSendTestEmailOptions
- type AlertsClientSendTestEmailResponse
- type AsymmetricEncryptedSecret
- type AuthType
- type AvailableProviderOperation
- type AvailableProviderOperationDisplay
- type AvailableProviderOperations
- type AvailableProviderOperationsClient
- type AvailableProviderOperationsClientListOptions
- type AvailableProviderOperationsClientListResponse
- type Backup
- type BackupElement
- type BackupElementProperties
- type BackupFilter
- type BackupList
- type BackupProperties
- type BackupScheduleGroup
- type BackupScheduleGroupList
- type BackupScheduleGroupProperties
- type BackupScheduleGroupsClient
- func (client *BackupScheduleGroupsClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, scheduleGroupName string, ...) (*runtime.Poller[BackupScheduleGroupsClientCreateOrUpdateResponse], error)
- func (client *BackupScheduleGroupsClient) BeginDelete(ctx context.Context, deviceName string, scheduleGroupName string, ...) (*runtime.Poller[BackupScheduleGroupsClientDeleteResponse], error)
- func (client *BackupScheduleGroupsClient) Get(ctx context.Context, deviceName string, scheduleGroupName string, ...) (BackupScheduleGroupsClientGetResponse, error)
- func (client *BackupScheduleGroupsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[BackupScheduleGroupsClientListByDeviceResponse]
- type BackupScheduleGroupsClientBeginCreateOrUpdateOptions
- type BackupScheduleGroupsClientBeginDeleteOptions
- type BackupScheduleGroupsClientCreateOrUpdateResponse
- type BackupScheduleGroupsClientDeleteResponse
- type BackupScheduleGroupsClientGetOptions
- type BackupScheduleGroupsClientGetResponse
- type BackupScheduleGroupsClientListByDeviceOptions
- type BackupScheduleGroupsClientListByDeviceResponse
- type BackupsClient
- func (client *BackupsClient) BeginClone(ctx context.Context, deviceName string, backupName string, elementName string, ...) (*runtime.Poller[BackupsClientCloneResponse], error)
- func (client *BackupsClient) BeginDelete(ctx context.Context, deviceName string, backupName string, ...) (*runtime.Poller[BackupsClientDeleteResponse], error)
- func (client *BackupsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[BackupsClientListByDeviceResponse]
- func (client *BackupsClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[BackupsClientListByManagerResponse]
- type BackupsClientBeginCloneOptions
- type BackupsClientBeginDeleteOptions
- type BackupsClientCloneResponse
- type BackupsClientDeleteResponse
- type BackupsClientListByDeviceOptions
- type BackupsClientListByDeviceResponse
- type BackupsClientListByManagerOptions
- type BackupsClientListByManagerResponse
- type BaseModel
- type ChapProperties
- type ChapSettings
- type ChapSettingsClient
- func (client *ChapSettingsClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, chapUserName string, ...) (*runtime.Poller[ChapSettingsClientCreateOrUpdateResponse], error)
- func (client *ChapSettingsClient) BeginDelete(ctx context.Context, deviceName string, chapUserName string, ...) (*runtime.Poller[ChapSettingsClientDeleteResponse], error)
- func (client *ChapSettingsClient) Get(ctx context.Context, deviceName string, chapUserName string, ...) (ChapSettingsClientGetResponse, error)
- func (client *ChapSettingsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[ChapSettingsClientListByDeviceResponse]
- type ChapSettingsClientBeginCreateOrUpdateOptions
- type ChapSettingsClientBeginDeleteOptions
- type ChapSettingsClientCreateOrUpdateResponse
- type ChapSettingsClientDeleteResponse
- type ChapSettingsClientGetOptions
- type ChapSettingsClientGetResponse
- type ChapSettingsClientListByDeviceOptions
- type ChapSettingsClientListByDeviceResponse
- type ChapSettingsList
- type ClearAlertRequest
- type ClientFactory
- func (c *ClientFactory) NewAccessControlRecordsClient() *AccessControlRecordsClient
- func (c *ClientFactory) NewAlertsClient() *AlertsClient
- func (c *ClientFactory) NewAvailableProviderOperationsClient() *AvailableProviderOperationsClient
- func (c *ClientFactory) NewBackupScheduleGroupsClient() *BackupScheduleGroupsClient
- func (c *ClientFactory) NewBackupsClient() *BackupsClient
- func (c *ClientFactory) NewChapSettingsClient() *ChapSettingsClient
- func (c *ClientFactory) NewDevicesClient() *DevicesClient
- func (c *ClientFactory) NewFileServersClient() *FileServersClient
- func (c *ClientFactory) NewFileSharesClient() *FileSharesClient
- func (c *ClientFactory) NewIscsiDisksClient() *IscsiDisksClient
- func (c *ClientFactory) NewIscsiServersClient() *IscsiServersClient
- func (c *ClientFactory) NewJobsClient() *JobsClient
- func (c *ClientFactory) NewManagersClient() *ManagersClient
- func (c *ClientFactory) NewStorageAccountCredentialsClient() *StorageAccountCredentialsClient
- func (c *ClientFactory) NewStorageDomainsClient() *StorageDomainsClient
- type CloneRequest
- type CloneRequestProperties
- type CloudType
- type ContractVersions
- type DataPolicy
- type Device
- type DeviceConfigurationStatus
- type DeviceDetails
- type DeviceList
- type DeviceOperation
- type DevicePatch
- type DeviceProperties
- type DeviceStatus
- type DeviceType
- type DevicesClient
- func (client *DevicesClient) BeginCreateOrUpdateAlertSettings(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientCreateOrUpdateAlertSettingsResponse], error)
- func (client *DevicesClient) BeginCreateOrUpdateSecuritySettings(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientCreateOrUpdateSecuritySettingsResponse], error)
- func (client *DevicesClient) BeginDeactivate(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientDeactivateResponse], error)
- func (client *DevicesClient) BeginDelete(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientDeleteResponse], error)
- func (client *DevicesClient) BeginDownloadUpdates(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientDownloadUpdatesResponse], error)
- func (client *DevicesClient) BeginFailover(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientFailoverResponse], error)
- func (client *DevicesClient) BeginInstallUpdates(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientInstallUpdatesResponse], error)
- func (client *DevicesClient) BeginPatch(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientPatchResponse], error)
- func (client *DevicesClient) BeginScanForUpdates(ctx context.Context, deviceName string, resourceGroupName string, ...) (*runtime.Poller[DevicesClientScanForUpdatesResponse], error)
- func (client *DevicesClient) Get(ctx context.Context, deviceName string, resourceGroupName string, ...) (DevicesClientGetResponse, error)
- func (client *DevicesClient) GetAlertSettings(ctx context.Context, deviceName string, resourceGroupName string, ...) (DevicesClientGetAlertSettingsResponse, error)
- func (client *DevicesClient) GetNetworkSettings(ctx context.Context, deviceName string, resourceGroupName string, ...) (DevicesClientGetNetworkSettingsResponse, error)
- func (client *DevicesClient) GetTimeSettings(ctx context.Context, deviceName string, resourceGroupName string, ...) (DevicesClientGetTimeSettingsResponse, error)
- func (client *DevicesClient) GetUpdateSummary(ctx context.Context, deviceName string, resourceGroupName string, ...) (DevicesClientGetUpdateSummaryResponse, error)
- func (client *DevicesClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[DevicesClientListByManagerResponse]
- func (client *DevicesClient) NewListFailoverTargetPager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[DevicesClientListFailoverTargetResponse]
- func (client *DevicesClient) NewListMetricDefinitionPager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[DevicesClientListMetricDefinitionResponse]
- func (client *DevicesClient) NewListMetricsPager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[DevicesClientListMetricsResponse]
- type DevicesClientBeginCreateOrUpdateAlertSettingsOptions
- type DevicesClientBeginCreateOrUpdateSecuritySettingsOptions
- type DevicesClientBeginDeactivateOptions
- type DevicesClientBeginDeleteOptions
- type DevicesClientBeginDownloadUpdatesOptions
- type DevicesClientBeginFailoverOptions
- type DevicesClientBeginInstallUpdatesOptions
- type DevicesClientBeginPatchOptions
- type DevicesClientBeginScanForUpdatesOptions
- type DevicesClientCreateOrUpdateAlertSettingsResponse
- type DevicesClientCreateOrUpdateSecuritySettingsResponse
- type DevicesClientDeactivateResponse
- type DevicesClientDeleteResponse
- type DevicesClientDownloadUpdatesResponse
- type DevicesClientFailoverResponse
- type DevicesClientGetAlertSettingsOptions
- type DevicesClientGetAlertSettingsResponse
- type DevicesClientGetNetworkSettingsOptions
- type DevicesClientGetNetworkSettingsResponse
- type DevicesClientGetOptions
- type DevicesClientGetResponse
- type DevicesClientGetTimeSettingsOptions
- type DevicesClientGetTimeSettingsResponse
- type DevicesClientGetUpdateSummaryOptions
- type DevicesClientGetUpdateSummaryResponse
- type DevicesClientInstallUpdatesResponse
- type DevicesClientListByManagerOptions
- type DevicesClientListByManagerResponse
- type DevicesClientListFailoverTargetOptions
- type DevicesClientListFailoverTargetResponse
- type DevicesClientListMetricDefinitionOptions
- type DevicesClientListMetricDefinitionResponse
- type DevicesClientListMetricsOptions
- type DevicesClientListMetricsResponse
- type DevicesClientPatchResponse
- type DevicesClientScanForUpdatesResponse
- type DhcpStatus
- type DiskStatus
- type DownloadPhase
- type EncryptionAlgorithm
- type EncryptionSettings
- type EncryptionSettingsProperties
- type EncryptionStatus
- type Error
- type FailoverRequest
- type FileServer
- type FileServerList
- type FileServerProperties
- type FileServersClient
- func (client *FileServersClient) BeginBackupNow(ctx context.Context, deviceName string, fileServerName string, ...) (*runtime.Poller[FileServersClientBackupNowResponse], error)
- func (client *FileServersClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, fileServerName string, ...) (*runtime.Poller[FileServersClientCreateOrUpdateResponse], error)
- func (client *FileServersClient) BeginDelete(ctx context.Context, deviceName string, fileServerName string, ...) (*runtime.Poller[FileServersClientDeleteResponse], error)
- func (client *FileServersClient) Get(ctx context.Context, deviceName string, fileServerName string, ...) (FileServersClientGetResponse, error)
- func (client *FileServersClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[FileServersClientListByDeviceResponse]
- func (client *FileServersClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[FileServersClientListByManagerResponse]
- func (client *FileServersClient) NewListMetricDefinitionPager(deviceName string, fileServerName string, resourceGroupName string, ...) *runtime.Pager[FileServersClientListMetricDefinitionResponse]
- func (client *FileServersClient) NewListMetricsPager(deviceName string, fileServerName string, resourceGroupName string, ...) *runtime.Pager[FileServersClientListMetricsResponse]
- type FileServersClientBackupNowResponse
- type FileServersClientBeginBackupNowOptions
- type FileServersClientBeginCreateOrUpdateOptions
- type FileServersClientBeginDeleteOptions
- type FileServersClientCreateOrUpdateResponse
- type FileServersClientDeleteResponse
- type FileServersClientGetOptions
- type FileServersClientGetResponse
- type FileServersClientListByDeviceOptions
- type FileServersClientListByDeviceResponse
- type FileServersClientListByManagerOptions
- type FileServersClientListByManagerResponse
- type FileServersClientListMetricDefinitionOptions
- type FileServersClientListMetricDefinitionResponse
- type FileServersClientListMetricsOptions
- type FileServersClientListMetricsResponse
- type FileShare
- type FileShareList
- type FileShareProperties
- type FileSharesClient
- func (client *FileSharesClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, fileServerName string, ...) (*runtime.Poller[FileSharesClientCreateOrUpdateResponse], error)
- func (client *FileSharesClient) BeginDelete(ctx context.Context, deviceName string, fileServerName string, ...) (*runtime.Poller[FileSharesClientDeleteResponse], error)
- func (client *FileSharesClient) Get(ctx context.Context, deviceName string, fileServerName string, ...) (FileSharesClientGetResponse, error)
- func (client *FileSharesClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[FileSharesClientListByDeviceResponse]
- func (client *FileSharesClient) NewListByFileServerPager(deviceName string, fileServerName string, resourceGroupName string, ...) *runtime.Pager[FileSharesClientListByFileServerResponse]
- func (client *FileSharesClient) NewListMetricDefinitionPager(deviceName string, fileServerName string, shareName string, ...) *runtime.Pager[FileSharesClientListMetricDefinitionResponse]
- func (client *FileSharesClient) NewListMetricsPager(deviceName string, fileServerName string, shareName string, ...) *runtime.Pager[FileSharesClientListMetricsResponse]
- type FileSharesClientBeginCreateOrUpdateOptions
- type FileSharesClientBeginDeleteOptions
- type FileSharesClientCreateOrUpdateResponse
- type FileSharesClientDeleteResponse
- type FileSharesClientGetOptions
- type FileSharesClientGetResponse
- type FileSharesClientListByDeviceOptions
- type FileSharesClientListByDeviceResponse
- type FileSharesClientListByFileServerOptions
- type FileSharesClientListByFileServerResponse
- type FileSharesClientListMetricDefinitionOptions
- type FileSharesClientListMetricDefinitionResponse
- type FileSharesClientListMetricsOptions
- type FileSharesClientListMetricsResponse
- type IPConfig
- type ISCSIDisk
- type ISCSIDiskList
- type ISCSIDiskProperties
- type ISCSIServer
- type ISCSIServerList
- type ISCSIServerProperties
- type InitiatedBy
- type IscsiDisksClient
- func (client *IscsiDisksClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, iscsiServerName string, ...) (*runtime.Poller[IscsiDisksClientCreateOrUpdateResponse], error)
- func (client *IscsiDisksClient) BeginDelete(ctx context.Context, deviceName string, iscsiServerName string, ...) (*runtime.Poller[IscsiDisksClientDeleteResponse], error)
- func (client *IscsiDisksClient) Get(ctx context.Context, deviceName string, iscsiServerName string, ...) (IscsiDisksClientGetResponse, error)
- func (client *IscsiDisksClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[IscsiDisksClientListByDeviceResponse]
- func (client *IscsiDisksClient) NewListByIscsiServerPager(deviceName string, iscsiServerName string, resourceGroupName string, ...) *runtime.Pager[IscsiDisksClientListByIscsiServerResponse]
- func (client *IscsiDisksClient) NewListMetricDefinitionPager(deviceName string, iscsiServerName string, diskName string, ...) *runtime.Pager[IscsiDisksClientListMetricDefinitionResponse]
- func (client *IscsiDisksClient) NewListMetricsPager(deviceName string, iscsiServerName string, diskName string, ...) *runtime.Pager[IscsiDisksClientListMetricsResponse]
- type IscsiDisksClientBeginCreateOrUpdateOptions
- type IscsiDisksClientBeginDeleteOptions
- type IscsiDisksClientCreateOrUpdateResponse
- type IscsiDisksClientDeleteResponse
- type IscsiDisksClientGetOptions
- type IscsiDisksClientGetResponse
- type IscsiDisksClientListByDeviceOptions
- type IscsiDisksClientListByDeviceResponse
- type IscsiDisksClientListByIscsiServerOptions
- type IscsiDisksClientListByIscsiServerResponse
- type IscsiDisksClientListMetricDefinitionOptions
- type IscsiDisksClientListMetricDefinitionResponse
- type IscsiDisksClientListMetricsOptions
- type IscsiDisksClientListMetricsResponse
- type IscsiServersClient
- func (client *IscsiServersClient) BeginBackupNow(ctx context.Context, deviceName string, iscsiServerName string, ...) (*runtime.Poller[IscsiServersClientBackupNowResponse], error)
- func (client *IscsiServersClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, iscsiServerName string, ...) (*runtime.Poller[IscsiServersClientCreateOrUpdateResponse], error)
- func (client *IscsiServersClient) BeginDelete(ctx context.Context, deviceName string, iscsiServerName string, ...) (*runtime.Poller[IscsiServersClientDeleteResponse], error)
- func (client *IscsiServersClient) Get(ctx context.Context, deviceName string, iscsiServerName string, ...) (IscsiServersClientGetResponse, error)
- func (client *IscsiServersClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[IscsiServersClientListByDeviceResponse]
- func (client *IscsiServersClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[IscsiServersClientListByManagerResponse]
- func (client *IscsiServersClient) NewListMetricDefinitionPager(deviceName string, iscsiServerName string, resourceGroupName string, ...) *runtime.Pager[IscsiServersClientListMetricDefinitionResponse]
- func (client *IscsiServersClient) NewListMetricsPager(deviceName string, iscsiServerName string, resourceGroupName string, ...) *runtime.Pager[IscsiServersClientListMetricsResponse]
- type IscsiServersClientBackupNowResponse
- type IscsiServersClientBeginBackupNowOptions
- type IscsiServersClientBeginCreateOrUpdateOptions
- type IscsiServersClientBeginDeleteOptions
- type IscsiServersClientCreateOrUpdateResponse
- type IscsiServersClientDeleteResponse
- type IscsiServersClientGetOptions
- type IscsiServersClientGetResponse
- type IscsiServersClientListByDeviceOptions
- type IscsiServersClientListByDeviceResponse
- type IscsiServersClientListByManagerOptions
- type IscsiServersClientListByManagerResponse
- type IscsiServersClientListMetricDefinitionOptions
- type IscsiServersClientListMetricDefinitionResponse
- type IscsiServersClientListMetricsOptions
- type IscsiServersClientListMetricsResponse
- type Item
- type Job
- type JobErrorDetails
- type JobErrorItem
- type JobFilter
- type JobList
- type JobProperties
- type JobStage
- type JobStats
- type JobStatus
- type JobType
- type JobsClient
- func (client *JobsClient) Get(ctx context.Context, deviceName string, jobName string, ...) (JobsClientGetResponse, error)
- func (client *JobsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, ...) *runtime.Pager[JobsClientListByDeviceResponse]
- func (client *JobsClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[JobsClientListByManagerResponse]
- type JobsClientGetOptions
- type JobsClientGetResponse
- type JobsClientListByDeviceOptions
- type JobsClientListByDeviceResponse
- type JobsClientListByManagerOptions
- type JobsClientListByManagerResponse
- type KeyRolloverStatus
- type Manager
- type ManagerExtendedInfo
- type ManagerExtendedInfoProperties
- type ManagerIntrinsicSettings
- type ManagerList
- type ManagerPatch
- type ManagerProperties
- type ManagerSKU
- type ManagerType
- type ManagersClient
- func (client *ManagersClient) CreateExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientCreateExtendedInfoResponse, error)
- func (client *ManagersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientCreateOrUpdateResponse, error)
- func (client *ManagersClient) Delete(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientDeleteResponse, error)
- func (client *ManagersClient) DeleteExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientDeleteExtendedInfoResponse, error)
- func (client *ManagersClient) Get(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientGetResponse, error)
- func (client *ManagersClient) GetEncryptionKey(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientGetEncryptionKeyResponse, error)
- func (client *ManagersClient) GetEncryptionSettings(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientGetEncryptionSettingsResponse, error)
- func (client *ManagersClient) GetExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientGetExtendedInfoResponse, error)
- func (client *ManagersClient) NewListByResourceGroupPager(resourceGroupName string, options *ManagersClientListByResourceGroupOptions) *runtime.Pager[ManagersClientListByResourceGroupResponse]
- func (client *ManagersClient) NewListMetricDefinitionPager(resourceGroupName string, managerName string, ...) *runtime.Pager[ManagersClientListMetricDefinitionResponse]
- func (client *ManagersClient) NewListMetricsPager(resourceGroupName string, managerName string, ...) *runtime.Pager[ManagersClientListMetricsResponse]
- func (client *ManagersClient) NewListPager(options *ManagersClientListOptions) *runtime.Pager[ManagersClientListResponse]
- func (client *ManagersClient) Update(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientUpdateResponse, error)
- func (client *ManagersClient) UpdateExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, ...) (ManagersClientUpdateExtendedInfoResponse, error)
- func (client *ManagersClient) UploadRegistrationCertificate(ctx context.Context, certificateName string, resourceGroupName string, ...) (ManagersClientUploadRegistrationCertificateResponse, error)
- type ManagersClientCreateExtendedInfoOptions
- type ManagersClientCreateExtendedInfoResponse
- type ManagersClientCreateOrUpdateOptions
- type ManagersClientCreateOrUpdateResponse
- type ManagersClientDeleteExtendedInfoOptions
- type ManagersClientDeleteExtendedInfoResponse
- type ManagersClientDeleteOptions
- type ManagersClientDeleteResponse
- type ManagersClientGetEncryptionKeyOptions
- type ManagersClientGetEncryptionKeyResponse
- type ManagersClientGetEncryptionSettingsOptions
- type ManagersClientGetEncryptionSettingsResponse
- type ManagersClientGetExtendedInfoOptions
- type ManagersClientGetExtendedInfoResponse
- type ManagersClientGetOptions
- type ManagersClientGetResponse
- type ManagersClientListByResourceGroupOptions
- type ManagersClientListByResourceGroupResponse
- type ManagersClientListMetricDefinitionOptions
- type ManagersClientListMetricDefinitionResponse
- type ManagersClientListMetricsOptions
- type ManagersClientListMetricsResponse
- type ManagersClientListOptions
- type ManagersClientListResponse
- type ManagersClientUpdateExtendedInfoOptions
- type ManagersClientUpdateExtendedInfoResponse
- type ManagersClientUpdateOptions
- type ManagersClientUpdateResponse
- type ManagersClientUploadRegistrationCertificateOptions
- type ManagersClientUploadRegistrationCertificateResponse
- type Message
- type MetricAggregationType
- type MetricAvailablity
- type MetricData
- type MetricDefinition
- type MetricDefinitionList
- type MetricDimension
- type MetricFilter
- type MetricList
- type MetricName
- type MetricNameFilter
- type MetricUnit
- type Metrics
- type MonitoringStatus
- type NetworkAdapter
- type NetworkSettings
- type NetworkSettingsProperties
- type NodeNetwork
- type RawCertificateData
- type Resource
- type ResourceCertificateAndAADDetails
- type SSLStatus
- type SecuritySettings
- type SecuritySettingsProperties
- type SendTestAlertEmailRequest
- type ServiceOwnersAlertNotificationStatus
- type ShareStatus
- type StorageAccountCredential
- type StorageAccountCredentialList
- type StorageAccountCredentialProperties
- type StorageAccountCredentialsClient
- func (client *StorageAccountCredentialsClient) BeginCreateOrUpdate(ctx context.Context, credentialName string, resourceGroupName string, ...) (*runtime.Poller[StorageAccountCredentialsClientCreateOrUpdateResponse], error)
- func (client *StorageAccountCredentialsClient) BeginDelete(ctx context.Context, credentialName string, resourceGroupName string, ...) (*runtime.Poller[StorageAccountCredentialsClientDeleteResponse], error)
- func (client *StorageAccountCredentialsClient) Get(ctx context.Context, credentialName string, resourceGroupName string, ...) (StorageAccountCredentialsClientGetResponse, error)
- func (client *StorageAccountCredentialsClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[StorageAccountCredentialsClientListByManagerResponse]
- type StorageAccountCredentialsClientBeginCreateOrUpdateOptions
- type StorageAccountCredentialsClientBeginDeleteOptions
- type StorageAccountCredentialsClientCreateOrUpdateResponse
- type StorageAccountCredentialsClientDeleteResponse
- type StorageAccountCredentialsClientGetOptions
- type StorageAccountCredentialsClientGetResponse
- type StorageAccountCredentialsClientListByManagerOptions
- type StorageAccountCredentialsClientListByManagerResponse
- type StorageDomain
- type StorageDomainList
- type StorageDomainProperties
- type StorageDomainsClient
- func (client *StorageDomainsClient) BeginCreateOrUpdate(ctx context.Context, storageDomainName string, resourceGroupName string, ...) (*runtime.Poller[StorageDomainsClientCreateOrUpdateResponse], error)
- func (client *StorageDomainsClient) BeginDelete(ctx context.Context, storageDomainName string, resourceGroupName string, ...) (*runtime.Poller[StorageDomainsClientDeleteResponse], error)
- func (client *StorageDomainsClient) Get(ctx context.Context, storageDomainName string, resourceGroupName string, ...) (StorageDomainsClientGetResponse, error)
- func (client *StorageDomainsClient) NewListByManagerPager(resourceGroupName string, managerName string, ...) *runtime.Pager[StorageDomainsClientListByManagerResponse]
- type StorageDomainsClientBeginCreateOrUpdateOptions
- type StorageDomainsClientBeginDeleteOptions
- type StorageDomainsClientCreateOrUpdateResponse
- type StorageDomainsClientDeleteResponse
- type StorageDomainsClientGetOptions
- type StorageDomainsClientGetResponse
- type StorageDomainsClientListByManagerOptions
- type StorageDomainsClientListByManagerResponse
- type SupportedDeviceCapabilities
- type SymmetricEncryptedSecret
- type TargetType
- type Time
- type TimeSettings
- type TimeSettingsProperties
- type UpdateDownloadProgress
- type UpdateInstallProgress
- type UpdateOperation
- type Updates
- type UpdatesProperties
- type UploadCertificateRequest
- type UploadCertificateResponse
Examples ¶
- AccessControlRecordsClient.BeginCreateOrUpdate
- AccessControlRecordsClient.BeginDelete
- AccessControlRecordsClient.Get
- AccessControlRecordsClient.NewListByManagerPager
- AlertsClient.Clear
- AlertsClient.NewListByManagerPager
- AlertsClient.SendTestEmail
- AvailableProviderOperationsClient.NewListPager
- BackupScheduleGroupsClient.BeginCreateOrUpdate
- BackupScheduleGroupsClient.BeginDelete
- BackupScheduleGroupsClient.Get
- BackupScheduleGroupsClient.NewListByDevicePager
- BackupsClient.BeginClone
- BackupsClient.BeginDelete
- BackupsClient.NewListByDevicePager
- BackupsClient.NewListByManagerPager
- ChapSettingsClient.BeginCreateOrUpdate
- ChapSettingsClient.BeginDelete
- ChapSettingsClient.Get
- ChapSettingsClient.NewListByDevicePager
- DevicesClient.BeginCreateOrUpdateAlertSettings
- DevicesClient.BeginCreateOrUpdateSecuritySettings
- DevicesClient.BeginDeactivate
- DevicesClient.BeginDelete
- DevicesClient.BeginDownloadUpdates
- DevicesClient.BeginFailover
- DevicesClient.BeginInstallUpdates
- DevicesClient.BeginPatch
- DevicesClient.BeginScanForUpdates
- DevicesClient.Get
- DevicesClient.GetAlertSettings
- DevicesClient.GetNetworkSettings
- DevicesClient.GetTimeSettings
- DevicesClient.GetUpdateSummary
- DevicesClient.NewListByManagerPager
- DevicesClient.NewListFailoverTargetPager
- DevicesClient.NewListMetricDefinitionPager
- DevicesClient.NewListMetricsPager
- FileServersClient.BeginBackupNow
- FileServersClient.BeginCreateOrUpdate
- FileServersClient.BeginDelete
- FileServersClient.Get
- FileServersClient.NewListByDevicePager
- FileServersClient.NewListByManagerPager
- FileServersClient.NewListMetricDefinitionPager
- FileServersClient.NewListMetricsPager
- FileSharesClient.BeginCreateOrUpdate
- FileSharesClient.BeginDelete
- FileSharesClient.Get
- FileSharesClient.NewListByDevicePager
- FileSharesClient.NewListByFileServerPager
- FileSharesClient.NewListMetricDefinitionPager
- FileSharesClient.NewListMetricsPager
- IscsiDisksClient.BeginCreateOrUpdate
- IscsiDisksClient.BeginDelete
- IscsiDisksClient.Get
- IscsiDisksClient.NewListByDevicePager
- IscsiDisksClient.NewListByIscsiServerPager
- IscsiDisksClient.NewListMetricDefinitionPager
- IscsiDisksClient.NewListMetricsPager
- IscsiServersClient.BeginBackupNow
- IscsiServersClient.BeginCreateOrUpdate
- IscsiServersClient.BeginDelete
- IscsiServersClient.Get
- IscsiServersClient.NewListByDevicePager
- IscsiServersClient.NewListByManagerPager
- IscsiServersClient.NewListMetricDefinitionPager
- IscsiServersClient.NewListMetricsPager
- JobsClient.Get
- JobsClient.NewListByDevicePager
- JobsClient.NewListByManagerPager
- ManagersClient.CreateExtendedInfo
- ManagersClient.CreateOrUpdate
- ManagersClient.Delete
- ManagersClient.DeleteExtendedInfo
- ManagersClient.Get
- ManagersClient.GetEncryptionKey
- ManagersClient.GetEncryptionSettings
- ManagersClient.GetExtendedInfo
- ManagersClient.NewListByResourceGroupPager
- ManagersClient.NewListMetricDefinitionPager
- ManagersClient.NewListMetricsPager
- ManagersClient.NewListPager
- ManagersClient.Update
- ManagersClient.UpdateExtendedInfo
- ManagersClient.UploadRegistrationCertificate
- StorageAccountCredentialsClient.BeginCreateOrUpdate
- StorageAccountCredentialsClient.BeginDelete
- StorageAccountCredentialsClient.Get
- StorageAccountCredentialsClient.NewListByManagerPager
- StorageDomainsClient.BeginCreateOrUpdate
- StorageDomainsClient.BeginDelete
- StorageDomainsClient.Get
- StorageDomainsClient.NewListByManagerPager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessControlRecord ¶
type AccessControlRecord struct {
// REQUIRED; Properties of AccessControlRecord
Properties *AccessControlRecordProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
AccessControlRecord - The access control record
func (AccessControlRecord) MarshalJSON ¶
func (a AccessControlRecord) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccessControlRecord.
func (*AccessControlRecord) UnmarshalJSON ¶
func (a *AccessControlRecord) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccessControlRecord.
type AccessControlRecordList ¶
type AccessControlRecordList struct {
// REQUIRED; The value.
Value []*AccessControlRecord
}
AccessControlRecordList - Collection of AccessControlRecords
func (AccessControlRecordList) MarshalJSON ¶
func (a AccessControlRecordList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccessControlRecordList.
func (*AccessControlRecordList) UnmarshalJSON ¶
func (a *AccessControlRecordList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccessControlRecordList.
type AccessControlRecordProperties ¶
type AccessControlRecordProperties struct {
// REQUIRED; The Iscsi initiator name (IQN)
InitiatorName *string
}
AccessControlRecordProperties - Properties of access control record
func (AccessControlRecordProperties) MarshalJSON ¶
func (a AccessControlRecordProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccessControlRecordProperties.
func (*AccessControlRecordProperties) UnmarshalJSON ¶
func (a *AccessControlRecordProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccessControlRecordProperties.
type AccessControlRecordsClient ¶
type AccessControlRecordsClient struct {
// contains filtered or unexported fields
}
AccessControlRecordsClient contains the methods for the AccessControlRecords group. Don't use this type directly, use NewAccessControlRecordsClient() instead.
func NewAccessControlRecordsClient ¶
func NewAccessControlRecordsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AccessControlRecordsClient, error)
NewAccessControlRecordsClient creates a new instance of AccessControlRecordsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*AccessControlRecordsClient) BeginCreateOrUpdate ¶
func (client *AccessControlRecordsClient) BeginCreateOrUpdate(ctx context.Context, accessControlRecordName string, resourceGroupName string, managerName string, accessControlRecord AccessControlRecord, options *AccessControlRecordsClientBeginCreateOrUpdateOptions) (*runtime.Poller[AccessControlRecordsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or Updates an access control record. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- accessControlRecordName - The name of the access control record.
- resourceGroupName - The resource group name
- managerName - The manager name
- accessControlRecord - The access control record to be added or updated.
- options - AccessControlRecordsClientBeginCreateOrUpdateOptions contains the optional parameters for the AccessControlRecordsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/AccessControlRecordsCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewAccessControlRecordsClient().BeginCreateOrUpdate(ctx, "AcrForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.AccessControlRecord{
Name: to.Ptr("AcrForSDKTest"),
Properties: &armstorsimple1200series.AccessControlRecordProperties{
InitiatorName: to.Ptr("iqn.2017-06.com.contoso:ForTest"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.AccessControlRecord = armstorsimple1200series.AccessControlRecord{
// Name: to.Ptr("AcrForSDKTest"),
// Type: to.Ptr("Microsoft.StorSimple/managers/accessControlRecords"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/accessControlRecords/AcrForSDKTest"),
// Properties: &armstorsimple1200series.AccessControlRecordProperties{
// InitiatorName: to.Ptr("iqn.2017-06.com.contoso:ForTest"),
// },
// }
}
Output:
func (*AccessControlRecordsClient) BeginDelete ¶
func (client *AccessControlRecordsClient) BeginDelete(ctx context.Context, accessControlRecordName string, resourceGroupName string, managerName string, options *AccessControlRecordsClientBeginDeleteOptions) (*runtime.Poller[AccessControlRecordsClientDeleteResponse], error)
BeginDelete - Deletes the access control record. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- accessControlRecordName - The name of the access control record to delete.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - AccessControlRecordsClientBeginDeleteOptions contains the optional parameters for the AccessControlRecordsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/AccessControlRecordsDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewAccessControlRecordsClient().BeginDelete(ctx, "AcrForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*AccessControlRecordsClient) Get ¶
func (client *AccessControlRecordsClient) Get(ctx context.Context, accessControlRecordName string, resourceGroupName string, managerName string, options *AccessControlRecordsClientGetOptions) (AccessControlRecordsClientGetResponse, error)
Get - Returns the properties of the specified access control record name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- accessControlRecordName - Name of access control record to be fetched.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - AccessControlRecordsClientGetOptions contains the optional parameters for the AccessControlRecordsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/AccessControlRecordsGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewAccessControlRecordsClient().Get(ctx, "AcrForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.AccessControlRecord = armstorsimple1200series.AccessControlRecord{
// Name: to.Ptr("AcrForSDKTest"),
// Type: to.Ptr("Microsoft.StorSimple/managers/accessControlRecords"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/accessControlRecords/AcrForSDKTest"),
// Properties: &armstorsimple1200series.AccessControlRecordProperties{
// InitiatorName: to.Ptr("iqn.2017-06.com.contoso:ForTest"),
// },
// }
}
Output:
func (*AccessControlRecordsClient) NewListByManagerPager ¶
func (client *AccessControlRecordsClient) NewListByManagerPager(resourceGroupName string, managerName string, options *AccessControlRecordsClientListByManagerOptions) *runtime.Pager[AccessControlRecordsClientListByManagerResponse]
NewListByManagerPager - Retrieves all the access control records in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - AccessControlRecordsClientListByManagerOptions contains the optional parameters for the AccessControlRecordsClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/AccessControlRecordsListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewAccessControlRecordsClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.AccessControlRecordList = armstorsimple1200series.AccessControlRecordList{
// Value: []*armstorsimple1200series.AccessControlRecord{
// },
// }
}
}
Output:
type AccessControlRecordsClientBeginCreateOrUpdateOptions ¶
type AccessControlRecordsClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
AccessControlRecordsClientBeginCreateOrUpdateOptions contains the optional parameters for the AccessControlRecordsClient.BeginCreateOrUpdate method.
type AccessControlRecordsClientBeginDeleteOptions ¶
type AccessControlRecordsClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
AccessControlRecordsClientBeginDeleteOptions contains the optional parameters for the AccessControlRecordsClient.BeginDelete method.
type AccessControlRecordsClientCreateOrUpdateResponse ¶
type AccessControlRecordsClientCreateOrUpdateResponse struct {
// The access control record
AccessControlRecord
}
AccessControlRecordsClientCreateOrUpdateResponse contains the response from method AccessControlRecordsClient.BeginCreateOrUpdate.
type AccessControlRecordsClientDeleteResponse ¶
type AccessControlRecordsClientDeleteResponse struct {
}
AccessControlRecordsClientDeleteResponse contains the response from method AccessControlRecordsClient.BeginDelete.
type AccessControlRecordsClientGetOptions ¶
type AccessControlRecordsClientGetOptions struct {
}
AccessControlRecordsClientGetOptions contains the optional parameters for the AccessControlRecordsClient.Get method.
type AccessControlRecordsClientGetResponse ¶
type AccessControlRecordsClientGetResponse struct {
// The access control record
AccessControlRecord
}
AccessControlRecordsClientGetResponse contains the response from method AccessControlRecordsClient.Get.
type AccessControlRecordsClientListByManagerOptions ¶
type AccessControlRecordsClientListByManagerOptions struct {
}
AccessControlRecordsClientListByManagerOptions contains the optional parameters for the AccessControlRecordsClient.NewListByManagerPager method.
type AccessControlRecordsClientListByManagerResponse ¶
type AccessControlRecordsClientListByManagerResponse struct {
// Collection of AccessControlRecords
AccessControlRecordList
}
AccessControlRecordsClientListByManagerResponse contains the response from method AccessControlRecordsClient.NewListByManagerPager.
type Alert ¶
type Alert struct {
// REQUIRED; Properties of alert
Properties *AlertProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
Alert class
func (Alert) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Alert.
func (*Alert) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Alert.
type AlertEmailNotificationStatus ¶
type AlertEmailNotificationStatus string
AlertEmailNotificationStatus - Value indicating whether user/admins will receive emails when an alert condition occurs on the system
const ( AlertEmailNotificationStatusDisabled AlertEmailNotificationStatus = "Disabled" AlertEmailNotificationStatusEnabled AlertEmailNotificationStatus = "Enabled" )
func PossibleAlertEmailNotificationStatusValues ¶
func PossibleAlertEmailNotificationStatusValues() []AlertEmailNotificationStatus
PossibleAlertEmailNotificationStatusValues returns the possible values for the AlertEmailNotificationStatus const type.
type AlertErrorDetails ¶
type AlertErrorDetails struct {
// Error code.
ErrorCode *string
// Error Message
ErrorMessage *string
// Number of occurrences.
Occurences *int32
}
AlertErrorDetails - Error details for the alert
func (AlertErrorDetails) MarshalJSON ¶
func (a AlertErrorDetails) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AlertErrorDetails.
func (*AlertErrorDetails) UnmarshalJSON ¶
func (a *AlertErrorDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AlertErrorDetails.
type AlertFilter ¶
type AlertFilter struct {
// UTC time on which the alert appeared
AppearedOnTime *time.Time
// Severity of the alert
Severity *AlertSeverity
// Source name of the alert
SourceName *string
// Source of the alert
SourceType *AlertSourceType
// Status of the alert
Status *AlertStatus
}
AlertFilter - Filters that can be specified on the alert
func (AlertFilter) MarshalJSON ¶
func (a AlertFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AlertFilter.
func (*AlertFilter) UnmarshalJSON ¶
func (a *AlertFilter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AlertFilter.
type AlertList ¶
type AlertList struct {
// REQUIRED; The value.
Value []*Alert
// Id of the next page of alerts
NextLink *string
}
AlertList - Collection of Alerts
func (AlertList) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type AlertList.
func (*AlertList) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type AlertList.
type AlertProperties ¶
type AlertProperties struct {
// REQUIRED; Type of the alert
AlertType *string
// REQUIRED; UTC time at which the alert appeared on the source
AppearedAtSourceTime *time.Time
// REQUIRED; UTC time at which the alert appeared
AppearedAtTime *time.Time
// REQUIRED; Device or Resource alert
Scope *AlertScope
// REQUIRED; Severity of the alert
Severity *AlertSeverity
// REQUIRED; Source at which the alert was cleared
Source *AlertSource
// REQUIRED; Current status of the alert
Status *AlertStatus
// REQUIRED; Title of the alert
Title *string
// UTC time at which the alert was cleared on the source
ClearedAtSourceTime *time.Time
// UTC time at which the alert got cleared
ClearedAtTime *time.Time
// Other information about the alert
DetailedInformation map[string]*string
// ErrorDetails of the alert
ErrorDetails *AlertErrorDetails
// Recommendation for acting on the alert
Recommendation *string
// Reason for resolving the alert
ResolutionReason *string
}
AlertProperties - Properties of alert
func (AlertProperties) MarshalJSON ¶
func (a AlertProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AlertProperties.
func (*AlertProperties) UnmarshalJSON ¶
func (a *AlertProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AlertProperties.
type AlertScope ¶
type AlertScope string
AlertScope - Device or Resource alert
const ( AlertScopeDevice AlertScope = "Device" AlertScopeResource AlertScope = "Resource" )
func PossibleAlertScopeValues ¶
func PossibleAlertScopeValues() []AlertScope
PossibleAlertScopeValues returns the possible values for the AlertScope const type.
type AlertSettings ¶
type AlertSettings struct {
// REQUIRED; Properties of AlertSettings
Properties *AlertSettingsProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
AlertSettings on the device which represents how alerts will be processed
func (AlertSettings) MarshalJSON ¶
func (a AlertSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AlertSettings.
func (*AlertSettings) UnmarshalJSON ¶
func (a *AlertSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AlertSettings.
type AlertSettingsProperties ¶
type AlertSettingsProperties struct {
// REQUIRED; Culture setting to be used while building alert emails. For eg: "en-US"
AlertNotificationCulture *string
// REQUIRED; Value indicating whether user/admins will receive emails when an alert condition occurs on the system
EmailNotification *AlertEmailNotificationStatus
// REQUIRED; Value indicating whether service owners will receive emails when an alert condition occurs on the system. Applicable
// only if emailNotification flag is Enabled.
NotificationToServiceOwners *ServiceOwnersAlertNotificationStatus
// List of email addresses (apart from admin/co-admin of subscription) to whom the alert emails need to be sent
AdditionalRecipientEmailList []*string
}
AlertSettingsProperties - Class containing the properties of AlertSettings
func (AlertSettingsProperties) MarshalJSON ¶
func (a AlertSettingsProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AlertSettingsProperties.
func (*AlertSettingsProperties) UnmarshalJSON ¶
func (a *AlertSettingsProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AlertSettingsProperties.
type AlertSeverity ¶
type AlertSeverity string
AlertSeverity - Severity of the alert
const ( AlertSeverityCritical AlertSeverity = "Critical" AlertSeverityInformational AlertSeverity = "Informational" AlertSeverityWarning AlertSeverity = "Warning" )
func PossibleAlertSeverityValues ¶
func PossibleAlertSeverityValues() []AlertSeverity
PossibleAlertSeverityValues returns the possible values for the AlertSeverity const type.
type AlertSource ¶
type AlertSource struct {
// Source type of the alert.
AlertSourceType *AlertSourceType
// Name of the source.
Name *string
// The time zone.
TimeZone *string
}
AlertSource - source at which the alert can be raised
func (AlertSource) MarshalJSON ¶
func (a AlertSource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AlertSource.
func (*AlertSource) UnmarshalJSON ¶
func (a *AlertSource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AlertSource.
type AlertSourceType ¶
type AlertSourceType string
AlertSourceType - Source of the alert
const ( AlertSourceTypeDevice AlertSourceType = "Device" AlertSourceTypeResource AlertSourceType = "Resource" )
func PossibleAlertSourceTypeValues ¶
func PossibleAlertSourceTypeValues() []AlertSourceType
PossibleAlertSourceTypeValues returns the possible values for the AlertSourceType const type.
type AlertStatus ¶
type AlertStatus string
AlertStatus - Status of the alert
const ( AlertStatusActive AlertStatus = "Active" AlertStatusCleared AlertStatus = "Cleared" )
func PossibleAlertStatusValues ¶
func PossibleAlertStatusValues() []AlertStatus
PossibleAlertStatusValues returns the possible values for the AlertStatus const type.
type AlertsClient ¶
type AlertsClient struct {
// contains filtered or unexported fields
}
AlertsClient contains the methods for the Alerts group. Don't use this type directly, use NewAlertsClient() instead.
func NewAlertsClient ¶
func NewAlertsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AlertsClient, error)
NewAlertsClient creates a new instance of AlertsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*AlertsClient) Clear ¶
func (client *AlertsClient) Clear(ctx context.Context, resourceGroupName string, managerName string, request ClearAlertRequest, options *AlertsClientClearOptions) (AlertsClientClearResponse, error)
Clear - Clear the alerts. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- request - The clear alert request.
- options - AlertsClientClearOptions contains the optional parameters for the AlertsClient.Clear method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/AlertsClear.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
_, err = clientFactory.NewAlertsClient().Clear(ctx, "ResourceGroupForSDKTest", "hManagerForSDKTest4", armstorsimple1200series.ClearAlertRequest{
Alerts: []*string{
to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hManagerForSDKTest4/devices/is2-hlmdhdgu1et/alerts/a1f3a945-74dc-4387-bf17-a4f226374833")},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
}
Output:
func (*AlertsClient) NewListByManagerPager ¶
func (client *AlertsClient) NewListByManagerPager(resourceGroupName string, managerName string, options *AlertsClientListByManagerOptions) *runtime.Pager[AlertsClientListByManagerResponse]
NewListByManagerPager - Retrieves all the alerts in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - AlertsClientListByManagerOptions contains the optional parameters for the AlertsClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/AlertsListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewAlertsClient().NewListByManagerPager("ResourceGroupForSDKTest", "hManagerForSDKTest4", &armstorsimple1200series.AlertsClientListByManagerOptions{Filter: to.Ptr("status%20eq%20'Active'%20and%20severity%20eq%20'Critical'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.AlertList = armstorsimple1200series.AlertList{
// Value: []*armstorsimple1200series.Alert{
// {
// Name: to.Ptr("a1f3a945-74dc-4387-bf17-a4f226374833"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/alerts"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hManagerForSDKTest4/devices/is2-hlmdhdgu1et/alerts/a1f3a945-74dc-4387-bf17-a4f226374833"),
// Properties: &armstorsimple1200series.AlertProperties{
// AlertType: to.Ptr("Cloud Connectivity"),
// AppearedAtSourceTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-02T04:08:12.914Z"); return t}()),
// AppearedAtTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-02T04:08:12.914Z"); return t}()),
// ClearedAtSourceTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// ClearedAtTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DetailedInformation: map[string]*string{
// "first observed": to.Ptr("1/1/0001 12:00:00 AM (UTC)"),
// "last observed": to.Ptr("8/2/2018 4:08:12 AM (UTC)"),
// "occurrences": to.Ptr("2"),
// },
// ErrorDetails: &armstorsimple1200series.AlertErrorDetails{
// ErrorCode: to.Ptr(""),
// ErrorMessage: to.Ptr(""),
// Occurences: to.Ptr[int32](2),
// },
// Recommendation: to.Ptr("The StorSimple Device Manager service has not received a heartbeat from the virtual array. The virtual array may be offline. This could be due to one of the following reasons. <br/>\r\n 1. The virtual array may be turned off or paused on the hypervisor. In Hyper-V, your virtual array will be paused automatically when the volume that stores snapshots or virtual hard disks, runs out of available storage. The state of the virtual array is listed as <i>\"paused-critical\"</i> in Hyper-V Manager. Resolve this by creating additional space on the volume. If you still cannot connect, check the Hyper-V host or ESX server to ensure that the VM is healthy.<br/><br/>\r\n 2. The virtual array is not able to communicate with the StorSimple Device Manager service. In the local web UI of the virtual array, go to <b>Troubleshooting > Diagnostic tests</b> and click <b>Run diagnostic tests</b>. Resolve the reported issues. <br/> <br/>\r\n If the issue persists, contact your network administrator."),
// ResolutionReason: to.Ptr(""),
// Scope: to.Ptr(armstorsimple1200series.AlertScopeDevice),
// Severity: to.Ptr(armstorsimple1200series.AlertSeverityCritical),
// Source: &armstorsimple1200series.AlertSource{
// Name: to.Ptr("is2-hlmdhdgu1et"),
// AlertSourceType: to.Ptr(armstorsimple1200series.AlertSourceTypeDevice),
// TimeZone: to.Ptr("UTC"),
// },
// Status: to.Ptr(armstorsimple1200series.AlertStatusActive),
// Title: to.Ptr("No device heartbeat received for 5 minutes."),
// },
// }},
// }
}
}
Output:
func (*AlertsClient) SendTestEmail ¶
func (client *AlertsClient) SendTestEmail(ctx context.Context, deviceName string, resourceGroupName string, managerName string, request SendTestAlertEmailRequest, options *AlertsClientSendTestEmailOptions) (AlertsClientSendTestEmailResponse, error)
SendTestEmail - Sends a test alert email. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- request - The send test alert email request.
- options - AlertsClientSendTestEmailOptions contains the optional parameters for the AlertsClient.SendTestEmail method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/AlertsSendTestEmail.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
_, err = clientFactory.NewAlertsClient().SendTestEmail(ctx, "is2-hlmdhdgu1et", "ResourceGroupForSDKTest", "hManagerForSDKTest4", armstorsimple1200series.SendTestAlertEmailRequest{
EmailList: []*string{
to.Ptr("testemailid@contoso.com")},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
}
Output:
type AlertsClientClearOptions ¶
type AlertsClientClearOptions struct {
}
AlertsClientClearOptions contains the optional parameters for the AlertsClient.Clear method.
type AlertsClientClearResponse ¶
type AlertsClientClearResponse struct {
}
AlertsClientClearResponse contains the response from method AlertsClient.Clear.
type AlertsClientListByManagerOptions ¶
type AlertsClientListByManagerOptions struct {
// OData Filter options
Filter *string
}
AlertsClientListByManagerOptions contains the optional parameters for the AlertsClient.NewListByManagerPager method.
type AlertsClientListByManagerResponse ¶
type AlertsClientListByManagerResponse struct {
// Collection of Alerts
AlertList
}
AlertsClientListByManagerResponse contains the response from method AlertsClient.NewListByManagerPager.
type AlertsClientSendTestEmailOptions ¶
type AlertsClientSendTestEmailOptions struct {
}
AlertsClientSendTestEmailOptions contains the optional parameters for the AlertsClient.SendTestEmail method.
type AlertsClientSendTestEmailResponse ¶
type AlertsClientSendTestEmailResponse struct {
}
AlertsClientSendTestEmailResponse contains the response from method AlertsClient.SendTestEmail.
type AsymmetricEncryptedSecret ¶
type AsymmetricEncryptedSecret struct {
// REQUIRED; Algorithm used to encrypt "Value"
EncryptionAlgorithm *EncryptionAlgorithm
// REQUIRED; The value of the secret itself. If the secret is in plaintext then EncryptionAlgorithm will be none and EncryptionCertThumbprint
// will be null.
Value *string
// Thumbprint certificate that was used to encrypt "Value"
EncryptionCertificateThumbprint *string
}
AsymmetricEncryptedSecret - This class can be used as the Type for any secret entity represented as Password, CertThumbprint, Algorithm. This class is intended to be used when the secret is encrypted with an asymmetric key pair. The encryptionAlgorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.
func (AsymmetricEncryptedSecret) MarshalJSON ¶
func (a AsymmetricEncryptedSecret) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AsymmetricEncryptedSecret.
func (*AsymmetricEncryptedSecret) UnmarshalJSON ¶
func (a *AsymmetricEncryptedSecret) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AsymmetricEncryptedSecret.
type AuthType ¶
type AuthType string
AuthType - Specify the Authentication type
func PossibleAuthTypeValues ¶
func PossibleAuthTypeValues() []AuthType
PossibleAuthTypeValues returns the possible values for the AuthType const type.
type AvailableProviderOperation ¶
type AvailableProviderOperation struct {
// Gets or sets Display information Contains the localized display information for this particular operation/action
Display *AvailableProviderOperationDisplay
// Gets or sets the name of the operation being performed on this particular object Return value format: "{resourceProviderNamespace}/{resourceType}/{read|write|deletion|action}"
// Eg:
// Microsoft.StorSimple/managers/devices/fileServers/read Microsoft.StorSimple/managers/devices/alerts/clearAlerts/action
Name *string
// Gets or sets Origin The intended executor of the operation; governs the display of the operation in the RBAC UX and the
// audit logs UX. Default value is “user,system”
Origin *string
// Gets or sets Properties Reserved for future use
Properties any
}
AvailableProviderOperation - Class represents provider operation
func (AvailableProviderOperation) MarshalJSON ¶
func (a AvailableProviderOperation) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailableProviderOperation.
func (*AvailableProviderOperation) UnmarshalJSON ¶
func (a *AvailableProviderOperation) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailableProviderOperation.
type AvailableProviderOperationDisplay ¶
type AvailableProviderOperationDisplay struct {
// Gets or sets Description The localized friendly description for the operation, as it should be shown to the user. It should
// be thorough, yet concise – it will be used in tool tips and detailed views.
Description *string
// Gets or sets Operation The localized friendly name for the operation, as it should be shown to the user. It should be concise
// (to fit in drop downs) but clear (i.e. self-documenting). It should use
// Title Casing and include the entity/resource to which it applies.
Operation *string
// Gets or sets Provider The localized friendly form of the resource provider name – it is expected to also include the publisher/company
// responsible. It should use Title Casing and begin with
// “Microsoft” for 1st party services.
Provider *string
// Gets or sets Resource The localized friendly form of the resource type related to this action/operation – it should match
// the public documentation for the resource provider. It should use Title Casing
// – for examples, please refer to the “name” section.
Resource *string
}
AvailableProviderOperationDisplay - Contains the localized display information for this particular operation / action. These value will be used by several clients for (1) custom role definitions for RBAC; (2) complex query filters for the event service; and (3) audit history / records for management operations.
func (AvailableProviderOperationDisplay) MarshalJSON ¶
func (a AvailableProviderOperationDisplay) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailableProviderOperationDisplay.
func (*AvailableProviderOperationDisplay) UnmarshalJSON ¶
func (a *AvailableProviderOperationDisplay) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailableProviderOperationDisplay.
type AvailableProviderOperations ¶
type AvailableProviderOperations struct {
// REQUIRED; The value.
Value []*AvailableProviderOperation
// The NextLink.
NextLink *string
}
AvailableProviderOperations - Class for set of operations used for discovery of available provider operations.
func (AvailableProviderOperations) MarshalJSON ¶
func (a AvailableProviderOperations) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailableProviderOperations.
func (*AvailableProviderOperations) UnmarshalJSON ¶
func (a *AvailableProviderOperations) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailableProviderOperations.
type AvailableProviderOperationsClient ¶
type AvailableProviderOperationsClient struct {
// contains filtered or unexported fields
}
AvailableProviderOperationsClient contains the methods for the AvailableProviderOperations group. Don't use this type directly, use NewAvailableProviderOperationsClient() instead.
func NewAvailableProviderOperationsClient ¶
func NewAvailableProviderOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*AvailableProviderOperationsClient, error)
NewAvailableProviderOperationsClient creates a new instance of AvailableProviderOperationsClient with the specified values.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*AvailableProviderOperationsClient) NewListPager ¶
func (client *AvailableProviderOperationsClient) NewListPager(options *AvailableProviderOperationsClientListOptions) *runtime.Pager[AvailableProviderOperationsClientListResponse]
NewListPager - List of AvailableProviderOperations
Generated from API version 2016-10-01
- options - AvailableProviderOperationsClientListOptions contains the optional parameters for the AvailableProviderOperationsClient.NewListPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/OperationsList.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewAvailableProviderOperationsClient().NewListPager(nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.AvailableProviderOperations = armstorsimple1200series.AvailableProviderOperations{
// Value: []*armstorsimple1200series.AvailableProviderOperation{
// {
// Name: to.Ptr("Microsoft.StorSimple/Managers/certificates/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("The Update Resource Certificate operation updates the resource/vault credential certificate."),
// Operation: to.Ptr("Update Resource Certificate"),
// Provider: to.Ptr("Microsoft.StorSimple"),
// Resource: to.Ptr("Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/updateSummary/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Update Summary"),
// Operation: to.Ptr("List Update Summary"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Update Summary"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/scanForUpdates/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Scan for updates in a device."),
// Operation: to.Ptr("Scan Updates"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/download/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Dowload updates for a device."),
// Operation: to.Ptr("Download Device Updates"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/install/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Install updates on a device."),
// Operation: to.Ptr("Install Updates (1200 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/timeSettings/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Time Settings"),
// Operation: to.Ptr("List Time Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Time Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/alertSettings/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Alert Settings"),
// Operation: to.Ptr("List Alert Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Alert Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/networkSettings/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Network Settings"),
// Operation: to.Ptr("List Network Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Network Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/alertSettings/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Alert Settings"),
// Operation: to.Ptr("Create or Update Alert Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Alert Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/securitySettings/update/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Update the security settings."),
// Operation: to.Ptr("Update (1200 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Security Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Devices"),
// Operation: to.Ptr("List Devices"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Devices"),
// Operation: to.Ptr("Create or Update Devices"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Devices"),
// Operation: to.Ptr("Delete Devices"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/deactivate/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deactivates a device."),
// Operation: to.Ptr("Deactivate Device"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/publishSupportPackage/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Publish support package of a device for Microsoft Support troubleshooting."),
// Operation: to.Ptr("Publish Support Package"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/failover/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Failover of the device."),
// Operation: to.Ptr("Failover Device"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/shares/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Shares"),
// Operation: to.Ptr("Create or Update Shares"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Shares (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/shares/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Shares"),
// Operation: to.Ptr("List Shares"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Shares (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/shares/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Shares"),
// Operation: to.Ptr("Delete Shares"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Shares (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/shares/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/shares/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/disks/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Disks"),
// Operation: to.Ptr("List Disks"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Disks (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/disks/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Disks"),
// Operation: to.Ptr("Create or Update Disks"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Disks (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/disks/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Disks"),
// Operation: to.Ptr("Delete Disks"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Disks (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/disks/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/disks/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the iSCSI Servers"),
// Operation: to.Ptr("List iSCSI Servers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("iSCSI Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the iSCSI Servers"),
// Operation: to.Ptr("Create or Update iSCSI Servers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("iSCSI Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the iSCSI Servers"),
// Operation: to.Ptr("Delete iSCSI Servers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("iSCSI Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/backup/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Take backup of an iSCSI server."),
// Operation: to.Ptr("Take Backup"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("iSCSI Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiservers/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupScheduleGroups/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Backup Schedule Groups"),
// Operation: to.Ptr("List Backup Schedule Groups"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Schedule Groups (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupScheduleGroups/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Backup Schedule Groups"),
// Operation: to.Ptr("Create or Update Backup Schedule Groups"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Schedule Groups (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupScheduleGroups/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Backup Schedule Groups"),
// Operation: to.Ptr("Delete Backup Schedule Groups"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Schedule Groups (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/alerts/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Alerts"),
// Operation: to.Ptr("List Alerts"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Alerts"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/clearAlerts/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Clear all the alerts associated with the device manager."),
// Operation: to.Ptr("Clears All Alerts"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/sendTestAlertEmail/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Send test alert email to configured email recipients."),
// Operation: to.Ptr("Send Test Alert Email"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/storageAccountCredentials/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Storage Account Credentials"),
// Operation: to.Ptr("Create or Update Storage Account Credentials"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Storage Account Credentials"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/storageAccountCredentials/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Storage Account Credentials"),
// Operation: to.Ptr("List Storage Account Credentials"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Storage Account Credentials"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/storageAccountCredentials/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Storage Account Credentials"),
// Operation: to.Ptr("Delete Storage Account Credentials"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Storage Account Credentials"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/getActivationKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Get activation key for the device manager."),
// Operation: to.Ptr("Get Activation Key"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/regenerateActivationKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Regenerate activation key for the device manager."),
// Operation: to.Ptr("Regenerate Activation Key"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/regenarateRegistationCertificate/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Regenerate registration certificate for the device managers."),
// Operation: to.Ptr("Regenerate Registration Certificate"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/encryptionSettings/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Encryption Settings"),
// Operation: to.Ptr("List Encryption Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Encryption Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/getEncryptionKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Get encryption key for the device manager."),
// Operation: to.Ptr("Get Encryption Key"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Device Managers"),
// Operation: to.Ptr("List Device Managers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Device Managers"),
// Operation: to.Ptr("Delete Device Managers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Device Managers"),
// Operation: to.Ptr("Create or Update Device Managers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/chapSettings/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Chap Settings"),
// Operation: to.Ptr("Create or Update Chap Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Chap Settings (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/chapSettings/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Chap Settings"),
// Operation: to.Ptr("List Chap Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Chap Settings (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/chapSettings/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Chap Settings"),
// Operation: to.Ptr("Delete Chap Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Chap Settings (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backups/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Backup Set"),
// Operation: to.Ptr("List Backup Set"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Set"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backups/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Backup Set"),
// Operation: to.Ptr("Delete Backup Set"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Set"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements/clone/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Clone a share or volume using a backup element."),
// Operation: to.Ptr("Clone"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Elements (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/storageDomains/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Storage Domains"),
// Operation: to.Ptr("List Storage Domains"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Storage Domains (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/storageDomains/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Storage Domains"),
// Operation: to.Ptr("Create or Update Storage Domains"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Storage Domains (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/storageDomains/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Storage Domains"),
// Operation: to.Ptr("Delete Storage Domains"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Storage Domains (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/jobs/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Jobs"),
// Operation: to.Ptr("List Jobs"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Jobs"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/accessControlRecords/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Access Control Records"),
// Operation: to.Ptr("List Access Control Records"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Access Control Records"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/accessControlRecords/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the Access Control Records"),
// Operation: to.Ptr("Create or Update Access Control Records"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Access Control Records"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/accessControlRecords/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the Access Control Records"),
// Operation: to.Ptr("Delete Access Control Records"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Access Control Records"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the File Servers"),
// Operation: to.Ptr("List File Servers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("File Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create or update the File Servers"),
// Operation: to.Ptr("Create or Update File Servers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("File Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes the File Servers"),
// Operation: to.Ptr("Delete File Servers"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("File Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/backup/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Take backup of an File Server."),
// Operation: to.Ptr("Take Backup"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("File Servers (1200 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/fileservers/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Lists or gets the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/timeSettings/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Time Settings"),
// Operation: to.Ptr("Creates or Updates Time Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Time Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/networkSettings/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Network Settings"),
// Operation: to.Ptr("Creates or Updates Network Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Network Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/securitySettings/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Security Settings"),
// Operation: to.Ptr("List Security Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Security Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/securitySettings/syncRemoteManagementCertificate/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Synchronize the remote management certificate for a device."),
// Operation: to.Ptr("Synchronize Remote Management Certificate (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Security Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/securitySettings/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Security Settings"),
// Operation: to.Ptr("Creates or Updates Security Settings"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Security Settings"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/configureDevice/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Configures a device"),
// Operation: to.Ptr("Configure Device"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/installUpdates/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Installs updates on the devices"),
// Operation: to.Ptr("Install Updates (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/listFailoverSets/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the failover sets for an existing device."),
// Operation: to.Ptr("List Failover Sets"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/listFailoverTargets/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List failover targets of the devices"),
// Operation: to.Ptr("List Failover Targets"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/listActivationKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Gets the activation key of the StorSimple Device Manager."),
// Operation: to.Ptr("Gets Activation Key"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/listPublicEncryptionKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List public encryption keys of a StorSimple Device Manager."),
// Operation: to.Ptr("List Public Encryption Key"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/publicEncryptionKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List public encryption key of the device manager"),
// Operation: to.Ptr("List Public Encryption Key"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Devices"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/listPrivateEncryptionKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Gets private encryption key for a StorSimple Device Manager."),
// Operation: to.Ptr("List Private Encryption Key"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/storageAccountCredentials/listAccessKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List access keys of Storage Account Credentials"),
// Operation: to.Ptr("List Access Keys"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Storage Account Credentials"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/jobs/cancel/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Cancel a running job"),
// Operation: to.Ptr("Cancel Job"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Jobs"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Volume Containers (8000 Series Only)"),
// Operation: to.Ptr("Creates or Updates Volume Containers (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volume Containers (8000 Series Only) (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Volume Containers (8000 Series Only)"),
// Operation: to.Ptr("List Volume Containers (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volume Containers (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes an existing Volume Containers (8000 Series Only)"),
// Operation: to.Ptr("Deletes Volume Containers (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volume Containers (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/listEncryptionKeys/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List encryption keys of Volume Containers"),
// Operation: to.Ptr("List Encryption Keys"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volume Containers (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/rolloverEncryptionKey/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Rollover encryption keys of Volume Containers"),
// Operation: to.Ptr("Rollover Encryption Keys"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volume Containers (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/volumes/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Volumes"),
// Operation: to.Ptr("List Volumes"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volumes (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/volumes/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Volumes"),
// Operation: to.Ptr("Creates or Updates Volumes"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volumes"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/volumes/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes an existing Volumes"),
// Operation: to.Ptr("Deletes Volumes"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Volumes"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/volumes/metricsDefinitions/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Metrics Definitions"),
// Operation: to.Ptr("List Metrics Definitions"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics Definitions"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/volumeContainers/volumes/metrics/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Metrics"),
// Operation: to.Ptr("List Metrics"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Metrics"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/hardwareComponentGroups/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Hardware Component Groups"),
// Operation: to.Ptr("List Hardware Component Groups"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Hardware Component Groups (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/hardwareComponentGroups/changeControllerPowerState/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Change controller power state of hardware component groups"),
// Operation: to.Ptr("Change controller power state of hardware component groups"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Hardware Component Groups"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/bandwidthSettings/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Bandwidth Settings (8000 Series Only)"),
// Operation: to.Ptr("List Bandwidth Settings (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Bandwidth Settings (8000 Series Only) (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/bandwidthSettings/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Bandwidth Settings (8000 Series Only)"),
// Operation: to.Ptr("Creates or Updates Bandwidth Settings (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Bandwidth Settings (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/bandwidthSettings/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes an existing Bandwidth Settings (8000 Series Only)"),
// Operation: to.Ptr("Deletes Bandwidth Settings (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Bandwidth Settings (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backups/restore/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Restore all the volumes from a backup set."),
// Operation: to.Ptr("Restore from Backup Set"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Set"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupPolicies/schedules/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Schedules"),
// Operation: to.Ptr("Creates or Updates Schedules"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Schedules (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupPolicies/schedules/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Schedules"),
// Operation: to.Ptr("List Schedules"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Schedules"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupPolicies/schedules/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes an existing Schedules"),
// Operation: to.Ptr("Deletes Schedules"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Schedules"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupPolicies/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Creates a new or updates Backup Polices (8000 Series Only)"),
// Operation: to.Ptr("Creates or Updates Backup Polices (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Polices (8000 Series Only) (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupPolicies/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Backup Polices (8000 Series Only)"),
// Operation: to.Ptr("List Backup Polices (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Polices (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupPolicies/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Deletes an existing Backup Polices (8000 Series Only)"),
// Operation: to.Ptr("Deletes Backup Polices (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Polices (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/backupPolicies/backup/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Take a manual backup to create an on-demand backup of all the volumes protected by the policy."),
// Operation: to.Ptr("Take Backup"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Backup Polices (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/migrationSourceConfigurations/import/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Import source configurations for migration"),
// Operation: to.Ptr("Import Source Configurations"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Migration Source Configurations (8000 Series Only) (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/migrationSourceConfigurations/startMigrationEstimate/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Start a job to estimate the duration of the migration process."),
// Operation: to.Ptr("Start Migration Estimate"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Migration Source Configurations (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/migrationSourceConfigurations/startMigration/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Start migration using source configurations"),
// Operation: to.Ptr("Start Migration"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Migration Source Configurations (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/migrationSourceConfigurations/confirmMigration/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Confirms a successful migration and commit it."),
// Operation: to.Ptr("Confirm Migration"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Migration Source Configurations (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/migrationSourceConfigurations/fetchMigrationEstimate/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Fetch the status for the migration estimation job."),
// Operation: to.Ptr("Fetch Migration Estimate"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Migration Source Configurations (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/migrationSourceConfigurations/fetchMigrationStatus/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Fetch the status for the migration."),
// Operation: to.Ptr("Fetch Migration Status"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Migration Source Configurations (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/devices/migrationSourceConfigurations/fetchConfirmMigrationStatus/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Fetch the confirm status of migration."),
// Operation: to.Ptr("Fetch Migration Confirm Status"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Migration Source Configurations (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/provisionCloudAppliance/action"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create a new cloud appliance."),
// Operation: to.Ptr("Create Cloud Appliance (8000 Series Only)"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Device Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/managers/cloudApplianceConfigurations/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("List the Cloud Appliance Supported Configurations"),
// Operation: to.Ptr("List Cloud Appliance Supported Configurations"),
// Provider: to.Ptr("Microsoft StorSimple Device Manager"),
// Resource: to.Ptr("Cloud Appliance Supported Configurations (8000 Series Only)"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/Managers/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("Create Vault operation creates an Azure resource of type 'vault'"),
// Operation: to.Ptr("Create Vault"),
// Provider: to.Ptr("Microsoft.StorSimple"),
// Resource: to.Ptr("Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/Managers/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("The Get Vault operation gets an object representing the Azure resource of type 'vault'"),
// Operation: to.Ptr("Get Vault"),
// Provider: to.Ptr("Microsoft.StorSimple"),
// Resource: to.Ptr("Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/Managers/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("The Delete Vault operation deletes the specified Azure resource of type 'vault'"),
// Operation: to.Ptr("Delete Vault"),
// Provider: to.Ptr("Microsoft.StorSimple"),
// Resource: to.Ptr("Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation/read"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("The Get Extended Info operation gets an object's Extended Info representing the Azure resource of type ?vault?"),
// Operation: to.Ptr("Get Extended Info"),
// Provider: to.Ptr("Microsoft.StorSimple"),
// Resource: to.Ptr("Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation/write"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("The Get Extended Info operation gets an object's Extended Info representing the Azure resource of type ?vault?"),
// Operation: to.Ptr("Get Extended Info"),
// Provider: to.Ptr("Microsoft.StorSimple"),
// Resource: to.Ptr("Managers"),
// },
// Origin: to.Ptr("user"),
// },
// {
// Name: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation/delete"),
// Display: &armstorsimple1200series.AvailableProviderOperationDisplay{
// Description: to.Ptr("The Get Extended Info operation gets an object's Extended Info representing the Azure resource of type ?vault?"),
// Operation: to.Ptr("Get Extended Info"),
// Provider: to.Ptr("Microsoft.StorSimple"),
// Resource: to.Ptr("Managers"),
// },
// Origin: to.Ptr("user"),
// }},
// }
}
}
Output:
type AvailableProviderOperationsClientListOptions ¶
type AvailableProviderOperationsClientListOptions struct {
}
AvailableProviderOperationsClientListOptions contains the optional parameters for the AvailableProviderOperationsClient.NewListPager method.
type AvailableProviderOperationsClientListResponse ¶
type AvailableProviderOperationsClientListResponse struct {
// Class for set of operations used for discovery of available provider operations.
AvailableProviderOperations
}
AvailableProviderOperationsClientListResponse contains the response from method AvailableProviderOperationsClient.NewListPager.
type Backup ¶
type Backup struct {
// REQUIRED; Properties of backup
Properties *BackupProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
Backup - The backup.
func (Backup) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Backup.
func (*Backup) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Backup.
type BackupElement ¶
type BackupElement struct {
// REQUIRED; The Properties of backup element
Properties *BackupElementProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
BackupElement - Class represents BackupElement
func (BackupElement) MarshalJSON ¶
func (b BackupElement) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupElement.
func (*BackupElement) UnmarshalJSON ¶
func (b *BackupElement) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupElement.
type BackupElementProperties ¶
type BackupElementProperties struct {
// REQUIRED; The data policy of backed up endpoint.
DataPolicy *DataPolicy
// REQUIRED; The name of the endpoint.
EndpointName *string
// REQUIRED; The size in bytes.
SizeInBytes *int64
}
BackupElementProperties - The backup element properties
func (BackupElementProperties) MarshalJSON ¶
func (b BackupElementProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupElementProperties.
func (*BackupElementProperties) UnmarshalJSON ¶
func (b *BackupElementProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupElementProperties.
type BackupFilter ¶
type BackupFilter struct {
// Gets or sets CreatedTime
CreatedTime *time.Time
// Gets or sets InitiatedBy
InitiatedBy *InitiatedBy
}
BackupFilter - Backup OData filter class
func (BackupFilter) MarshalJSON ¶
func (b BackupFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupFilter.
func (*BackupFilter) UnmarshalJSON ¶
func (b *BackupFilter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupFilter.
type BackupList ¶
type BackupList struct {
// REQUIRED; The value.
Value []*Backup
// The NextLink.
NextLink *string
}
BackupList - Collection of backups
func (BackupList) MarshalJSON ¶
func (b BackupList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupList.
func (*BackupList) UnmarshalJSON ¶
func (b *BackupList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupList.
type BackupProperties ¶
type BackupProperties struct {
// REQUIRED; The Device Identifier.
DeviceID *string
// REQUIRED; The backup elements.
Elements []*BackupElement
// REQUIRED; Indicates how the backup was initiated "Manual | Scheduled".
InitiatedBy *InitiatedBy
// REQUIRED; The backup size in bytes.
SizeInBytes *int64
// The time when the backup was created.
CreatedTime *time.Time
// The time when the backup will expire.
ExpirationTime *time.Time
// The path id of the target FileServer or IscsiServer for which the backup was taken.
TargetID *string
// Type of target, FileServer or IscsiServer
TargetType *string
}
BackupProperties - Class represents Backup properties
func (BackupProperties) MarshalJSON ¶
func (b BackupProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupProperties.
func (*BackupProperties) UnmarshalJSON ¶
func (b *BackupProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupProperties.
type BackupScheduleGroup ¶
type BackupScheduleGroup struct {
// REQUIRED; Properties of BackupScheduleGroup
Properties *BackupScheduleGroupProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
BackupScheduleGroup - The Backup Schedule Group
func (BackupScheduleGroup) MarshalJSON ¶
func (b BackupScheduleGroup) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupScheduleGroup.
func (*BackupScheduleGroup) UnmarshalJSON ¶
func (b *BackupScheduleGroup) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupScheduleGroup.
type BackupScheduleGroupList ¶
type BackupScheduleGroupList struct {
// REQUIRED; The value.
Value []*BackupScheduleGroup
}
BackupScheduleGroupList - The list response of backup schedule groups
func (BackupScheduleGroupList) MarshalJSON ¶
func (b BackupScheduleGroupList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupScheduleGroupList.
func (*BackupScheduleGroupList) UnmarshalJSON ¶
func (b *BackupScheduleGroupList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupScheduleGroupList.
type BackupScheduleGroupProperties ¶
type BackupScheduleGroupProperties struct {
// REQUIRED; The start time. When this field is specified we will generate Default GrandFather Father Son Backup Schedules.
StartTime *Time
}
BackupScheduleGroupProperties - The Backup Schedule Group Properties
func (BackupScheduleGroupProperties) MarshalJSON ¶
func (b BackupScheduleGroupProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BackupScheduleGroupProperties.
func (*BackupScheduleGroupProperties) UnmarshalJSON ¶
func (b *BackupScheduleGroupProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BackupScheduleGroupProperties.
type BackupScheduleGroupsClient ¶
type BackupScheduleGroupsClient struct {
// contains filtered or unexported fields
}
BackupScheduleGroupsClient contains the methods for the BackupScheduleGroups group. Don't use this type directly, use NewBackupScheduleGroupsClient() instead.
func NewBackupScheduleGroupsClient ¶
func NewBackupScheduleGroupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupScheduleGroupsClient, error)
NewBackupScheduleGroupsClient creates a new instance of BackupScheduleGroupsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*BackupScheduleGroupsClient) BeginCreateOrUpdate ¶
func (client *BackupScheduleGroupsClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, scheduleGroupName string, resourceGroupName string, managerName string, scheduleGroup BackupScheduleGroup, options *BackupScheduleGroupsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BackupScheduleGroupsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or Updates the backup schedule Group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The name of the device.
- scheduleGroupName - The name of the schedule group.
- resourceGroupName - The resource group name
- managerName - The manager name
- scheduleGroup - The schedule group to be created
- options - BackupScheduleGroupsClientBeginCreateOrUpdateOptions contains the optional parameters for the BackupScheduleGroupsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupScheduleGroupsCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewBackupScheduleGroupsClient().BeginCreateOrUpdate(ctx, "HSDK-4XY4FI2IVG", "BackupSchGroupForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.BackupScheduleGroup{
Name: to.Ptr("BackupSchGroupForSDKTest"),
Properties: &armstorsimple1200series.BackupScheduleGroupProperties{
StartTime: &armstorsimple1200series.Time{
Hour: to.Ptr[int32](17),
Minute: to.Ptr[int32](38),
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.BackupScheduleGroup = armstorsimple1200series.BackupScheduleGroup{
// Name: to.Ptr("BackupSchGroupForSDKTest"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backupScheduleGroups"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backupScheduleGroups/BackupSchGroupForSDKTest"),
// Properties: &armstorsimple1200series.BackupScheduleGroupProperties{
// StartTime: &armstorsimple1200series.Time{
// Hour: to.Ptr[int32](17),
// Minute: to.Ptr[int32](38),
// },
// },
// }
}
Output:
func (*BackupScheduleGroupsClient) BeginDelete ¶
func (client *BackupScheduleGroupsClient) BeginDelete(ctx context.Context, deviceName string, scheduleGroupName string, resourceGroupName string, managerName string, options *BackupScheduleGroupsClientBeginDeleteOptions) (*runtime.Poller[BackupScheduleGroupsClientDeleteResponse], error)
BeginDelete - Deletes the backup schedule group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The name of the device.
- scheduleGroupName - The name of the schedule group.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - BackupScheduleGroupsClientBeginDeleteOptions contains the optional parameters for the BackupScheduleGroupsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupScheduleGroupsDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewBackupScheduleGroupsClient().BeginDelete(ctx, "HSDK-DMNJB2PET0", "BackupSchGroupForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*BackupScheduleGroupsClient) Get ¶
func (client *BackupScheduleGroupsClient) Get(ctx context.Context, deviceName string, scheduleGroupName string, resourceGroupName string, managerName string, options *BackupScheduleGroupsClientGetOptions) (BackupScheduleGroupsClientGetResponse, error)
Get - Returns the properties of the specified backup schedule group name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The name of the device.
- scheduleGroupName - The name of the schedule group.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - BackupScheduleGroupsClientGetOptions contains the optional parameters for the BackupScheduleGroupsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupScheduleGroupsGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewBackupScheduleGroupsClient().Get(ctx, "HSDK-4XY4FI2IVG", "BackupSchGroupForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.BackupScheduleGroup = armstorsimple1200series.BackupScheduleGroup{
// Name: to.Ptr("BackupSchGroupForSDKTest"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backupScheduleGroups"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backupScheduleGroups/BackupSchGroupForSDKTest"),
// Properties: &armstorsimple1200series.BackupScheduleGroupProperties{
// StartTime: &armstorsimple1200series.Time{
// Hour: to.Ptr[int32](17),
// Minute: to.Ptr[int32](38),
// },
// },
// }
}
Output:
func (*BackupScheduleGroupsClient) NewListByDevicePager ¶
func (client *BackupScheduleGroupsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *BackupScheduleGroupsClientListByDeviceOptions) *runtime.Pager[BackupScheduleGroupsClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the backup schedule groups in a device.
Generated from API version 2016-10-01
- deviceName - The name of the device.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - BackupScheduleGroupsClientListByDeviceOptions contains the optional parameters for the BackupScheduleGroupsClient.NewListByDevicePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupScheduleGroupsListByDevice.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewBackupScheduleGroupsClient().NewListByDevicePager("HSDK-0NZI14MDTF", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.BackupScheduleGroupList = armstorsimple1200series.BackupScheduleGroupList{
// Value: []*armstorsimple1200series.BackupScheduleGroup{
// },
// }
}
}
Output:
type BackupScheduleGroupsClientBeginCreateOrUpdateOptions ¶
type BackupScheduleGroupsClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
BackupScheduleGroupsClientBeginCreateOrUpdateOptions contains the optional parameters for the BackupScheduleGroupsClient.BeginCreateOrUpdate method.
type BackupScheduleGroupsClientBeginDeleteOptions ¶
type BackupScheduleGroupsClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
BackupScheduleGroupsClientBeginDeleteOptions contains the optional parameters for the BackupScheduleGroupsClient.BeginDelete method.
type BackupScheduleGroupsClientCreateOrUpdateResponse ¶
type BackupScheduleGroupsClientCreateOrUpdateResponse struct {
// The Backup Schedule Group
BackupScheduleGroup
}
BackupScheduleGroupsClientCreateOrUpdateResponse contains the response from method BackupScheduleGroupsClient.BeginCreateOrUpdate.
type BackupScheduleGroupsClientDeleteResponse ¶
type BackupScheduleGroupsClientDeleteResponse struct {
}
BackupScheduleGroupsClientDeleteResponse contains the response from method BackupScheduleGroupsClient.BeginDelete.
type BackupScheduleGroupsClientGetOptions ¶
type BackupScheduleGroupsClientGetOptions struct {
}
BackupScheduleGroupsClientGetOptions contains the optional parameters for the BackupScheduleGroupsClient.Get method.
type BackupScheduleGroupsClientGetResponse ¶
type BackupScheduleGroupsClientGetResponse struct {
// The Backup Schedule Group
BackupScheduleGroup
}
BackupScheduleGroupsClientGetResponse contains the response from method BackupScheduleGroupsClient.Get.
type BackupScheduleGroupsClientListByDeviceOptions ¶
type BackupScheduleGroupsClientListByDeviceOptions struct {
}
BackupScheduleGroupsClientListByDeviceOptions contains the optional parameters for the BackupScheduleGroupsClient.NewListByDevicePager method.
type BackupScheduleGroupsClientListByDeviceResponse ¶
type BackupScheduleGroupsClientListByDeviceResponse struct {
// The list response of backup schedule groups
BackupScheduleGroupList
}
BackupScheduleGroupsClientListByDeviceResponse contains the response from method BackupScheduleGroupsClient.NewListByDevicePager.
type BackupsClient ¶
type BackupsClient struct {
// contains filtered or unexported fields
}
BackupsClient contains the methods for the Backups group. Don't use this type directly, use NewBackupsClient() instead.
func NewBackupsClient ¶
func NewBackupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupsClient, error)
NewBackupsClient creates a new instance of BackupsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*BackupsClient) BeginClone ¶
func (client *BackupsClient) BeginClone(ctx context.Context, deviceName string, backupName string, elementName string, resourceGroupName string, managerName string, cloneRequest CloneRequest, options *BackupsClientBeginCloneOptions) (*runtime.Poller[BackupsClientCloneResponse], error)
BeginClone - Clones the given backup element to a new disk or share with given details. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- backupName - The backup name.
- elementName - The backup element name.
- resourceGroupName - The resource group name
- managerName - The manager name
- cloneRequest - The clone request.
- options - BackupsClientBeginCloneOptions contains the optional parameters for the BackupsClient.BeginClone method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupsClone.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewBackupsClient().BeginClone(ctx, "HSDK-4XY4FI2IVG", "58d33025-e837-41cc-b15f-7c85ced64aab", "2304968f-91af-4f59-8b79-31e321eee40e", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.CloneRequest{
Properties: &armstorsimple1200series.CloneRequestProperties{
NewEndpointName: to.Ptr("ClonedTieredFileShareForSDKTest"),
Share: &armstorsimple1200series.FileShare{
Name: to.Ptr("TieredFileShareForSDKTest"),
Properties: &armstorsimple1200series.FileShareProperties{
Description: to.Ptr("Restore file Share"),
AdminUser: to.Ptr("HSDK-4XY4FI2IVG\\StorSimpleAdmin"),
DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
ShareStatus: to.Ptr(armstorsimple1200series.ShareStatusOnline),
},
},
TargetAccessPointID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/fileServers/HSDK-4XY4FI2IVG"),
TargetDeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*BackupsClient) BeginDelete ¶
func (client *BackupsClient) BeginDelete(ctx context.Context, deviceName string, backupName string, resourceGroupName string, managerName string, options *BackupsClientBeginDeleteOptions) (*runtime.Poller[BackupsClientDeleteResponse], error)
BeginDelete - Deletes the backup. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- backupName - The backup name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - BackupsClientBeginDeleteOptions contains the optional parameters for the BackupsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupsDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewBackupsClient().BeginDelete(ctx, "HSDK-UGU4PITWNI", "315c3461-96ad-41bf-af0b-3a8be5113203", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*BackupsClient) NewListByDevicePager ¶
func (client *BackupsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *BackupsClientListByDeviceOptions) *runtime.Pager[BackupsClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the backups in a device. Can be used to get the backups for failover also.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - BackupsClientListByDeviceOptions contains the optional parameters for the BackupsClient.NewListByDevicePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupsListByDevice.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewBackupsClient().NewListByDevicePager("HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.BackupsClientListByDeviceOptions{ForFailover: nil,
Filter: to.Ptr("initiatedBy%20eq%20'Manual'"),
})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.BackupList = armstorsimple1200series.BackupList{
// Value: []*armstorsimple1200series.Backup{
// {
// Name: to.Ptr("58d33025-e837-41cc-b15f-7c85ced64aab"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backups/58d33025-e837-41cc-b15f-7c85ced64aab"),
// Properties: &armstorsimple1200series.BackupProperties{
// CreatedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-09T16:19:09.653Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg"),
// Elements: []*armstorsimple1200series.BackupElement{
// {
// Name: to.Ptr("2304968f-91af-4f59-8b79-31e321eee40e"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backups/58d33025-e837-41cc-b15f-7c85ced64aab/elements/2304968f-91af-4f59-8b79-31e321eee40e"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyLocal),
// EndpointName: to.Ptr("Auto-TestFileShare2"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("c5661246-17b7-4daf-a82a-6cc86c68a1dc"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backups/58d33025-e837-41cc-b15f-7c85ced64aab/elements/c5661246-17b7-4daf-a82a-6cc86c68a1dc"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("Auto-TestFileShare1"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// }},
// ExpirationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "9999-12-31T23:59:59.999Z"); return t}()),
// InitiatedBy: to.Ptr(armstorsimple1200series.InitiatedByManual),
// SizeInBytes: to.Ptr[int64](1073741824000),
// TargetID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/fileServers/HSDK-4XY4FI2IVG"),
// TargetType: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers"),
// },
// }},
// }
}
}
Output:
func (*BackupsClient) NewListByManagerPager ¶
func (client *BackupsClient) NewListByManagerPager(resourceGroupName string, managerName string, options *BackupsClientListByManagerOptions) *runtime.Pager[BackupsClientListByManagerResponse]
NewListByManagerPager - Retrieves all the backups in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - BackupsClientListByManagerOptions contains the optional parameters for the BackupsClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/BackupsListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewBackupsClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.BackupsClientListByManagerOptions{Filter: to.Ptr("createdTime%20ge%20'2018-08-10T17:30:03Z'%20and%20createdTime%20le%20'2018-08-14T17:30:03Z'%20and%20initiatedBy%20eq%20'Manual'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.BackupList = armstorsimple1200series.BackupList{
// Value: []*armstorsimple1200series.Backup{
// {
// Name: to.Ptr("315c3461-96ad-41bf-af0b-3a8be5113203"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/backups/315c3461-96ad-41bf-af0b-3a8be5113203"),
// Properties: &armstorsimple1200series.BackupProperties{
// CreatedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T14:34:52.414Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI"),
// Elements: []*armstorsimple1200series.BackupElement{
// {
// Name: to.Ptr("f3fa955c-e20e-46fd-a71e-c0f0491db14b"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/backups/315c3461-96ad-41bf-af0b-3a8be5113203/elements/f3fa955c-e20e-46fd-a71e-c0f0491db14b"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("Auto-TestIscsiDisk2"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("9ba7098e-0fc8-43de-b39b-a4228dd3bbde"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/backups/315c3461-96ad-41bf-af0b-3a8be5113203/elements/9ba7098e-0fc8-43de-b39b-a4228dd3bbde"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("Auto-TestIscsiDisk1"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// }},
// ExpirationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "9999-12-31T23:59:59.999Z"); return t}()),
// InitiatedBy: to.Ptr(armstorsimple1200series.InitiatedByManual),
// SizeInBytes: to.Ptr[int64](1073741824000),
// TargetID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/iscsiServers/HSDK-UGU4PITWNI"),
// TargetType: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers"),
// },
// },
// {
// Name: to.Ptr("cce3a13c-b37e-4db1-bb78-444cc85be33d"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/backups/cce3a13c-b37e-4db1-bb78-444cc85be33d"),
// Properties: &armstorsimple1200series.BackupProperties{
// CreatedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-12T14:02:13.067Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI"),
// Elements: []*armstorsimple1200series.BackupElement{
// {
// Name: to.Ptr("bebfaa5b-b02f-4f14-bf3f-83a0abdff090"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/backups/cce3a13c-b37e-4db1-bb78-444cc85be33d/elements/bebfaa5b-b02f-4f14-bf3f-83a0abdff090"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("ClonedTieredIscsiDiskForSDKTest"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("8e065d31-0571-43cc-a134-4855603bc222"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/backups/cce3a13c-b37e-4db1-bb78-444cc85be33d/elements/8e065d31-0571-43cc-a134-4855603bc222"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("Auto-TestIscsiDisk2"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("e4a4b2c8-0252-488c-8909-f7bc67474b62"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/backups/cce3a13c-b37e-4db1-bb78-444cc85be33d/elements/e4a4b2c8-0252-488c-8909-f7bc67474b62"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("Auto-TestIscsiDisk1"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// }},
// ExpirationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "9999-12-31T23:59:59.999Z"); return t}()),
// InitiatedBy: to.Ptr(armstorsimple1200series.InitiatedByManual),
// SizeInBytes: to.Ptr[int64](1610612736000),
// TargetID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI/iscsiServers/HSDK-UGU4PITWNI"),
// TargetType: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers"),
// },
// },
// {
// Name: to.Ptr("899222aa-1340-4090-a8b1-7436e2b859d3"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/899222aa-1340-4090-a8b1-7436e2b859d3"),
// Properties: &armstorsimple1200series.BackupProperties{
// CreatedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-12T14:34:24.398Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0"),
// Elements: []*armstorsimple1200series.BackupElement{
// {
// Name: to.Ptr("ac877a33-cce2-4107-a3f5-b00e0af43bd8"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/899222aa-1340-4090-a8b1-7436e2b859d3/elements/ac877a33-cce2-4107-a3f5-b00e0af43bd8"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyLocal),
// EndpointName: to.Ptr("Auto-TestFileShare2"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("6c5afd0b-5b1f-47c5-a37e-eab0812cfdf3"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/899222aa-1340-4090-a8b1-7436e2b859d3/elements/6c5afd0b-5b1f-47c5-a37e-eab0812cfdf3"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("ClonedTieredFileShareForSDKTest"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("6565f0f0-97d2-427f-8e44-fc43c4558234"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/899222aa-1340-4090-a8b1-7436e2b859d3/elements/6565f0f0-97d2-427f-8e44-fc43c4558234"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("Auto-TestFileShare1"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// }},
// ExpirationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "9999-12-31T23:59:59.999Z"); return t}()),
// InitiatedBy: to.Ptr(armstorsimple1200series.InitiatedByManual),
// SizeInBytes: to.Ptr[int64](1610612736000),
// TargetID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/fileServers/HSDK-DMNJB2PET0"),
// TargetType: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers"),
// },
// },
// {
// Name: to.Ptr("a4ec37c8-7e5e-4483-88ec-9b37fdd686ff"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/a4ec37c8-7e5e-4483-88ec-9b37fdd686ff"),
// Properties: &armstorsimple1200series.BackupProperties{
// CreatedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-12T13:40:04.590Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0"),
// Elements: []*armstorsimple1200series.BackupElement{
// {
// Name: to.Ptr("14e4f48f-e3fe-40cd-a3f4-5b226da83278"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/a4ec37c8-7e5e-4483-88ec-9b37fdd686ff/elements/14e4f48f-e3fe-40cd-a3f4-5b226da83278"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyLocal),
// EndpointName: to.Ptr("Auto-TestFileShare2"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("bb6ec523-f18c-4123-8e44-ce1e83db1ab1"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/a4ec37c8-7e5e-4483-88ec-9b37fdd686ff/elements/bb6ec523-f18c-4123-8e44-ce1e83db1ab1"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("ClonedTieredFileShareForSDKTest"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// },
// {
// Name: to.Ptr("dea75831-c6bf-4ae9-9f6f-3b6eae680db5"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/backups/elements"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/backups/a4ec37c8-7e5e-4483-88ec-9b37fdd686ff/elements/dea75831-c6bf-4ae9-9f6f-3b6eae680db5"),
// Properties: &armstorsimple1200series.BackupElementProperties{
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// EndpointName: to.Ptr("Auto-TestFileShare1"),
// SizeInBytes: to.Ptr[int64](536870912000),
// },
// }},
// ExpirationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "9999-12-31T23:59:59.999Z"); return t}()),
// InitiatedBy: to.Ptr(armstorsimple1200series.InitiatedByManual),
// SizeInBytes: to.Ptr[int64](1610612736000),
// TargetID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0/fileServers/HSDK-DMNJB2PET0"),
// TargetType: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers"),
// },
// }},
// }
}
}
Output:
type BackupsClientBeginCloneOptions ¶
type BackupsClientBeginCloneOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
BackupsClientBeginCloneOptions contains the optional parameters for the BackupsClient.BeginClone method.
type BackupsClientBeginDeleteOptions ¶
type BackupsClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
BackupsClientBeginDeleteOptions contains the optional parameters for the BackupsClient.BeginDelete method.
type BackupsClientCloneResponse ¶
type BackupsClientCloneResponse struct {
}
BackupsClientCloneResponse contains the response from method BackupsClient.BeginClone.
type BackupsClientDeleteResponse ¶
type BackupsClientDeleteResponse struct {
}
BackupsClientDeleteResponse contains the response from method BackupsClient.BeginDelete.
type BackupsClientListByDeviceOptions ¶
type BackupsClientListByDeviceOptions struct {
// OData Filter options
Filter *string
// Set to true if you need backups which can be used for failover.
ForFailover *bool
}
BackupsClientListByDeviceOptions contains the optional parameters for the BackupsClient.NewListByDevicePager method.
type BackupsClientListByDeviceResponse ¶
type BackupsClientListByDeviceResponse struct {
// Collection of backups
BackupList
}
BackupsClientListByDeviceResponse contains the response from method BackupsClient.NewListByDevicePager.
type BackupsClientListByManagerOptions ¶
type BackupsClientListByManagerOptions struct {
// OData Filter options
Filter *string
}
BackupsClientListByManagerOptions contains the optional parameters for the BackupsClient.NewListByManagerPager method.
type BackupsClientListByManagerResponse ¶
type BackupsClientListByManagerResponse struct {
// Collection of backups
BackupList
}
BackupsClientListByManagerResponse contains the response from method BackupsClient.NewListByManagerPager.
type BaseModel ¶
type BaseModel struct {
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
BaseModel - Base class for models
func (BaseModel) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type BaseModel.
func (*BaseModel) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type BaseModel.
type ChapProperties ¶
type ChapProperties struct {
// REQUIRED; The chap password.
Password *AsymmetricEncryptedSecret
}
ChapProperties - Chap properties
func (ChapProperties) MarshalJSON ¶
func (c ChapProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ChapProperties.
func (*ChapProperties) UnmarshalJSON ¶
func (c *ChapProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ChapProperties.
type ChapSettings ¶
type ChapSettings struct {
// REQUIRED; Chap properties
Properties *ChapProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
ChapSettings - Challenge-Handshake Authentication Protocol (CHAP) setting
func (ChapSettings) MarshalJSON ¶
func (c ChapSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ChapSettings.
func (*ChapSettings) UnmarshalJSON ¶
func (c *ChapSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ChapSettings.
type ChapSettingsClient ¶
type ChapSettingsClient struct {
// contains filtered or unexported fields
}
ChapSettingsClient contains the methods for the ChapSettings group. Don't use this type directly, use NewChapSettingsClient() instead.
func NewChapSettingsClient ¶
func NewChapSettingsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ChapSettingsClient, error)
NewChapSettingsClient creates a new instance of ChapSettingsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ChapSettingsClient) BeginCreateOrUpdate ¶
func (client *ChapSettingsClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, chapUserName string, resourceGroupName string, managerName string, chapSetting ChapSettings, options *ChapSettingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ChapSettingsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates the chap setting. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- chapUserName - The chap user name.
- resourceGroupName - The resource group name
- managerName - The manager name
- chapSetting - The chap setting to be added or updated.
- options - ChapSettingsClientBeginCreateOrUpdateOptions contains the optional parameters for the ChapSettingsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ChapSettingsCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewChapSettingsClient().BeginCreateOrUpdate(ctx, "HSDK-WSJQERQW3F", "ChapSettingForSDK", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.ChapSettings{
Name: to.Ptr("ChapSettingForSDK"),
Properties: &armstorsimple1200series.ChapProperties{
Password: &armstorsimple1200series.AsymmetricEncryptedSecret{
EncryptionAlgorithm: to.Ptr(armstorsimple1200series.EncryptionAlgorithmRSAESPKCS1V15),
EncryptionCertificateThumbprint: to.Ptr("D73DB57C4CDD6761E159F8D1E8A7D759424983FD"),
Value: to.Ptr("<value>"),
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ChapSettings = armstorsimple1200series.ChapSettings{
// Name: to.Ptr("ChapSettingForSDK"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/chapSettings"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/chapSettings/ChapSettingForSDK"),
// Properties: &armstorsimple1200series.ChapProperties{
// Password: &armstorsimple1200series.AsymmetricEncryptedSecret{
// EncryptionAlgorithm: to.Ptr(armstorsimple1200series.EncryptionAlgorithmRSAESPKCS1V15),
// EncryptionCertificateThumbprint: to.Ptr("D73DB57C4CDD6761E159F8D1E8A7D759424983FD"),
// Value: to.Ptr("<value>"),
// },
// },
// }
}
Output:
func (*ChapSettingsClient) BeginDelete ¶
func (client *ChapSettingsClient) BeginDelete(ctx context.Context, deviceName string, chapUserName string, resourceGroupName string, managerName string, options *ChapSettingsClientBeginDeleteOptions) (*runtime.Poller[ChapSettingsClientDeleteResponse], error)
BeginDelete - Deletes the chap setting. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- chapUserName - The chap user name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ChapSettingsClientBeginDeleteOptions contains the optional parameters for the ChapSettingsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ChapSettingsDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewChapSettingsClient().BeginDelete(ctx, "HSDK-WSJQERQW3F", "ChapSettingForSDKForDelete", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*ChapSettingsClient) Get ¶
func (client *ChapSettingsClient) Get(ctx context.Context, deviceName string, chapUserName string, resourceGroupName string, managerName string, options *ChapSettingsClientGetOptions) (ChapSettingsClientGetResponse, error)
Get - Returns the properties of the specified chap setting name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- chapUserName - The user name of chap to be fetched.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ChapSettingsClientGetOptions contains the optional parameters for the ChapSettingsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ChapSettingsGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewChapSettingsClient().Get(ctx, "HSDK-WSJQERQW3F", "ChapSettingForSDK", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ChapSettings = armstorsimple1200series.ChapSettings{
// Name: to.Ptr("ChapSettingForSDK"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/chapSettings"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/chapSettings/ChapSettingForSDK"),
// Properties: &armstorsimple1200series.ChapProperties{
// Password: &armstorsimple1200series.AsymmetricEncryptedSecret{
// EncryptionAlgorithm: to.Ptr(armstorsimple1200series.EncryptionAlgorithmRSAESPKCS1V15),
// EncryptionCertificateThumbprint: to.Ptr("D73DB57C4CDD6761E159F8D1E8A7D759424983FD"),
// Value: to.Ptr("<value>"),
// },
// },
// }
}
Output:
func (*ChapSettingsClient) NewListByDevicePager ¶
func (client *ChapSettingsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *ChapSettingsClientListByDeviceOptions) *runtime.Pager[ChapSettingsClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the chap settings in a device.
Generated from API version 2016-10-01
- deviceName - The name of the device.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ChapSettingsClientListByDeviceOptions contains the optional parameters for the ChapSettingsClient.NewListByDevicePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ChapSettingsListByDevice.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewChapSettingsClient().NewListByDevicePager("HSDK-0NZI14MDTF", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ChapSettingsList = armstorsimple1200series.ChapSettingsList{
// Value: []*armstorsimple1200series.ChapSettings{
// },
// }
}
}
Output:
type ChapSettingsClientBeginCreateOrUpdateOptions ¶
type ChapSettingsClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
ChapSettingsClientBeginCreateOrUpdateOptions contains the optional parameters for the ChapSettingsClient.BeginCreateOrUpdate method.
type ChapSettingsClientBeginDeleteOptions ¶
type ChapSettingsClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
ChapSettingsClientBeginDeleteOptions contains the optional parameters for the ChapSettingsClient.BeginDelete method.
type ChapSettingsClientCreateOrUpdateResponse ¶
type ChapSettingsClientCreateOrUpdateResponse struct {
// Challenge-Handshake Authentication Protocol (CHAP) setting
ChapSettings
}
ChapSettingsClientCreateOrUpdateResponse contains the response from method ChapSettingsClient.BeginCreateOrUpdate.
type ChapSettingsClientDeleteResponse ¶
type ChapSettingsClientDeleteResponse struct {
}
ChapSettingsClientDeleteResponse contains the response from method ChapSettingsClient.BeginDelete.
type ChapSettingsClientGetOptions ¶
type ChapSettingsClientGetOptions struct {
}
ChapSettingsClientGetOptions contains the optional parameters for the ChapSettingsClient.Get method.
type ChapSettingsClientGetResponse ¶
type ChapSettingsClientGetResponse struct {
// Challenge-Handshake Authentication Protocol (CHAP) setting
ChapSettings
}
ChapSettingsClientGetResponse contains the response from method ChapSettingsClient.Get.
type ChapSettingsClientListByDeviceOptions ¶
type ChapSettingsClientListByDeviceOptions struct {
}
ChapSettingsClientListByDeviceOptions contains the optional parameters for the ChapSettingsClient.NewListByDevicePager method.
type ChapSettingsClientListByDeviceResponse ¶
type ChapSettingsClientListByDeviceResponse struct {
// Collection of Chap setting entities
ChapSettingsList
}
ChapSettingsClientListByDeviceResponse contains the response from method ChapSettingsClient.NewListByDevicePager.
type ChapSettingsList ¶
type ChapSettingsList struct {
// REQUIRED; The chap settings entity collection
Value []*ChapSettings
}
ChapSettingsList - Collection of Chap setting entities
func (ChapSettingsList) MarshalJSON ¶
func (c ChapSettingsList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ChapSettingsList.
func (*ChapSettingsList) UnmarshalJSON ¶
func (c *ChapSettingsList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ChapSettingsList.
type ClearAlertRequest ¶
type ClearAlertRequest struct {
// REQUIRED; List of alert Ids to be cleared
Alerts []*string
// Resolution message while clearing the request
ResolutionMessage *string
}
ClearAlertRequest - Request for clearing the alert
func (ClearAlertRequest) MarshalJSON ¶
func (c ClearAlertRequest) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ClearAlertRequest.
func (*ClearAlertRequest) UnmarshalJSON ¶
func (c *ClearAlertRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ClearAlertRequest.
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 subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ClientFactory) NewAccessControlRecordsClient ¶
func (c *ClientFactory) NewAccessControlRecordsClient() *AccessControlRecordsClient
NewAccessControlRecordsClient creates a new instance of AccessControlRecordsClient.
func (*ClientFactory) NewAlertsClient ¶
func (c *ClientFactory) NewAlertsClient() *AlertsClient
NewAlertsClient creates a new instance of AlertsClient.
func (*ClientFactory) NewAvailableProviderOperationsClient ¶
func (c *ClientFactory) NewAvailableProviderOperationsClient() *AvailableProviderOperationsClient
NewAvailableProviderOperationsClient creates a new instance of AvailableProviderOperationsClient.
func (*ClientFactory) NewBackupScheduleGroupsClient ¶
func (c *ClientFactory) NewBackupScheduleGroupsClient() *BackupScheduleGroupsClient
NewBackupScheduleGroupsClient creates a new instance of BackupScheduleGroupsClient.
func (*ClientFactory) NewBackupsClient ¶
func (c *ClientFactory) NewBackupsClient() *BackupsClient
NewBackupsClient creates a new instance of BackupsClient.
func (*ClientFactory) NewChapSettingsClient ¶
func (c *ClientFactory) NewChapSettingsClient() *ChapSettingsClient
NewChapSettingsClient creates a new instance of ChapSettingsClient.
func (*ClientFactory) NewDevicesClient ¶
func (c *ClientFactory) NewDevicesClient() *DevicesClient
NewDevicesClient creates a new instance of DevicesClient.
func (*ClientFactory) NewFileServersClient ¶
func (c *ClientFactory) NewFileServersClient() *FileServersClient
NewFileServersClient creates a new instance of FileServersClient.
func (*ClientFactory) NewFileSharesClient ¶
func (c *ClientFactory) NewFileSharesClient() *FileSharesClient
NewFileSharesClient creates a new instance of FileSharesClient.
func (*ClientFactory) NewIscsiDisksClient ¶
func (c *ClientFactory) NewIscsiDisksClient() *IscsiDisksClient
NewIscsiDisksClient creates a new instance of IscsiDisksClient.
func (*ClientFactory) NewIscsiServersClient ¶
func (c *ClientFactory) NewIscsiServersClient() *IscsiServersClient
NewIscsiServersClient creates a new instance of IscsiServersClient.
func (*ClientFactory) NewJobsClient ¶
func (c *ClientFactory) NewJobsClient() *JobsClient
NewJobsClient creates a new instance of JobsClient.
func (*ClientFactory) NewManagersClient ¶
func (c *ClientFactory) NewManagersClient() *ManagersClient
NewManagersClient creates a new instance of ManagersClient.
func (*ClientFactory) NewStorageAccountCredentialsClient ¶
func (c *ClientFactory) NewStorageAccountCredentialsClient() *StorageAccountCredentialsClient
NewStorageAccountCredentialsClient creates a new instance of StorageAccountCredentialsClient.
func (*ClientFactory) NewStorageDomainsClient ¶
func (c *ClientFactory) NewStorageDomainsClient() *StorageDomainsClient
NewStorageDomainsClient creates a new instance of StorageDomainsClient.
type CloneRequest ¶
type CloneRequest struct {
// REQUIRED; CloneJob Properties are encapsulated in this object.
Properties *CloneRequestProperties
}
CloneRequest - Clone Job Request Model.
func (CloneRequest) MarshalJSON ¶
func (c CloneRequest) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CloneRequest.
func (*CloneRequest) UnmarshalJSON ¶
func (c *CloneRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CloneRequest.
type CloneRequestProperties ¶
type CloneRequestProperties struct {
// REQUIRED; Name of new endpoint which will created as part of clone job.
NewEndpointName *string
// REQUIRED; Access point Id on which clone job will performed.
TargetAccessPointID *string
// REQUIRED; DeviceId of the device which will act as the Clone target
TargetDeviceID *string
// Disk Object
Disk *ISCSIDisk
Share *FileShare
}
CloneRequestProperties - Properties of CloneRequest
func (CloneRequestProperties) MarshalJSON ¶
func (c CloneRequestProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CloneRequestProperties.
func (*CloneRequestProperties) UnmarshalJSON ¶
func (c *CloneRequestProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CloneRequestProperties.
type CloudType ¶
type CloudType string
CloudType - The cloud service provider
func PossibleCloudTypeValues ¶
func PossibleCloudTypeValues() []CloudType
PossibleCloudTypeValues returns the possible values for the CloudType const type.
type ContractVersions ¶
type ContractVersions string
ContractVersions - Gets ContractVersion
const ( ContractVersionsInvalidVersion ContractVersions = "InvalidVersion" ContractVersionsV201109 ContractVersions = "V2011_09" ContractVersionsV201202 ContractVersions = "V2012_02" ContractVersionsV201205 ContractVersions = "V2012_05" ContractVersionsV201212 ContractVersions = "V2012_12" ContractVersionsV201304 ContractVersions = "V2013_04" ContractVersionsV201310 ContractVersions = "V2013_10" ContractVersionsV201311 ContractVersions = "V2013_11" ContractVersionsV201404 ContractVersions = "V2014_04" ContractVersionsV201406 ContractVersions = "V2014_06" ContractVersionsV201407 ContractVersions = "V2014_07" ContractVersionsV201409 ContractVersions = "V2014_09" ContractVersionsV201410 ContractVersions = "V2014_10" ContractVersionsV201412 ContractVersions = "V2014_12" ContractVersionsV201501 ContractVersions = "V2015_01" ContractVersionsV201502 ContractVersions = "V2015_02" ContractVersionsV201504 ContractVersions = "V2015_04" ContractVersionsV201505 ContractVersions = "V2015_05" ContractVersionsV201506 ContractVersions = "V2015_06" ContractVersionsV201507 ContractVersions = "V2015_07" ContractVersionsV201508 ContractVersions = "V2015_08" ContractVersionsV201510 ContractVersions = "V2015_10" ContractVersionsV201512 ContractVersions = "V2015_12" ContractVersionsV201601 ContractVersions = "V2016_01" ContractVersionsV201602 ContractVersions = "V2016_02" ContractVersionsV201604 ContractVersions = "V2016_04" ContractVersionsV201605 ContractVersions = "V2016_05" ContractVersionsV201607 ContractVersions = "V2016_07" ContractVersionsV201608 ContractVersions = "V2016_08" )
func PossibleContractVersionsValues ¶
func PossibleContractVersionsValues() []ContractVersions
PossibleContractVersionsValues returns the possible values for the ContractVersions const type.
type DataPolicy ¶
type DataPolicy string
DataPolicy - The data policy of backed up endpoint.
const ( DataPolicyCloud DataPolicy = "Cloud" DataPolicyInvalid DataPolicy = "Invalid" DataPolicyLocal DataPolicy = "Local" DataPolicyTiered DataPolicy = "Tiered" )
func PossibleDataPolicyValues ¶
func PossibleDataPolicyValues() []DataPolicy
PossibleDataPolicyValues returns the possible values for the DataPolicy const type.
type Device ¶
type Device struct {
// Collection of properties for the device
Properties *DeviceProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
Device - Represents a StorSimple device object along with its properties
func (Device) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Device.
func (*Device) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Device.
type DeviceConfigurationStatus ¶
type DeviceConfigurationStatus string
DeviceConfigurationStatus - "Complete" if the device has been successfully registered as File/IscsiServer and the creation of share/volume is complete, "Pending" if the device is only registered but the creation of share/volume is complete is still pending
const ( DeviceConfigurationStatusComplete DeviceConfigurationStatus = "Complete" DeviceConfigurationStatusPending DeviceConfigurationStatus = "Pending" )
func PossibleDeviceConfigurationStatusValues ¶
func PossibleDeviceConfigurationStatusValues() []DeviceConfigurationStatus
PossibleDeviceConfigurationStatusValues returns the possible values for the DeviceConfigurationStatus const type.
type DeviceDetails ¶
type DeviceDetails struct {
// Local pending storage available on the device in bytes
AvailableLocalStorageInBytes *int64
// Total pending available storage on the device in bytes
AvailableStorageInBytes *int64
// Total number of endpoints that are currently on the device ( i.e. number of shares on FileServer or number of volumes on
// IscsiServer)
EndpointCount *int32
// Storage in bytes that has been provisioned locally on the device
ProvisionedLocalStorageInBytes *int64
// Storage in bytes that has been provisioned on the device including both local and cloud
ProvisionedStorageInBytes *int64
// Total size taken up by backups in bytes
TotalBackupSizeInBytes *int64
// Total local storage capacity in device in bytes.
TotalLocalStorageInBytes *int64
// Total storage available on the device in bytes.
TotalStorageInBytes *int64
// Local Storage that is being currently used in bytes
UsingLocalStorageInBytes *int64
// Storage that is being currently used in bytes including both local and cloud
UsingStorageInBytes *int64
}
DeviceDetails - Class containing more granular details about the device
func (DeviceDetails) MarshalJSON ¶
func (d DeviceDetails) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DeviceDetails.
func (*DeviceDetails) UnmarshalJSON ¶
func (d *DeviceDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DeviceDetails.
type DeviceList ¶
type DeviceList struct {
// REQUIRED; The value.
Value []*Device
}
DeviceList - Collection of Devices
func (DeviceList) MarshalJSON ¶
func (d DeviceList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DeviceList.
func (*DeviceList) UnmarshalJSON ¶
func (d *DeviceList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DeviceList.
type DeviceOperation ¶
type DeviceOperation string
const ( DeviceOperationBrowsable DeviceOperation = "Browsable" DeviceOperationDRSource DeviceOperation = "DRSource" DeviceOperationDRTarget DeviceOperation = "DRTarget" DeviceOperationDeactivate DeviceOperation = "Deactivate" DeviceOperationDelete DeviceOperation = "Delete" DeviceOperationDeleteWithWarning DeviceOperation = "DeleteWithWarning" DeviceOperationNone DeviceOperation = "None" DeviceOperationReadOnlyForDR DeviceOperation = "ReadOnlyForDR" )
func PossibleDeviceOperationValues ¶
func PossibleDeviceOperationValues() []DeviceOperation
PossibleDeviceOperationValues returns the possible values for the DeviceOperation const type.
type DevicePatch ¶
type DevicePatch struct {
// Short description given for the device
DeviceDescription *string
}
DevicePatch - Class that represents the Input for the PATCH call on Device. Currently the only patchable property on device is "DeviceDescription"
func (DevicePatch) MarshalJSON ¶
func (d DevicePatch) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DevicePatch.
func (*DevicePatch) UnmarshalJSON ¶
func (d *DevicePatch) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DevicePatch.
type DeviceProperties ¶
type DeviceProperties struct {
// The UTC time at which the device was activated
ActivationTime *time.Time
// Operations that are allowed on the device based on its current state
AllowedDeviceOperations []*DeviceOperation
// Language culture setting on the device. For eg: "en-US"
Culture *string
// subclass containing more storage-related information about the device. This field will be populated only if the get call
// is made with $expand = details.
Details *DeviceDetails
// Device can be configured either as FileServer or IscsiServer
DeviceCapabilities []*SupportedDeviceCapabilities
// "Complete" if the device has been successfully registered as File/IscsiServer and the creation of share/volume is complete,
// "Pending" if the device is only registered but the creation of share/volume
// is complete is still pending
DeviceConfigurationStatus *DeviceConfigurationStatus
// Short description given for the device
DeviceDescription *string
// Version number of the software running on the device
DeviceSoftwareVersion *string
// Fully qualified name of the domain to which the device is attached
DomainName *string
// Friendly name for the software version
FriendlySoftwareName *string
// Name of the device model
ModelDescription *string
// Current status of the device
Status *DeviceStatus
// Type of the device
Type *DeviceType
}
DeviceProperties - Encases all the properties of the Device
func (DeviceProperties) MarshalJSON ¶
func (d DeviceProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DeviceProperties.
func (*DeviceProperties) UnmarshalJSON ¶
func (d *DeviceProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DeviceProperties.
type DeviceStatus ¶
type DeviceStatus string
DeviceStatus - Current status of the device
const ( DeviceStatusCreating DeviceStatus = "Creating" DeviceStatusDeactivated DeviceStatus = "Deactivated" DeviceStatusDeactivating DeviceStatus = "Deactivating" DeviceStatusDeleted DeviceStatus = "Deleted" DeviceStatusMaintenanceMode DeviceStatus = "MaintenanceMode" DeviceStatusOffline DeviceStatus = "Offline" DeviceStatusOnline DeviceStatus = "Online" DeviceStatusProvisioning DeviceStatus = "Provisioning" DeviceStatusReadyToSetup DeviceStatus = "ReadyToSetup" DeviceStatusRequiresAttention DeviceStatus = "RequiresAttention" DeviceStatusUnknown DeviceStatus = "Unknown" )
func PossibleDeviceStatusValues ¶
func PossibleDeviceStatusValues() []DeviceStatus
PossibleDeviceStatusValues returns the possible values for the DeviceStatus const type.
type DeviceType ¶
type DeviceType string
DeviceType - Type of the device
const ( DeviceTypeAppliance DeviceType = "Appliance" DeviceTypeInvalid DeviceType = "Invalid" DeviceTypeSeries9000OnPremVirtualAppliance DeviceType = "Series9000OnPremVirtualAppliance" DeviceTypeSeries9000PhysicalAppliance DeviceType = "Series9000PhysicalAppliance" DeviceTypeSeries9000VirtualAppliance DeviceType = "Series9000VirtualAppliance" DeviceTypeVirtualAppliance DeviceType = "VirtualAppliance" )
func PossibleDeviceTypeValues ¶
func PossibleDeviceTypeValues() []DeviceType
PossibleDeviceTypeValues returns the possible values for the DeviceType const type.
type DevicesClient ¶
type DevicesClient struct {
// contains filtered or unexported fields
}
DevicesClient contains the methods for the Devices group. Don't use this type directly, use NewDevicesClient() instead.
func NewDevicesClient ¶
func NewDevicesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DevicesClient, error)
NewDevicesClient creates a new instance of DevicesClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*DevicesClient) BeginCreateOrUpdateAlertSettings ¶
func (client *DevicesClient) BeginCreateOrUpdateAlertSettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string, alertSettings AlertSettings, options *DevicesClientBeginCreateOrUpdateAlertSettingsOptions) (*runtime.Poller[DevicesClientCreateOrUpdateAlertSettingsResponse], error)
BeginCreateOrUpdateAlertSettings - Creates or updates the alert settings If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- alertSettings - The alert settings.
- options - DevicesClientBeginCreateOrUpdateAlertSettingsOptions contains the optional parameters for the DevicesClient.BeginCreateOrUpdateAlertSettings method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesCreateOrUpdateAlertSettings.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginCreateOrUpdateAlertSettings(ctx, "HSDK-T4ZA3EAJFR", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.AlertSettings{
Name: to.Ptr("default"),
Properties: &armstorsimple1200series.AlertSettingsProperties{
AdditionalRecipientEmailList: []*string{
to.Ptr("testuser@abc.com")},
AlertNotificationCulture: to.Ptr("en-US"),
EmailNotification: to.Ptr(armstorsimple1200series.AlertEmailNotificationStatusEnabled),
NotificationToServiceOwners: to.Ptr(armstorsimple1200series.ServiceOwnersAlertNotificationStatusDisabled),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.AlertSettings = armstorsimple1200series.AlertSettings{
// Name: to.Ptr("default"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/alertSettings"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-T4ZA3EAJFR/alertSettings/default"),
// Properties: &armstorsimple1200series.AlertSettingsProperties{
// AdditionalRecipientEmailList: []*string{
// to.Ptr("testuser@abc.com")},
// AlertNotificationCulture: to.Ptr("en-US"),
// EmailNotification: to.Ptr(armstorsimple1200series.AlertEmailNotificationStatusEnabled),
// NotificationToServiceOwners: to.Ptr(armstorsimple1200series.ServiceOwnersAlertNotificationStatusDisabled),
// },
// }
}
Output:
func (*DevicesClient) BeginCreateOrUpdateSecuritySettings ¶
func (client *DevicesClient) BeginCreateOrUpdateSecuritySettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string, securitySettings SecuritySettings, options *DevicesClientBeginCreateOrUpdateSecuritySettingsOptions) (*runtime.Poller[DevicesClientCreateOrUpdateSecuritySettingsResponse], error)
BeginCreateOrUpdateSecuritySettings - Creates or updates the security settings. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- securitySettings - The security settings.
- options - DevicesClientBeginCreateOrUpdateSecuritySettingsOptions contains the optional parameters for the DevicesClient.BeginCreateOrUpdateSecuritySettings method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesCreateOrUpdateSecuritySettings.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginCreateOrUpdateSecuritySettings(ctx, "HSDK-T4ZA3EAJFR", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.SecuritySettings{
Properties: &armstorsimple1200series.SecuritySettingsProperties{
DeviceAdminPassword: &armstorsimple1200series.AsymmetricEncryptedSecret{
EncryptionAlgorithm: to.Ptr(armstorsimple1200series.EncryptionAlgorithmRSAESPKCS1V15),
EncryptionCertificateThumbprint: to.Ptr("D73DB57C4CDD6761E159F8D1E8A7D759424983FD"),
Value: to.Ptr("<value>"),
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*DevicesClient) BeginDeactivate ¶
func (client *DevicesClient) BeginDeactivate(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientBeginDeactivateOptions) (*runtime.Poller[DevicesClientDeactivateResponse], error)
BeginDeactivate - Deactivates the device. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientBeginDeactivateOptions contains the optional parameters for the DevicesClient.BeginDeactivate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesDeactivate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginDeactivate(ctx, "SDK-DELETE", "ResourceGroupForSDKTest", "ManagerForDeleteOperation", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*DevicesClient) BeginDelete ¶
func (client *DevicesClient) BeginDelete(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientBeginDeleteOptions) (*runtime.Poller[DevicesClientDeleteResponse], error)
BeginDelete - Deletes the device. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientBeginDeleteOptions contains the optional parameters for the DevicesClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginDelete(ctx, "SDK-DELETE", "ResourceGroupForSDKTest", "ManagerForDeleteOperation", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*DevicesClient) BeginDownloadUpdates ¶
func (client *DevicesClient) BeginDownloadUpdates(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientBeginDownloadUpdatesOptions) (*runtime.Poller[DevicesClientDownloadUpdatesResponse], error)
BeginDownloadUpdates - Downloads updates on the device. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientBeginDownloadUpdatesOptions contains the optional parameters for the DevicesClient.BeginDownloadUpdates method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesDownloadUpdates.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginDownloadUpdates(ctx, "sugattdeviceforSDK", "ResourceGroupForSDKTest", "ManagerForSDKTest1", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*DevicesClient) BeginFailover ¶
func (client *DevicesClient) BeginFailover(ctx context.Context, deviceName string, resourceGroupName string, managerName string, failoverRequest FailoverRequest, options *DevicesClientBeginFailoverOptions) (*runtime.Poller[DevicesClientFailoverResponse], error)
BeginFailover - Fails over the device to another device. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- failoverRequest - The failover request.
- options - DevicesClientBeginFailoverOptions contains the optional parameters for the DevicesClient.BeginFailover method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesFailover.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginFailover(ctx, "HSDK-0NZI14MDTF", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.FailoverRequest{
AccesspointIDs: []*string{
to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-0NZI14MDTF/iscsiServers/HSDK-0NZI14MDTF")},
KeepSourceDevice: to.Ptr(true),
SkipValidation: to.Ptr(true),
TargetDeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-UGU4PITWNI"),
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*DevicesClient) BeginInstallUpdates ¶
func (client *DevicesClient) BeginInstallUpdates(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientBeginInstallUpdatesOptions) (*runtime.Poller[DevicesClientInstallUpdatesResponse], error)
BeginInstallUpdates - Installs the updates on the device. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientBeginInstallUpdatesOptions contains the optional parameters for the DevicesClient.BeginInstallUpdates method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesInstallUpdates.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginInstallUpdates(ctx, "sugattdeviceforSDK", "ResourceGroupForSDKTest", "ManagerForSDKTest1", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*DevicesClient) BeginPatch ¶
func (client *DevicesClient) BeginPatch(ctx context.Context, deviceName string, resourceGroupName string, managerName string, devicePatch DevicePatch, options *DevicesClientBeginPatchOptions) (*runtime.Poller[DevicesClientPatchResponse], error)
BeginPatch - Patches the device. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device Name.
- resourceGroupName - The resource group name
- managerName - The manager name
- devicePatch - Patch representation of the device.
- options - DevicesClientBeginPatchOptions contains the optional parameters for the DevicesClient.BeginPatch method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesPatch.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginPatch(ctx, "HSDK-UGU4PITWNI", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.DevicePatch{
DeviceDescription: to.Ptr("NewDescription8/14/2018 2:30:34 PM"),
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Device = armstorsimple1200series.Device{
// Name: to.Ptr("HSDK-UGU4PITWNI"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// Properties: &armstorsimple1200series.DeviceProperties{
// Type: to.Ptr(armstorsimple1200series.DeviceTypeSeries9000OnPremVirtualAppliance),
// ActivationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T10:59:26.165Z"); return t}()),
// AllowedDeviceOperations: []*armstorsimple1200series.DeviceOperation{
// to.Ptr(armstorsimple1200series.DeviceOperationDeactivate),
// to.Ptr(armstorsimple1200series.DeviceOperationBrowsable)},
// Culture: to.Ptr("en-US"),
// DeviceCapabilities: []*armstorsimple1200series.SupportedDeviceCapabilities{
// to.Ptr(armstorsimple1200series.SupportedDeviceCapabilitiesFileServer)},
// DeviceConfigurationStatus: to.Ptr(armstorsimple1200series.DeviceConfigurationStatusComplete),
// DeviceSoftwareVersion: to.Ptr("10.0.10296.0"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// ModelDescription: to.Ptr("1200"),
// Status: to.Ptr(armstorsimple1200series.DeviceStatusOnline),
// },
// }
}
Output:
func (*DevicesClient) BeginScanForUpdates ¶
func (client *DevicesClient) BeginScanForUpdates(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientBeginScanForUpdatesOptions) (*runtime.Poller[DevicesClientScanForUpdatesResponse], error)
BeginScanForUpdates - Scans for updates on the device. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientBeginScanForUpdatesOptions contains the optional parameters for the DevicesClient.BeginScanForUpdates method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesScanForUpdates.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewDevicesClient().BeginScanForUpdates(ctx, "HBVT-02X525X2W0", "ResourceGroupForSDKTest", "hManagerForSDKTest4", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*DevicesClient) Get ¶
func (client *DevicesClient) Get(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientGetOptions) (DevicesClientGetResponse, error)
Get - Returns the properties of the specified device name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientGetOptions contains the optional parameters for the DevicesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewDevicesClient().Get(ctx, "HSDK-ARCSX4MVKZ", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.DevicesClientGetOptions{Expand: nil})
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Device = armstorsimple1200series.Device{
// Name: to.Ptr("HSDK-ARCSX4MVKZ"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// Properties: &armstorsimple1200series.DeviceProperties{
// Type: to.Ptr(armstorsimple1200series.DeviceTypeSeries9000OnPremVirtualAppliance),
// ActivationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T10:59:26.165Z"); return t}()),
// AllowedDeviceOperations: []*armstorsimple1200series.DeviceOperation{
// to.Ptr(armstorsimple1200series.DeviceOperationDeactivate),
// to.Ptr(armstorsimple1200series.DeviceOperationBrowsable)},
// Culture: to.Ptr("en-US"),
// DeviceCapabilities: []*armstorsimple1200series.SupportedDeviceCapabilities{
// to.Ptr(armstorsimple1200series.SupportedDeviceCapabilitiesFileServer)},
// DeviceConfigurationStatus: to.Ptr(armstorsimple1200series.DeviceConfigurationStatusComplete),
// DeviceSoftwareVersion: to.Ptr("10.0.10296.0"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// ModelDescription: to.Ptr("1200"),
// Status: to.Ptr(armstorsimple1200series.DeviceStatusOnline),
// },
// }
}
Output:
func (*DevicesClient) GetAlertSettings ¶
func (client *DevicesClient) GetAlertSettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientGetAlertSettingsOptions) (DevicesClientGetAlertSettingsResponse, error)
GetAlertSettings - Returns the alert settings of the specified device name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientGetAlertSettingsOptions contains the optional parameters for the DevicesClient.GetAlertSettings method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesGetAlertSettings.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewDevicesClient().GetAlertSettings(ctx, "HSDK-T4ZA3EAJFR", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.AlertSettings = armstorsimple1200series.AlertSettings{
// Name: to.Ptr("default"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/alertSettings"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-T4ZA3EAJFR/alertSettings/default"),
// Properties: &armstorsimple1200series.AlertSettingsProperties{
// AdditionalRecipientEmailList: []*string{
// to.Ptr("testuser@abc.com")},
// AlertNotificationCulture: to.Ptr("en-US"),
// EmailNotification: to.Ptr(armstorsimple1200series.AlertEmailNotificationStatusEnabled),
// NotificationToServiceOwners: to.Ptr(armstorsimple1200series.ServiceOwnersAlertNotificationStatusDisabled),
// },
// }
}
Output:
func (*DevicesClient) GetNetworkSettings ¶
func (client *DevicesClient) GetNetworkSettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientGetNetworkSettingsOptions) (DevicesClientGetNetworkSettingsResponse, error)
GetNetworkSettings - Returns the network settings of the specified device name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientGetNetworkSettingsOptions contains the optional parameters for the DevicesClient.GetNetworkSettings method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesGetNetworkSettings.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewDevicesClient().GetNetworkSettings(ctx, "HSDK-T4ZA3EAJFR", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.NetworkSettings = armstorsimple1200series.NetworkSettings{
// Name: to.Ptr("default"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/networkSettings"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-T4ZA3EAJFR/networkSettings/default"),
// Properties: &armstorsimple1200series.NetworkSettingsProperties{
// NodeNetworks: []*armstorsimple1200series.NodeNetwork{
// {
// NetworkAdapters: []*armstorsimple1200series.NetworkAdapter{
// {
// DhcpStatus: to.Ptr(armstorsimple1200series.DhcpStatusEnabled),
// IPv4Info: &armstorsimple1200series.IPConfig{
// Gateway: to.Ptr("10.60.145.1"),
// IPAddress: to.Ptr("10.60.145.5"),
// PrefixLength: to.Ptr[int32](26),
// },
// LinkSpeed: to.Ptr[int64](868993459200),
// NetworkAdapterName: to.Ptr("Ethernet"),
// }},
// }},
// PrimaryDNSServer: to.Ptr("10.50.50.50"),
// SecondaryDNSServer: to.Ptr("10.50.10.50"),
// },
// }
}
Output:
func (*DevicesClient) GetTimeSettings ¶
func (client *DevicesClient) GetTimeSettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientGetTimeSettingsOptions) (DevicesClientGetTimeSettingsResponse, error)
GetTimeSettings - Returns the time settings of the specified device name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientGetTimeSettingsOptions contains the optional parameters for the DevicesClient.GetTimeSettings method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesGetTimeSettings.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewDevicesClient().GetTimeSettings(ctx, "HSDK-T4ZA3EAJFR", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.TimeSettings = armstorsimple1200series.TimeSettings{
// Name: to.Ptr("default"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/timeSettings"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-T4ZA3EAJFR/timeSettings/default"),
// Properties: &armstorsimple1200series.TimeSettingsProperties{
// PrimaryTimeServer: to.Ptr("time.windows.com"),
// TimeZone: to.Ptr("(UTC) Coordinated Universal Time"),
// },
// }
}
Output:
func (*DevicesClient) GetUpdateSummary ¶
func (client *DevicesClient) GetUpdateSummary(ctx context.Context, deviceName string, resourceGroupName string, managerName string, options *DevicesClientGetUpdateSummaryOptions) (DevicesClientGetUpdateSummaryResponse, error)
GetUpdateSummary - Returns the update summary of the specified device name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientGetUpdateSummaryOptions contains the optional parameters for the DevicesClient.GetUpdateSummary method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesGetUpdateSummary.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewDevicesClient().GetUpdateSummary(ctx, "HBVT-02X525X2W0", "ResourceGroupForSDKTest", "hManagerForSDKTest4", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Updates = armstorsimple1200series.Updates{
// Name: to.Ptr("default"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/updateSummary"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hManagerForSDKTest4/devices/HBVT-02X525X2W0/updateSummary/default"),
// Properties: &armstorsimple1200series.UpdatesProperties{
// DeviceLastScannedTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-02T05:46:21.681Z"); return t}()),
// DeviceVersion: to.Ptr("10.0.10296.0"),
// InProgressDownloadJobID: to.Ptr(""),
// InProgressInstallJobID: to.Ptr(""),
// LastCompletedScanTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-02T05:46:22.368Z"); return t}()),
// RebootRequiredForInstall: to.Ptr(false),
// RegularUpdatesAvailable: to.Ptr(false),
// Status: to.Ptr(armstorsimple1200series.UpdateOperationIdle),
// TotalItemsPendingForDownload: to.Ptr[int32](0),
// TotalItemsPendingForInstall: to.Ptr[int32](0),
// },
// }
}
Output:
func (*DevicesClient) NewListByManagerPager ¶
func (client *DevicesClient) NewListByManagerPager(resourceGroupName string, managerName string, options *DevicesClientListByManagerOptions) *runtime.Pager[DevicesClientListByManagerResponse]
NewListByManagerPager - Retrieves all the devices in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientListByManagerOptions contains the optional parameters for the DevicesClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewDevicesClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.DevicesClientListByManagerOptions{Expand: nil})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.DeviceList = armstorsimple1200series.DeviceList{
// Value: []*armstorsimple1200series.Device{
// {
// Name: to.Ptr("HSDK-4XY4FI2IVG"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg"),
// Properties: &armstorsimple1200series.DeviceProperties{
// Type: to.Ptr(armstorsimple1200series.DeviceTypeSeries9000OnPremVirtualAppliance),
// ActivationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-09T09:47:59.828Z"); return t}()),
// AllowedDeviceOperations: []*armstorsimple1200series.DeviceOperation{
// to.Ptr(armstorsimple1200series.DeviceOperationDelete),
// to.Ptr(armstorsimple1200series.DeviceOperationDRTarget),
// to.Ptr(armstorsimple1200series.DeviceOperationBrowsable)},
// Culture: to.Ptr("en-US"),
// DeviceCapabilities: []*armstorsimple1200series.SupportedDeviceCapabilities{
// to.Ptr(armstorsimple1200series.SupportedDeviceCapabilitiesFileServer)},
// DeviceConfigurationStatus: to.Ptr(armstorsimple1200series.DeviceConfigurationStatusPending),
// DeviceSoftwareVersion: to.Ptr("10.0.10296.0"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// ModelDescription: to.Ptr("1200"),
// Status: to.Ptr(armstorsimple1200series.DeviceStatusReadyToSetup),
// },
// }},
// }
}
}
Output:
func (*DevicesClient) NewListFailoverTargetPager ¶
func (client *DevicesClient) NewListFailoverTargetPager(deviceName string, resourceGroupName string, managerName string, options *DevicesClientListFailoverTargetOptions) *runtime.Pager[DevicesClientListFailoverTargetResponse]
NewListFailoverTargetPager - Retrieves all the devices which can be used as failover targets for the given device.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientListFailoverTargetOptions contains the optional parameters for the DevicesClient.NewListFailoverTargetPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesListFailoverTarget.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewDevicesClient().NewListFailoverTargetPager("HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.DevicesClientListFailoverTargetOptions{Expand: nil})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.DeviceList = armstorsimple1200series.DeviceList{
// Value: []*armstorsimple1200series.Device{
// {
// Name: to.Ptr("HSDK-DMNJB2PET0"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-DMNJB2PET0"),
// Properties: &armstorsimple1200series.DeviceProperties{
// Type: to.Ptr(armstorsimple1200series.DeviceTypeSeries9000OnPremVirtualAppliance),
// ActivationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T14:42:31.060Z"); return t}()),
// AllowedDeviceOperations: []*armstorsimple1200series.DeviceOperation{
// to.Ptr(armstorsimple1200series.DeviceOperationDelete),
// to.Ptr(armstorsimple1200series.DeviceOperationDRTarget),
// to.Ptr(armstorsimple1200series.DeviceOperationBrowsable)},
// Culture: to.Ptr("en-US"),
// DeviceCapabilities: []*armstorsimple1200series.SupportedDeviceCapabilities{
// to.Ptr(armstorsimple1200series.SupportedDeviceCapabilitiesFileServer)},
// DeviceConfigurationStatus: to.Ptr(armstorsimple1200series.DeviceConfigurationStatusPending),
// DeviceSoftwareVersion: to.Ptr("10.0.10296.0"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// ModelDescription: to.Ptr("1200"),
// Status: to.Ptr(armstorsimple1200series.DeviceStatusReadyToSetup),
// },
// },
// {
// Name: to.Ptr("HSDK-YYMYCY4NK0"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-YYMYCY4NK0"),
// Properties: &armstorsimple1200series.DeviceProperties{
// Type: to.Ptr(armstorsimple1200series.DeviceTypeSeries9000OnPremVirtualAppliance),
// ActivationTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T15:19:40.825Z"); return t}()),
// AllowedDeviceOperations: []*armstorsimple1200series.DeviceOperation{
// to.Ptr(armstorsimple1200series.DeviceOperationDelete),
// to.Ptr(armstorsimple1200series.DeviceOperationDRTarget),
// to.Ptr(armstorsimple1200series.DeviceOperationBrowsable)},
// Culture: to.Ptr("en-US"),
// DeviceCapabilities: []*armstorsimple1200series.SupportedDeviceCapabilities{
// to.Ptr(armstorsimple1200series.SupportedDeviceCapabilitiesFileServer)},
// DeviceConfigurationStatus: to.Ptr(armstorsimple1200series.DeviceConfigurationStatusPending),
// DeviceSoftwareVersion: to.Ptr("10.0.10296.0"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// ModelDescription: to.Ptr("1200"),
// Status: to.Ptr(armstorsimple1200series.DeviceStatusReadyToSetup),
// },
// }},
// }
}
}
Output:
func (*DevicesClient) NewListMetricDefinitionPager ¶
func (client *DevicesClient) NewListMetricDefinitionPager(deviceName string, resourceGroupName string, managerName string, options *DevicesClientListMetricDefinitionOptions) *runtime.Pager[DevicesClientListMetricDefinitionResponse]
NewListMetricDefinitionPager - Retrieves metric definition of all metrics aggregated at device.
Generated from API version 2016-10-01
- deviceName - The name of the appliance.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientListMetricDefinitionOptions contains the optional parameters for the DevicesClient.NewListMetricDefinitionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesListMetricDefinition.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewDevicesClient().NewListMetricDefinitionPager("HSDK-UGU4PITWNI", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricDefinitionList = armstorsimple1200series.MetricDefinitionList{
// Value: []*armstorsimple1200series.MetricDefinition{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Primary Storage Used"),
// Value: to.Ptr("HostUsedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/metricsDefinitions"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Device"),
// Value: to.Ptr("HSDK-UGU4PITWNI"),
// }},
// MetricAvailabilities: []*armstorsimple1200series.MetricAvailablity{
// {
// Retention: to.Ptr("P1D"),
// TimeGrain: to.Ptr("PT1H"),
// },
// {
// Retention: to.Ptr("P7D"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P3M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1Y"),
// TimeGrain: to.Ptr("P1D"),
// }},
// PrimaryAggregationType: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-UGU4PITWNI"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// },
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/metricsDefinitions"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Device"),
// Value: to.Ptr("HSDK-UGU4PITWNI"),
// }},
// MetricAvailabilities: []*armstorsimple1200series.MetricAvailablity{
// {
// Retention: to.Ptr("P1D"),
// TimeGrain: to.Ptr("PT1H"),
// },
// {
// Retention: to.Ptr("P7D"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P3M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1Y"),
// TimeGrain: to.Ptr("P1D"),
// }},
// PrimaryAggregationType: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-UGU4PITWNI"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// }},
// }
}
}
Output:
func (*DevicesClient) NewListMetricsPager ¶
func (client *DevicesClient) NewListMetricsPager(deviceName string, resourceGroupName string, managerName string, options *DevicesClientListMetricsOptions) *runtime.Pager[DevicesClientListMetricsResponse]
NewListMetricsPager - Retrieves the device metrics.
Generated from API version 2016-10-01
- deviceName - The name of the appliance.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - DevicesClientListMetricsOptions contains the optional parameters for the DevicesClient.NewListMetricsPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/DevicesListMetrics.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewDevicesClient().NewListMetricsPager("HSDK-UGU4PITWNI", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.DevicesClientListMetricsOptions{Filter: to.Ptr("startTime%20ge%20'2018-08-10T18:30:00Z'%20and%20endTime%20le%20'2018-08-11T18:30:00Z'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricList = armstorsimple1200series.MetricList{
// Value: []*armstorsimple1200series.Metrics{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Primary Storage Used"),
// Value: to.Ptr("HostUsedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/metrics"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Device"),
// Value: to.Ptr("HSDK-UGU4PITWNI"),
// }},
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:30:00.000Z"); return t}()),
// PrimaryAggregation: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-UGU4PITWNI"),
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-10T18:30:00.000Z"); return t}()),
// TimeGrain: to.Ptr("01:00:00"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// Values: []*armstorsimple1200series.MetricData{
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T17:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T16:00:00.000Z"); return t}()),
// }},
// },
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/metrics"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Device"),
// Value: to.Ptr("HSDK-UGU4PITWNI"),
// }},
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:30:00.000Z"); return t}()),
// PrimaryAggregation: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-UGU4PITWNI"),
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-10T18:30:00.000Z"); return t}()),
// TimeGrain: to.Ptr("01:00:00"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// Values: []*armstorsimple1200series.MetricData{
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T16:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T17:00:00.000Z"); return t}()),
// }},
// }},
// }
}
}
Output:
type DevicesClientBeginCreateOrUpdateAlertSettingsOptions ¶
type DevicesClientBeginCreateOrUpdateAlertSettingsOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginCreateOrUpdateAlertSettingsOptions contains the optional parameters for the DevicesClient.BeginCreateOrUpdateAlertSettings method.
type DevicesClientBeginCreateOrUpdateSecuritySettingsOptions ¶
type DevicesClientBeginCreateOrUpdateSecuritySettingsOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginCreateOrUpdateSecuritySettingsOptions contains the optional parameters for the DevicesClient.BeginCreateOrUpdateSecuritySettings method.
type DevicesClientBeginDeactivateOptions ¶
type DevicesClientBeginDeactivateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginDeactivateOptions contains the optional parameters for the DevicesClient.BeginDeactivate method.
type DevicesClientBeginDeleteOptions ¶
type DevicesClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginDeleteOptions contains the optional parameters for the DevicesClient.BeginDelete method.
type DevicesClientBeginDownloadUpdatesOptions ¶
type DevicesClientBeginDownloadUpdatesOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginDownloadUpdatesOptions contains the optional parameters for the DevicesClient.BeginDownloadUpdates method.
type DevicesClientBeginFailoverOptions ¶
type DevicesClientBeginFailoverOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginFailoverOptions contains the optional parameters for the DevicesClient.BeginFailover method.
type DevicesClientBeginInstallUpdatesOptions ¶
type DevicesClientBeginInstallUpdatesOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginInstallUpdatesOptions contains the optional parameters for the DevicesClient.BeginInstallUpdates method.
type DevicesClientBeginPatchOptions ¶
type DevicesClientBeginPatchOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginPatchOptions contains the optional parameters for the DevicesClient.BeginPatch method.
type DevicesClientBeginScanForUpdatesOptions ¶
type DevicesClientBeginScanForUpdatesOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
DevicesClientBeginScanForUpdatesOptions contains the optional parameters for the DevicesClient.BeginScanForUpdates method.
type DevicesClientCreateOrUpdateAlertSettingsResponse ¶
type DevicesClientCreateOrUpdateAlertSettingsResponse struct {
// AlertSettings on the device which represents how alerts will be processed
AlertSettings
}
DevicesClientCreateOrUpdateAlertSettingsResponse contains the response from method DevicesClient.BeginCreateOrUpdateAlertSettings.
type DevicesClientCreateOrUpdateSecuritySettingsResponse ¶
type DevicesClientCreateOrUpdateSecuritySettingsResponse struct {
}
DevicesClientCreateOrUpdateSecuritySettingsResponse contains the response from method DevicesClient.BeginCreateOrUpdateSecuritySettings.
type DevicesClientDeactivateResponse ¶
type DevicesClientDeactivateResponse struct {
}
DevicesClientDeactivateResponse contains the response from method DevicesClient.BeginDeactivate.
type DevicesClientDeleteResponse ¶
type DevicesClientDeleteResponse struct {
}
DevicesClientDeleteResponse contains the response from method DevicesClient.BeginDelete.
type DevicesClientDownloadUpdatesResponse ¶
type DevicesClientDownloadUpdatesResponse struct {
}
DevicesClientDownloadUpdatesResponse contains the response from method DevicesClient.BeginDownloadUpdates.
type DevicesClientFailoverResponse ¶
type DevicesClientFailoverResponse struct {
}
DevicesClientFailoverResponse contains the response from method DevicesClient.BeginFailover.
type DevicesClientGetAlertSettingsOptions ¶
type DevicesClientGetAlertSettingsOptions struct {
}
DevicesClientGetAlertSettingsOptions contains the optional parameters for the DevicesClient.GetAlertSettings method.
type DevicesClientGetAlertSettingsResponse ¶
type DevicesClientGetAlertSettingsResponse struct {
// AlertSettings on the device which represents how alerts will be processed
AlertSettings
}
DevicesClientGetAlertSettingsResponse contains the response from method DevicesClient.GetAlertSettings.
type DevicesClientGetNetworkSettingsOptions ¶
type DevicesClientGetNetworkSettingsOptions struct {
}
DevicesClientGetNetworkSettingsOptions contains the optional parameters for the DevicesClient.GetNetworkSettings method.
type DevicesClientGetNetworkSettingsResponse ¶
type DevicesClientGetNetworkSettingsResponse struct {
// The NetworkSettings of a device
NetworkSettings
}
DevicesClientGetNetworkSettingsResponse contains the response from method DevicesClient.GetNetworkSettings.
type DevicesClientGetOptions ¶
type DevicesClientGetOptions struct {
// Specify $expand=details to populate additional fields related to the device.
Expand *string
}
DevicesClientGetOptions contains the optional parameters for the DevicesClient.Get method.
type DevicesClientGetResponse ¶
type DevicesClientGetResponse struct {
// Represents a StorSimple device object along with its properties
Device
}
DevicesClientGetResponse contains the response from method DevicesClient.Get.
type DevicesClientGetTimeSettingsOptions ¶
type DevicesClientGetTimeSettingsOptions struct {
}
DevicesClientGetTimeSettingsOptions contains the optional parameters for the DevicesClient.GetTimeSettings method.
type DevicesClientGetTimeSettingsResponse ¶
type DevicesClientGetTimeSettingsResponse struct {
// The TimeSettings of a device
TimeSettings
}
DevicesClientGetTimeSettingsResponse contains the response from method DevicesClient.GetTimeSettings.
type DevicesClientGetUpdateSummaryOptions ¶
type DevicesClientGetUpdateSummaryOptions struct {
}
DevicesClientGetUpdateSummaryOptions contains the optional parameters for the DevicesClient.GetUpdateSummary method.
type DevicesClientGetUpdateSummaryResponse ¶
type DevicesClientGetUpdateSummaryResponse struct {
// The updates profile
Updates
}
DevicesClientGetUpdateSummaryResponse contains the response from method DevicesClient.GetUpdateSummary.
type DevicesClientInstallUpdatesResponse ¶
type DevicesClientInstallUpdatesResponse struct {
}
DevicesClientInstallUpdatesResponse contains the response from method DevicesClient.BeginInstallUpdates.
type DevicesClientListByManagerOptions ¶
type DevicesClientListByManagerOptions struct {
// Specify $expand=details to populate additional fields related to the device.
Expand *string
}
DevicesClientListByManagerOptions contains the optional parameters for the DevicesClient.NewListByManagerPager method.
type DevicesClientListByManagerResponse ¶
type DevicesClientListByManagerResponse struct {
// Collection of Devices
DeviceList
}
DevicesClientListByManagerResponse contains the response from method DevicesClient.NewListByManagerPager.
type DevicesClientListFailoverTargetOptions ¶
type DevicesClientListFailoverTargetOptions struct {
// Specify $expand=details to populate additional fields related to the device.
Expand *string
}
DevicesClientListFailoverTargetOptions contains the optional parameters for the DevicesClient.NewListFailoverTargetPager method.
type DevicesClientListFailoverTargetResponse ¶
type DevicesClientListFailoverTargetResponse struct {
// Collection of Devices
DeviceList
}
DevicesClientListFailoverTargetResponse contains the response from method DevicesClient.NewListFailoverTargetPager.
type DevicesClientListMetricDefinitionOptions ¶
type DevicesClientListMetricDefinitionOptions struct {
}
DevicesClientListMetricDefinitionOptions contains the optional parameters for the DevicesClient.NewListMetricDefinitionPager method.
type DevicesClientListMetricDefinitionResponse ¶
type DevicesClientListMetricDefinitionResponse struct {
// List of metric definition
MetricDefinitionList
}
DevicesClientListMetricDefinitionResponse contains the response from method DevicesClient.NewListMetricDefinitionPager.
type DevicesClientListMetricsOptions ¶
type DevicesClientListMetricsOptions struct {
// OData Filter options
Filter *string
}
DevicesClientListMetricsOptions contains the optional parameters for the DevicesClient.NewListMetricsPager method.
type DevicesClientListMetricsResponse ¶
type DevicesClientListMetricsResponse struct {
// Collection of metrics
MetricList
}
DevicesClientListMetricsResponse contains the response from method DevicesClient.NewListMetricsPager.
type DevicesClientPatchResponse ¶
type DevicesClientPatchResponse struct {
// Represents a StorSimple device object along with its properties
Device
}
DevicesClientPatchResponse contains the response from method DevicesClient.BeginPatch.
type DevicesClientScanForUpdatesResponse ¶
type DevicesClientScanForUpdatesResponse struct {
}
DevicesClientScanForUpdatesResponse contains the response from method DevicesClient.BeginScanForUpdates.
type DhcpStatus ¶
type DhcpStatus string
DhcpStatus - Represents state of DHCP.
const ( DhcpStatusDisabled DhcpStatus = "Disabled" DhcpStatusEnabled DhcpStatus = "Enabled" )
func PossibleDhcpStatusValues ¶
func PossibleDhcpStatusValues() []DhcpStatus
PossibleDhcpStatusValues returns the possible values for the DhcpStatus const type.
type DiskStatus ¶
type DiskStatus string
DiskStatus - The disk status.
const ( DiskStatusOffline DiskStatus = "Offline" DiskStatusOnline DiskStatus = "Online" )
func PossibleDiskStatusValues ¶
func PossibleDiskStatusValues() []DiskStatus
PossibleDiskStatusValues returns the possible values for the DiskStatus const type.
type DownloadPhase ¶
type DownloadPhase string
DownloadPhase - The download phase.
const ( DownloadPhaseDownloading DownloadPhase = "Downloading" DownloadPhaseInitializing DownloadPhase = "Initializing" DownloadPhaseUnknown DownloadPhase = "Unknown" DownloadPhaseVerifying DownloadPhase = "Verifying" )
func PossibleDownloadPhaseValues ¶
func PossibleDownloadPhaseValues() []DownloadPhase
PossibleDownloadPhaseValues returns the possible values for the DownloadPhase const type.
type EncryptionAlgorithm ¶
type EncryptionAlgorithm string
EncryptionAlgorithm - Algorithm used to encrypt "Value"
const ( EncryptionAlgorithmAES256 EncryptionAlgorithm = "AES256" EncryptionAlgorithmNone EncryptionAlgorithm = "None" EncryptionAlgorithmRSAESPKCS1V15 EncryptionAlgorithm = "RSAES_PKCS1_v_1_5" )
func PossibleEncryptionAlgorithmValues ¶
func PossibleEncryptionAlgorithmValues() []EncryptionAlgorithm
PossibleEncryptionAlgorithmValues returns the possible values for the EncryptionAlgorithm const type.
type EncryptionSettings ¶
type EncryptionSettings struct {
// REQUIRED; Properties of the EncryptionSettings.
Properties *EncryptionSettingsProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
EncryptionSettings - The EncryptionSettings
func (EncryptionSettings) MarshalJSON ¶
func (e EncryptionSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionSettings.
func (*EncryptionSettings) UnmarshalJSON ¶
func (e *EncryptionSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionSettings.
type EncryptionSettingsProperties ¶
type EncryptionSettingsProperties struct {
// REQUIRED; The encryption status which indicates if encryption is enabled or not.
EncryptionStatus *EncryptionStatus
// REQUIRED; The key rollover status which indicates if key rollover is required or not. If secrets encryption has been upgraded,
// then it requires key rollover.
KeyRolloverStatus *KeyRolloverStatus
}
EncryptionSettingsProperties - The properties of EncryptionSettings
func (EncryptionSettingsProperties) MarshalJSON ¶
func (e EncryptionSettingsProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionSettingsProperties.
func (*EncryptionSettingsProperties) UnmarshalJSON ¶
func (e *EncryptionSettingsProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionSettingsProperties.
type EncryptionStatus ¶
type EncryptionStatus string
EncryptionStatus - The encryption status which indicates if encryption is enabled or not.
const ( EncryptionStatusDisabled EncryptionStatus = "Disabled" EncryptionStatusEnabled EncryptionStatus = "Enabled" )
func PossibleEncryptionStatusValues ¶
func PossibleEncryptionStatusValues() []EncryptionStatus
PossibleEncryptionStatusValues returns the possible values for the EncryptionStatus const type.
type Error ¶
func (Error) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Error.
func (*Error) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Error.
type FailoverRequest ¶
type FailoverRequest struct {
AccesspointIDs []*string
KeepSourceDevice *bool
SkipValidation *bool
TargetDeviceID *string
}
FailoverRequest - The Failover request object.
func (FailoverRequest) MarshalJSON ¶
func (f FailoverRequest) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type FailoverRequest.
func (*FailoverRequest) UnmarshalJSON ¶
func (f *FailoverRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type FailoverRequest.
type FileServer ¶
type FileServer struct {
// REQUIRED; The properties.
Properties *FileServerProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
FileServer - The file server.
func (FileServer) MarshalJSON ¶
func (f FileServer) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type FileServer.
func (*FileServer) UnmarshalJSON ¶
func (f *FileServer) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type FileServer.
type FileServerList ¶
type FileServerList struct {
// REQUIRED; The value.
Value []*FileServer
}
FileServerList - Collection of file servers
func (FileServerList) MarshalJSON ¶
func (f FileServerList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type FileServerList.
func (*FileServerList) UnmarshalJSON ¶
func (f *FileServerList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type FileServerList.
type FileServerProperties ¶
type FileServerProperties struct {
// REQUIRED; The backup policy id.
BackupScheduleGroupID *string
// REQUIRED; Domain of the file server
DomainName *string
// REQUIRED; The storage domain id.
StorageDomainID *string
// The description of the file server
Description *string
}
FileServerProperties - The file server properties.
func (FileServerProperties) MarshalJSON ¶
func (f FileServerProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type FileServerProperties.
func (*FileServerProperties) UnmarshalJSON ¶
func (f *FileServerProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type FileServerProperties.
type FileServersClient ¶
type FileServersClient struct {
// contains filtered or unexported fields
}
FileServersClient contains the methods for the FileServers group. Don't use this type directly, use NewFileServersClient() instead.
func NewFileServersClient ¶
func NewFileServersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*FileServersClient, error)
NewFileServersClient creates a new instance of FileServersClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*FileServersClient) BeginBackupNow ¶
func (client *FileServersClient) BeginBackupNow(ctx context.Context, deviceName string, fileServerName string, resourceGroupName string, managerName string, options *FileServersClientBeginBackupNowOptions) (*runtime.Poller[FileServersClientBackupNowResponse], error)
BeginBackupNow - Backup the file server now. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileServersClientBeginBackupNowOptions contains the optional parameters for the FileServersClient.BeginBackupNow method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersBackupNow.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewFileServersClient().BeginBackupNow(ctx, "HSDK-4XY4FI2IVG", "HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*FileServersClient) BeginCreateOrUpdate ¶
func (client *FileServersClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, fileServerName string, resourceGroupName string, managerName string, fileServer FileServer, options *FileServersClientBeginCreateOrUpdateOptions) (*runtime.Poller[FileServersClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates the file server. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- fileServer - The file server.
- options - FileServersClientBeginCreateOrUpdateOptions contains the optional parameters for the FileServersClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewFileServersClient().BeginCreateOrUpdate(ctx, "HSDK-4XY4FI2IVG", "HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.FileServer{
Name: to.Ptr("HSDK-4XY4FI2IVG"),
Properties: &armstorsimple1200series.FileServerProperties{
Description: to.Ptr("Demo FileServer for SDK Test"),
BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backupScheduleGroups/BackupSchGroupForSDKTest"),
DomainName: to.Ptr("fareast.corp.microsoft.com"),
StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/sd-fs-HSDK-4XY4FI2IVG"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.FileServer = armstorsimple1200series.FileServer{
// Name: to.Ptr("HSDK-4XY4FI2IVG"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/fileServers/HSDK-4XY4FI2IVG"),
// Properties: &armstorsimple1200series.FileServerProperties{
// Description: to.Ptr("Demo FileServer for SDK Test"),
// BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backupScheduleGroups/BackupSchGroupForSDKTest"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/sd-fs-HSDK-4XY4FI2IVG"),
// },
// }
}
Output:
func (*FileServersClient) BeginDelete ¶
func (client *FileServersClient) BeginDelete(ctx context.Context, deviceName string, fileServerName string, resourceGroupName string, managerName string, options *FileServersClientBeginDeleteOptions) (*runtime.Poller[FileServersClientDeleteResponse], error)
BeginDelete - Deletes the file server. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileServersClientBeginDeleteOptions contains the optional parameters for the FileServersClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewFileServersClient().BeginDelete(ctx, "HSDK-DMNJB2PET0", "HSDK-DMNJB2PET0", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*FileServersClient) Get ¶
func (client *FileServersClient) Get(ctx context.Context, deviceName string, fileServerName string, resourceGroupName string, managerName string, options *FileServersClientGetOptions) (FileServersClientGetResponse, error)
Get - Returns the properties of the specified file server name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileServersClientGetOptions contains the optional parameters for the FileServersClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewFileServersClient().Get(ctx, "HSDK-4XY4FI2IVG", "HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.FileServer = armstorsimple1200series.FileServer{
// Name: to.Ptr("HSDK-4XY4FI2IVG"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/fileServers/HSDK-4XY4FI2IVG"),
// Properties: &armstorsimple1200series.FileServerProperties{
// Description: to.Ptr("Demo FileServer for SDK Test"),
// BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/hsdk-4xy4fi2ivg/backupScheduleGroups/BackupSchGroupForSDKTest"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/sd-fs-HSDK-4XY4FI2IVG"),
// },
// }
}
Output:
func (*FileServersClient) NewListByDevicePager ¶
func (client *FileServersClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *FileServersClientListByDeviceOptions) *runtime.Pager[FileServersClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the file servers in a device.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileServersClientListByDeviceOptions contains the optional parameters for the FileServersClient.NewListByDevicePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersListByDevice.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewFileServersClient().NewListByDevicePager("HSDK-DMNJB2PET0", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.FileServerList = armstorsimple1200series.FileServerList{
// Value: []*armstorsimple1200series.FileServer{
// },
// }
}
}
Output:
func (*FileServersClient) NewListByManagerPager ¶
func (client *FileServersClient) NewListByManagerPager(resourceGroupName string, managerName string, options *FileServersClientListByManagerOptions) *runtime.Pager[FileServersClientListByManagerResponse]
NewListByManagerPager - Retrieves all the file servers in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileServersClientListByManagerOptions contains the optional parameters for the FileServersClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewFileServersClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.FileServerList = armstorsimple1200series.FileServerList{
// Value: []*armstorsimple1200series.FileServer{
// {
// Name: to.Ptr("HSDK-ARCSX4MVKZ"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/fileServers/HSDK-ARCSX4MVKZ"),
// Properties: &armstorsimple1200series.FileServerProperties{
// BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/backupScheduleGroups/Default-HSDK-ARCSX4MVKZ-BackupScheduleGroup"),
// DomainName: to.Ptr("fareast.corp.microsoft.com"),
// StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/Default-HSDK-ARCSX4MVKZ-StorageDomain"),
// },
// }},
// }
}
}
Output:
func (*FileServersClient) NewListMetricDefinitionPager ¶
func (client *FileServersClient) NewListMetricDefinitionPager(deviceName string, fileServerName string, resourceGroupName string, managerName string, options *FileServersClientListMetricDefinitionOptions) *runtime.Pager[FileServersClientListMetricDefinitionResponse]
NewListMetricDefinitionPager - Retrieves metric definitions of all metrics aggregated at the file server.
Generated from API version 2016-10-01
- deviceName - The name of the device.
- fileServerName - The name of the file server.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileServersClientListMetricDefinitionOptions contains the optional parameters for the FileServersClient.NewListMetricDefinitionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersListMetricDefinition.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewFileServersClient().NewListMetricDefinitionPager("HSDK-DMNJB2PET0", "HSDK-DMNJB2PET0", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricDefinitionList = armstorsimple1200series.MetricDefinitionList{
// Value: []*armstorsimple1200series.MetricDefinition{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers/metricsDefinitions"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("FileServer"),
// Value: to.Ptr("HSDK-DMNJB2PET0"),
// }},
// MetricAvailabilities: []*armstorsimple1200series.MetricAvailablity{
// {
// Retention: to.Ptr("PT6H"),
// TimeGrain: to.Ptr("PT1M"),
// },
// {
// Retention: to.Ptr("P7D"),
// TimeGrain: to.Ptr("PT1H"),
// },
// {
// Retention: to.Ptr("P1Y"),
// TimeGrain: to.Ptr("P1D"),
// }},
// PrimaryAggregationType: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-DMNJB2PET0/fileservers/HSDK-DMNJB2PET0"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// }},
// }
}
}
Output:
func (*FileServersClient) NewListMetricsPager ¶
func (client *FileServersClient) NewListMetricsPager(deviceName string, fileServerName string, resourceGroupName string, managerName string, options *FileServersClientListMetricsOptions) *runtime.Pager[FileServersClientListMetricsResponse]
NewListMetricsPager - Gets the file server metrics.
Generated from API version 2016-10-01
- deviceName - The name of the device.
- fileServerName - The name of the file server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileServersClientListMetricsOptions contains the optional parameters for the FileServersClient.NewListMetricsPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/FileServersListMetrics.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewFileServersClient().NewListMetricsPager("HSDK-DMNJB2PET0", "HSDK-DMNJB2PET0", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.FileServersClientListMetricsOptions{Filter: to.Ptr("startTime%20ge%20'2018-08-10T18:30:00Z'%20and%20endTime%20le%20'2018-08-11T18:30:00Z'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricList = armstorsimple1200series.MetricList{
// Value: []*armstorsimple1200series.Metrics{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/fileServers/metrics"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("FileServer"),
// Value: to.Ptr("HSDK-DMNJB2PET0"),
// }},
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:30:00.000Z"); return t}()),
// PrimaryAggregation: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-DMNJB2PET0/fileservers/HSDK-DMNJB2PET0"),
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-10T18:30:00.000Z"); return t}()),
// TimeGrain: to.Ptr("1.00:00:00"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// Values: []*armstorsimple1200series.MetricData{
// },
// }},
// }
}
}
Output:
type FileServersClientBackupNowResponse ¶
type FileServersClientBackupNowResponse struct {
}
FileServersClientBackupNowResponse contains the response from method FileServersClient.BeginBackupNow.
type FileServersClientBeginBackupNowOptions ¶
type FileServersClientBeginBackupNowOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
FileServersClientBeginBackupNowOptions contains the optional parameters for the FileServersClient.BeginBackupNow method.
type FileServersClientBeginCreateOrUpdateOptions ¶
type FileServersClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
FileServersClientBeginCreateOrUpdateOptions contains the optional parameters for the FileServersClient.BeginCreateOrUpdate method.
type FileServersClientBeginDeleteOptions ¶
type FileServersClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
FileServersClientBeginDeleteOptions contains the optional parameters for the FileServersClient.BeginDelete method.
type FileServersClientCreateOrUpdateResponse ¶
type FileServersClientCreateOrUpdateResponse struct {
// The file server.
FileServer
}
FileServersClientCreateOrUpdateResponse contains the response from method FileServersClient.BeginCreateOrUpdate.
type FileServersClientDeleteResponse ¶
type FileServersClientDeleteResponse struct {
}
FileServersClientDeleteResponse contains the response from method FileServersClient.BeginDelete.
type FileServersClientGetOptions ¶
type FileServersClientGetOptions struct {
}
FileServersClientGetOptions contains the optional parameters for the FileServersClient.Get method.
type FileServersClientGetResponse ¶
type FileServersClientGetResponse struct {
// The file server.
FileServer
}
FileServersClientGetResponse contains the response from method FileServersClient.Get.
type FileServersClientListByDeviceOptions ¶
type FileServersClientListByDeviceOptions struct {
}
FileServersClientListByDeviceOptions contains the optional parameters for the FileServersClient.NewListByDevicePager method.
type FileServersClientListByDeviceResponse ¶
type FileServersClientListByDeviceResponse struct {
// Collection of file servers
FileServerList
}
FileServersClientListByDeviceResponse contains the response from method FileServersClient.NewListByDevicePager.
type FileServersClientListByManagerOptions ¶
type FileServersClientListByManagerOptions struct {
}
FileServersClientListByManagerOptions contains the optional parameters for the FileServersClient.NewListByManagerPager method.
type FileServersClientListByManagerResponse ¶
type FileServersClientListByManagerResponse struct {
// Collection of file servers
FileServerList
}
FileServersClientListByManagerResponse contains the response from method FileServersClient.NewListByManagerPager.
type FileServersClientListMetricDefinitionOptions ¶
type FileServersClientListMetricDefinitionOptions struct {
}
FileServersClientListMetricDefinitionOptions contains the optional parameters for the FileServersClient.NewListMetricDefinitionPager method.
type FileServersClientListMetricDefinitionResponse ¶
type FileServersClientListMetricDefinitionResponse struct {
// List of metric definition
MetricDefinitionList
}
FileServersClientListMetricDefinitionResponse contains the response from method FileServersClient.NewListMetricDefinitionPager.
type FileServersClientListMetricsOptions ¶
type FileServersClientListMetricsOptions struct {
// OData Filter options
Filter *string
}
FileServersClientListMetricsOptions contains the optional parameters for the FileServersClient.NewListMetricsPager method.
type FileServersClientListMetricsResponse ¶
type FileServersClientListMetricsResponse struct {
// Collection of metrics
MetricList
}
FileServersClientListMetricsResponse contains the response from method FileServersClient.NewListMetricsPager.
type FileShare ¶
type FileShare struct {
Properties *FileShareProperties
ID *string
Name *string
Type *string
}
FileShare - The File Share.
func (FileShare) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type FileShare.
func (*FileShare) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type FileShare.
type FileShareList ¶
type FileShareList struct {
Value []*FileShare
}
FileShareList - Collection of file shares
func (FileShareList) MarshalJSON ¶
func (f FileShareList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type FileShareList.
func (*FileShareList) UnmarshalJSON ¶
func (f *FileShareList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type FileShareList.
type FileShareProperties ¶
type FileShareProperties struct {
// or Contoso\xyz.
AdminUser *string
DataPolicy *DataPolicy
MonitoringStatus *MonitoringStatus
ProvisionedCapacityInBytes *int64
ShareStatus *ShareStatus
Description *string
LocalUsedCapacityInBytes *int64
UsedCapacityInBytes *int64
}
FileShareProperties - The File Share.
func (FileShareProperties) MarshalJSON ¶
func (f FileShareProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type FileShareProperties.
func (*FileShareProperties) UnmarshalJSON ¶
func (f *FileShareProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type FileShareProperties.
type FileSharesClient ¶
type FileSharesClient struct {
// contains filtered or unexported fields
}
FileSharesClient contains the methods for the FileShares group. Don't use this type directly, use NewFileSharesClient() instead.
func NewFileSharesClient ¶
func NewFileSharesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*FileSharesClient, error)
NewFileSharesClient creates a new instance of FileSharesClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*FileSharesClient) BeginCreateOrUpdate ¶
func (client *FileSharesClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, fileServerName string, shareName string, resourceGroupName string, managerName string, fileShare FileShare, options *FileSharesClientBeginCreateOrUpdateOptions) (*runtime.Poller[FileSharesClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates the file share. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- shareName - The file share name.
- resourceGroupName - The resource group name
- managerName - The manager name
- fileShare - The file share.
- options - FileSharesClientBeginCreateOrUpdateOptions contains the optional parameters for the FileSharesClient.BeginCreateOrUpdate method.
func (*FileSharesClient) BeginDelete ¶
func (client *FileSharesClient) BeginDelete(ctx context.Context, deviceName string, fileServerName string, shareName string, resourceGroupName string, managerName string, options *FileSharesClientBeginDeleteOptions) (*runtime.Poller[FileSharesClientDeleteResponse], error)
BeginDelete - Deletes the file share. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- shareName - The file share Name
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileSharesClientBeginDeleteOptions contains the optional parameters for the FileSharesClient.BeginDelete method.
func (*FileSharesClient) Get ¶
func (client *FileSharesClient) Get(ctx context.Context, deviceName string, fileServerName string, shareName string, resourceGroupName string, managerName string, options *FileSharesClientGetOptions) (FileSharesClientGetResponse, error)
Get - Returns the properties of the specified file share name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- shareName - The file share name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileSharesClientGetOptions contains the optional parameters for the FileSharesClient.Get method.
func (*FileSharesClient) NewListByDevicePager ¶
func (client *FileSharesClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *FileSharesClientListByDeviceOptions) *runtime.Pager[FileSharesClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the file shares in a device.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileSharesClientListByDeviceOptions contains the optional parameters for the FileSharesClient.NewListByDevicePager method.
func (*FileSharesClient) NewListByFileServerPager ¶
func (client *FileSharesClient) NewListByFileServerPager(deviceName string, fileServerName string, resourceGroupName string, managerName string, options *FileSharesClientListByFileServerOptions) *runtime.Pager[FileSharesClientListByFileServerResponse]
NewListByFileServerPager - Retrieves all the file shares in a file server.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileSharesClientListByFileServerOptions contains the optional parameters for the FileSharesClient.NewListByFileServerPager method.
func (*FileSharesClient) NewListMetricDefinitionPager ¶
func (client *FileSharesClient) NewListMetricDefinitionPager(deviceName string, fileServerName string, shareName string, resourceGroupName string, managerName string, options *FileSharesClientListMetricDefinitionOptions) *runtime.Pager[FileSharesClientListMetricDefinitionResponse]
NewListMetricDefinitionPager - Retrieves metric definitions of all metrics aggregated at the file share.
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- shareName - The file share name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileSharesClientListMetricDefinitionOptions contains the optional parameters for the FileSharesClient.NewListMetricDefinitionPager method.
func (*FileSharesClient) NewListMetricsPager ¶
func (client *FileSharesClient) NewListMetricsPager(deviceName string, fileServerName string, shareName string, resourceGroupName string, managerName string, options *FileSharesClientListMetricsOptions) *runtime.Pager[FileSharesClientListMetricsResponse]
NewListMetricsPager - Gets the file share metrics
Generated from API version 2016-10-01
- deviceName - The device name.
- fileServerName - The file server name.
- shareName - The file share name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - FileSharesClientListMetricsOptions contains the optional parameters for the FileSharesClient.NewListMetricsPager method.
type FileSharesClientBeginCreateOrUpdateOptions ¶
type FileSharesClientBeginCreateOrUpdateOptions struct {
ResumeToken string
}
FileSharesClientBeginCreateOrUpdateOptions contains the optional parameters for the FileSharesClient.BeginCreateOrUpdate method.
type FileSharesClientBeginDeleteOptions ¶
type FileSharesClientBeginDeleteOptions struct {
ResumeToken string
}
FileSharesClientBeginDeleteOptions contains the optional parameters for the FileSharesClient.BeginDelete method.
type FileSharesClientCreateOrUpdateResponse ¶
type FileSharesClientCreateOrUpdateResponse struct {
FileShare
}
FileSharesClientCreateOrUpdateResponse contains the response from method FileSharesClient.BeginCreateOrUpdate.
type FileSharesClientDeleteResponse ¶
type FileSharesClientDeleteResponse struct {
}
FileSharesClientDeleteResponse contains the response from method FileSharesClient.BeginDelete.
type FileSharesClientGetOptions ¶
type FileSharesClientGetOptions struct {
}
FileSharesClientGetOptions contains the optional parameters for the FileSharesClient.Get method.
type FileSharesClientGetResponse ¶
type FileSharesClientGetResponse struct {
FileShare
}
FileSharesClientGetResponse contains the response from method FileSharesClient.Get.
type FileSharesClientListByDeviceOptions ¶
type FileSharesClientListByDeviceOptions struct {
}
FileSharesClientListByDeviceOptions contains the optional parameters for the FileSharesClient.NewListByDevicePager method.
type FileSharesClientListByDeviceResponse ¶
type FileSharesClientListByDeviceResponse struct {
FileShareList
}
FileSharesClientListByDeviceResponse contains the response from method FileSharesClient.NewListByDevicePager.
type FileSharesClientListByFileServerOptions ¶
type FileSharesClientListByFileServerOptions struct {
}
FileSharesClientListByFileServerOptions contains the optional parameters for the FileSharesClient.NewListByFileServerPager method.
type FileSharesClientListByFileServerResponse ¶
type FileSharesClientListByFileServerResponse struct {
FileShareList
}
FileSharesClientListByFileServerResponse contains the response from method FileSharesClient.NewListByFileServerPager.
type FileSharesClientListMetricDefinitionOptions ¶
type FileSharesClientListMetricDefinitionOptions struct {
}
FileSharesClientListMetricDefinitionOptions contains the optional parameters for the FileSharesClient.NewListMetricDefinitionPager method.
type FileSharesClientListMetricDefinitionResponse ¶
type FileSharesClientListMetricDefinitionResponse struct {
MetricDefinitionList
}
FileSharesClientListMetricDefinitionResponse contains the response from method FileSharesClient.NewListMetricDefinitionPager.
type FileSharesClientListMetricsOptions ¶
type FileSharesClientListMetricsOptions struct {
Filter *string
}
FileSharesClientListMetricsOptions contains the optional parameters for the FileSharesClient.NewListMetricsPager method.
type FileSharesClientListMetricsResponse ¶
type FileSharesClientListMetricsResponse struct {
MetricList
}
FileSharesClientListMetricsResponse contains the response from method FileSharesClient.NewListMetricsPager.
type IPConfig ¶
type IPConfig struct {
// REQUIRED; The gateway of the network adapter.
Gateway *string
// REQUIRED; The IP address of the network adapter, either ipv4 or ipv6.
IPAddress *string
// The prefix length of the network adapter.
PrefixLength *int32
}
IPConfig - Details related to the IP address configuration
func (IPConfig) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type IPConfig.
func (*IPConfig) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type IPConfig.
type ISCSIDisk ¶
type ISCSIDisk struct {
// REQUIRED; The properties.
Properties *ISCSIDiskProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
ISCSIDisk - The iSCSI disk.
func (ISCSIDisk) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type ISCSIDisk.
func (*ISCSIDisk) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type ISCSIDisk.
type ISCSIDiskList ¶
type ISCSIDiskList struct {
// REQUIRED; The value.
Value []*ISCSIDisk
}
ISCSIDiskList - Collection of Iscsi disk
func (ISCSIDiskList) MarshalJSON ¶
func (i ISCSIDiskList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ISCSIDiskList.
func (*ISCSIDiskList) UnmarshalJSON ¶
func (i *ISCSIDiskList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ISCSIDiskList.
type ISCSIDiskProperties ¶
type ISCSIDiskProperties struct {
// REQUIRED; The access control records.
AccessControlRecords []*string
// REQUIRED; The data policy.
DataPolicy *DataPolicy
// REQUIRED; The disk status.
DiskStatus *DiskStatus
// REQUIRED; The monitoring.
MonitoringStatus *MonitoringStatus
// REQUIRED; The provisioned capacity in bytes.
ProvisionedCapacityInBytes *int64
// The description.
Description *string
// READ-ONLY; The local used capacity in bytes.
LocalUsedCapacityInBytes *int64
// READ-ONLY; The used capacity in bytes.
UsedCapacityInBytes *int64
}
ISCSIDiskProperties - The iSCSI disk properties.
func (ISCSIDiskProperties) MarshalJSON ¶
func (i ISCSIDiskProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ISCSIDiskProperties.
func (*ISCSIDiskProperties) UnmarshalJSON ¶
func (i *ISCSIDiskProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ISCSIDiskProperties.
type ISCSIServer ¶
type ISCSIServer struct {
// REQUIRED; The properties.
Properties *ISCSIServerProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
ISCSIServer - The iSCSI server.
func (ISCSIServer) MarshalJSON ¶
func (i ISCSIServer) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ISCSIServer.
func (*ISCSIServer) UnmarshalJSON ¶
func (i *ISCSIServer) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ISCSIServer.
type ISCSIServerList ¶
type ISCSIServerList struct {
// REQUIRED; The value.
Value []*ISCSIServer
}
ISCSIServerList - Collection of Iscsi servers
func (ISCSIServerList) MarshalJSON ¶
func (i ISCSIServerList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ISCSIServerList.
func (*ISCSIServerList) UnmarshalJSON ¶
func (i *ISCSIServerList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ISCSIServerList.
type ISCSIServerProperties ¶
type ISCSIServerProperties struct {
// REQUIRED; The backup policy id.
BackupScheduleGroupID *string
// REQUIRED; The storage domain id.
StorageDomainID *string
// The chap id.
ChapID *string
// The description.
Description *string
// The reverse chap id.
ReverseChapID *string
}
ISCSIServerProperties - The iSCSI server properties.
func (ISCSIServerProperties) MarshalJSON ¶
func (i ISCSIServerProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ISCSIServerProperties.
func (*ISCSIServerProperties) UnmarshalJSON ¶
func (i *ISCSIServerProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ISCSIServerProperties.
type InitiatedBy ¶
type InitiatedBy string
InitiatedBy - Gets or sets InitiatedBy
const ( InitiatedByManual InitiatedBy = "Manual" InitiatedByScheduled InitiatedBy = "Scheduled" )
func PossibleInitiatedByValues ¶
func PossibleInitiatedByValues() []InitiatedBy
PossibleInitiatedByValues returns the possible values for the InitiatedBy const type.
type IscsiDisksClient ¶
type IscsiDisksClient struct {
// contains filtered or unexported fields
}
IscsiDisksClient contains the methods for the IscsiDisks group. Don't use this type directly, use NewIscsiDisksClient() instead.
func NewIscsiDisksClient ¶
func NewIscsiDisksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*IscsiDisksClient, error)
NewIscsiDisksClient creates a new instance of IscsiDisksClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*IscsiDisksClient) BeginCreateOrUpdate ¶
func (client *IscsiDisksClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, iscsiServerName string, diskName string, resourceGroupName string, managerName string, iscsiDisk ISCSIDisk, options *IscsiDisksClientBeginCreateOrUpdateOptions) (*runtime.Poller[IscsiDisksClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates the iSCSI disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- diskName - The disk name.
- resourceGroupName - The resource group name
- managerName - The manager name
- iscsiDisk - The iSCSI disk.
- options - IscsiDisksClientBeginCreateOrUpdateOptions contains the optional parameters for the IscsiDisksClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiDisksCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewIscsiDisksClient().BeginCreateOrUpdate(ctx, "HSDK-0NZI14MDTF", "HSDK-0NZI14MDTF", "Auto-TestIscsiDisk1", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.ISCSIDisk{
Name: to.Ptr("Auto-TestIscsiDisk1"),
Properties: &armstorsimple1200series.ISCSIDiskProperties{
Description: to.Ptr("Demo IscsiDisk for SDK Test Tiered"),
AccessControlRecords: []*string{},
DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
DiskStatus: to.Ptr(armstorsimple1200series.DiskStatusOnline),
MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ISCSIDisk = armstorsimple1200series.ISCSIDisk{
// Name: to.Ptr("Auto-TestIscsiDisk1"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-0NZI14MDTF/iscsiServers/HSDK-0NZI14MDTF/disks/Auto-TestIscsiDisk1"),
// Properties: &armstorsimple1200series.ISCSIDiskProperties{
// Description: to.Ptr("Demo IscsiDisk for SDK Test Tiered"),
// AccessControlRecords: []*string{
// },
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// DiskStatus: to.Ptr(armstorsimple1200series.DiskStatusOnline),
// LocalUsedCapacityInBytes: to.Ptr[int64](0),
// MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
// ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
// UsedCapacityInBytes: to.Ptr[int64](0),
// },
// }
}
Output:
func (*IscsiDisksClient) BeginDelete ¶
func (client *IscsiDisksClient) BeginDelete(ctx context.Context, deviceName string, iscsiServerName string, diskName string, resourceGroupName string, managerName string, options *IscsiDisksClientBeginDeleteOptions) (*runtime.Poller[IscsiDisksClientDeleteResponse], error)
BeginDelete - Deletes the iSCSI disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- diskName - The disk name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiDisksClientBeginDeleteOptions contains the optional parameters for the IscsiDisksClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiDisksDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewIscsiDisksClient().BeginDelete(ctx, "HSDK-UGU4PITWNI", "HSDK-UGU4PITWNI", "ClonedTieredIscsiDiskForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*IscsiDisksClient) Get ¶
func (client *IscsiDisksClient) Get(ctx context.Context, deviceName string, iscsiServerName string, diskName string, resourceGroupName string, managerName string, options *IscsiDisksClientGetOptions) (IscsiDisksClientGetResponse, error)
Get - Returns the properties of the specified iSCSI disk name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- diskName - The disk name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiDisksClientGetOptions contains the optional parameters for the IscsiDisksClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiDisksGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewIscsiDisksClient().Get(ctx, "HSDK-0NZI14MDTF", "HSDK-0NZI14MDTF", "Auto-TestIscsiDisk1", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ISCSIDisk = armstorsimple1200series.ISCSIDisk{
// Name: to.Ptr("Auto-TestIscsiDisk1"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-0NZI14MDTF/iscsiServers/HSDK-0NZI14MDTF/disks/Auto-TestIscsiDisk1"),
// Properties: &armstorsimple1200series.ISCSIDiskProperties{
// Description: to.Ptr("Demo IscsiDisk for SDK Test Tiered"),
// AccessControlRecords: []*string{
// },
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// DiskStatus: to.Ptr(armstorsimple1200series.DiskStatusOnline),
// LocalUsedCapacityInBytes: to.Ptr[int64](0),
// MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
// ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
// UsedCapacityInBytes: to.Ptr[int64](0),
// },
// }
}
Output:
func (*IscsiDisksClient) NewListByDevicePager ¶
func (client *IscsiDisksClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *IscsiDisksClientListByDeviceOptions) *runtime.Pager[IscsiDisksClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the iSCSI disks in a device.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiDisksClientListByDeviceOptions contains the optional parameters for the IscsiDisksClient.NewListByDevicePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiDisksListByDevice.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiDisksClient().NewListByDevicePager("HSDK-0NZI14MDTF", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ISCSIDiskList = armstorsimple1200series.ISCSIDiskList{
// Value: []*armstorsimple1200series.ISCSIDisk{
// {
// Name: to.Ptr("Auto-TestIscsiDisk2"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-0NZI14MDTF/iscsiServers/HSDK-0NZI14MDTF/disks/Auto-TestIscsiDisk2"),
// Properties: &armstorsimple1200series.ISCSIDiskProperties{
// Description: to.Ptr("Demo IscsiDisk for SDK Test Tiered"),
// AccessControlRecords: []*string{
// },
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// DiskStatus: to.Ptr(armstorsimple1200series.DiskStatusOnline),
// LocalUsedCapacityInBytes: to.Ptr[int64](0),
// MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
// ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
// UsedCapacityInBytes: to.Ptr[int64](0),
// },
// },
// {
// Name: to.Ptr("Auto-TestIscsiDisk1"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-0NZI14MDTF/iscsiServers/HSDK-0NZI14MDTF/disks/Auto-TestIscsiDisk1"),
// Properties: &armstorsimple1200series.ISCSIDiskProperties{
// Description: to.Ptr("Updated: Demo IscsiDisk for SDK Test Tiered"),
// AccessControlRecords: []*string{
// },
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// DiskStatus: to.Ptr(armstorsimple1200series.DiskStatusOffline),
// LocalUsedCapacityInBytes: to.Ptr[int64](0),
// MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
// ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
// UsedCapacityInBytes: to.Ptr[int64](0),
// },
// }},
// }
}
}
Output:
func (*IscsiDisksClient) NewListByIscsiServerPager ¶
func (client *IscsiDisksClient) NewListByIscsiServerPager(deviceName string, iscsiServerName string, resourceGroupName string, managerName string, options *IscsiDisksClientListByIscsiServerOptions) *runtime.Pager[IscsiDisksClientListByIscsiServerResponse]
NewListByIscsiServerPager - Retrieves all the disks in a iSCSI server.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiDisksClientListByIscsiServerOptions contains the optional parameters for the IscsiDisksClient.NewListByIscsiServerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiDisksListByIscsiServer.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiDisksClient().NewListByIscsiServerPager("HSDK-0NZI14MDTF", "HSDK-0NZI14MDTF", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ISCSIDiskList = armstorsimple1200series.ISCSIDiskList{
// Value: []*armstorsimple1200series.ISCSIDisk{
// {
// Name: to.Ptr("Auto-TestIscsiDisk2"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-0NZI14MDTF/iscsiServers/HSDK-0NZI14MDTF/disks/Auto-TestIscsiDisk2"),
// Properties: &armstorsimple1200series.ISCSIDiskProperties{
// Description: to.Ptr("Demo IscsiDisk for SDK Test Tiered"),
// AccessControlRecords: []*string{
// },
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// DiskStatus: to.Ptr(armstorsimple1200series.DiskStatusOnline),
// LocalUsedCapacityInBytes: to.Ptr[int64](0),
// MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
// ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
// UsedCapacityInBytes: to.Ptr[int64](0),
// },
// },
// {
// Name: to.Ptr("Auto-TestIscsiDisk1"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-0NZI14MDTF/iscsiServers/HSDK-0NZI14MDTF/disks/Auto-TestIscsiDisk1"),
// Properties: &armstorsimple1200series.ISCSIDiskProperties{
// Description: to.Ptr("Updated: Demo IscsiDisk for SDK Test Tiered"),
// AccessControlRecords: []*string{
// },
// DataPolicy: to.Ptr(armstorsimple1200series.DataPolicyTiered),
// DiskStatus: to.Ptr(armstorsimple1200series.DiskStatusOffline),
// LocalUsedCapacityInBytes: to.Ptr[int64](0),
// MonitoringStatus: to.Ptr(armstorsimple1200series.MonitoringStatusEnabled),
// ProvisionedCapacityInBytes: to.Ptr[int64](536870912000),
// UsedCapacityInBytes: to.Ptr[int64](0),
// },
// }},
// }
}
}
Output:
func (*IscsiDisksClient) NewListMetricDefinitionPager ¶
func (client *IscsiDisksClient) NewListMetricDefinitionPager(deviceName string, iscsiServerName string, diskName string, resourceGroupName string, managerName string, options *IscsiDisksClientListMetricDefinitionOptions) *runtime.Pager[IscsiDisksClientListMetricDefinitionResponse]
NewListMetricDefinitionPager - Retrieves metric definitions for all metric aggregated at the iSCSI disk.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- diskName - The iSCSI disk name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiDisksClientListMetricDefinitionOptions contains the optional parameters for the IscsiDisksClient.NewListMetricDefinitionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiDisksListMetricDefinition.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiDisksClient().NewListMetricDefinitionPager("HSDK-WSJQERQW3F", "HSDK-WSJQERQW3F", "TieredIscsiDiskForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricDefinitionList = armstorsimple1200series.MetricDefinitionList{
// Value: []*armstorsimple1200series.MetricDefinition{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Primary Storage Used"),
// Value: to.Ptr("HostUsedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks/metricsDefinitions"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Disk"),
// Value: to.Ptr("TieredIscsiDiskForSDKTest"),
// }},
// MetricAvailabilities: []*armstorsimple1200series.MetricAvailablity{
// {
// Retention: to.Ptr("PT6H"),
// TimeGrain: to.Ptr("PT1M"),
// },
// {
// Retention: to.Ptr("P7D"),
// TimeGrain: to.Ptr("PT1H"),
// },
// {
// Retention: to.Ptr("P1Y"),
// TimeGrain: to.Ptr("P1D"),
// }},
// PrimaryAggregationType: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-WSJQERQW3F/iscsiservers/HSDK-WSJQERQW3F/disks/TieredIscsiDiskForSDKTest"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// }},
// }
}
}
Output:
func (*IscsiDisksClient) NewListMetricsPager ¶
func (client *IscsiDisksClient) NewListMetricsPager(deviceName string, iscsiServerName string, diskName string, resourceGroupName string, managerName string, options *IscsiDisksClientListMetricsOptions) *runtime.Pager[IscsiDisksClientListMetricsResponse]
NewListMetricsPager - Gets the iSCSI disk metrics
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- diskName - The iSCSI disk name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiDisksClientListMetricsOptions contains the optional parameters for the IscsiDisksClient.NewListMetricsPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiDisksListMetrics.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiDisksClient().NewListMetricsPager("HSDK-WSJQERQW3F", "HSDK-WSJQERQW3F", "TieredIscsiDiskForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.IscsiDisksClientListMetricsOptions{Filter: to.Ptr("startTime%20ge%20'2018-08-10T18:30:00Z'%20and%20endTime%20le%20'2018-08-11T18:30:00Z'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricList = armstorsimple1200series.MetricList{
// Value: []*armstorsimple1200series.Metrics{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Primary Storage Used"),
// Value: to.Ptr("HostUsedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/disks/metrics"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Disk"),
// Value: to.Ptr("TieredIscsiDiskForSDKTest"),
// }},
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:30:00.000Z"); return t}()),
// PrimaryAggregation: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-WSJQERQW3F/iscsiservers/HSDK-WSJQERQW3F/disks/TieredIscsiDiskForSDKTest"),
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-10T18:30:00.000Z"); return t}()),
// TimeGrain: to.Ptr("1.00:00:00"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// Values: []*armstorsimple1200series.MetricData{
// },
// }},
// }
}
}
Output:
type IscsiDisksClientBeginCreateOrUpdateOptions ¶
type IscsiDisksClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
IscsiDisksClientBeginCreateOrUpdateOptions contains the optional parameters for the IscsiDisksClient.BeginCreateOrUpdate method.
type IscsiDisksClientBeginDeleteOptions ¶
type IscsiDisksClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
IscsiDisksClientBeginDeleteOptions contains the optional parameters for the IscsiDisksClient.BeginDelete method.
type IscsiDisksClientCreateOrUpdateResponse ¶
type IscsiDisksClientCreateOrUpdateResponse struct {
// The iSCSI disk.
ISCSIDisk
}
IscsiDisksClientCreateOrUpdateResponse contains the response from method IscsiDisksClient.BeginCreateOrUpdate.
type IscsiDisksClientDeleteResponse ¶
type IscsiDisksClientDeleteResponse struct {
}
IscsiDisksClientDeleteResponse contains the response from method IscsiDisksClient.BeginDelete.
type IscsiDisksClientGetOptions ¶
type IscsiDisksClientGetOptions struct {
}
IscsiDisksClientGetOptions contains the optional parameters for the IscsiDisksClient.Get method.
type IscsiDisksClientGetResponse ¶
type IscsiDisksClientGetResponse struct {
// The iSCSI disk.
ISCSIDisk
}
IscsiDisksClientGetResponse contains the response from method IscsiDisksClient.Get.
type IscsiDisksClientListByDeviceOptions ¶
type IscsiDisksClientListByDeviceOptions struct {
}
IscsiDisksClientListByDeviceOptions contains the optional parameters for the IscsiDisksClient.NewListByDevicePager method.
type IscsiDisksClientListByDeviceResponse ¶
type IscsiDisksClientListByDeviceResponse struct {
// Collection of Iscsi disk
ISCSIDiskList
}
IscsiDisksClientListByDeviceResponse contains the response from method IscsiDisksClient.NewListByDevicePager.
type IscsiDisksClientListByIscsiServerOptions ¶
type IscsiDisksClientListByIscsiServerOptions struct {
}
IscsiDisksClientListByIscsiServerOptions contains the optional parameters for the IscsiDisksClient.NewListByIscsiServerPager method.
type IscsiDisksClientListByIscsiServerResponse ¶
type IscsiDisksClientListByIscsiServerResponse struct {
// Collection of Iscsi disk
ISCSIDiskList
}
IscsiDisksClientListByIscsiServerResponse contains the response from method IscsiDisksClient.NewListByIscsiServerPager.
type IscsiDisksClientListMetricDefinitionOptions ¶
type IscsiDisksClientListMetricDefinitionOptions struct {
}
IscsiDisksClientListMetricDefinitionOptions contains the optional parameters for the IscsiDisksClient.NewListMetricDefinitionPager method.
type IscsiDisksClientListMetricDefinitionResponse ¶
type IscsiDisksClientListMetricDefinitionResponse struct {
// List of metric definition
MetricDefinitionList
}
IscsiDisksClientListMetricDefinitionResponse contains the response from method IscsiDisksClient.NewListMetricDefinitionPager.
type IscsiDisksClientListMetricsOptions ¶
type IscsiDisksClientListMetricsOptions struct {
// OData Filter options
Filter *string
}
IscsiDisksClientListMetricsOptions contains the optional parameters for the IscsiDisksClient.NewListMetricsPager method.
type IscsiDisksClientListMetricsResponse ¶
type IscsiDisksClientListMetricsResponse struct {
// Collection of metrics
MetricList
}
IscsiDisksClientListMetricsResponse contains the response from method IscsiDisksClient.NewListMetricsPager.
type IscsiServersClient ¶
type IscsiServersClient struct {
// contains filtered or unexported fields
}
IscsiServersClient contains the methods for the IscsiServers group. Don't use this type directly, use NewIscsiServersClient() instead.
func NewIscsiServersClient ¶
func NewIscsiServersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*IscsiServersClient, error)
NewIscsiServersClient creates a new instance of IscsiServersClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*IscsiServersClient) BeginBackupNow ¶
func (client *IscsiServersClient) BeginBackupNow(ctx context.Context, deviceName string, iscsiServerName string, resourceGroupName string, managerName string, options *IscsiServersClientBeginBackupNowOptions) (*runtime.Poller[IscsiServersClientBackupNowResponse], error)
BeginBackupNow - Backup the iSCSI server now. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiServersClientBeginBackupNowOptions contains the optional parameters for the IscsiServersClient.BeginBackupNow method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersBackupNow.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewIscsiServersClient().BeginBackupNow(ctx, "HSDK-0NZI14MDTF", "HSDK-0NZI14MDTF", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*IscsiServersClient) BeginCreateOrUpdate ¶
func (client *IscsiServersClient) BeginCreateOrUpdate(ctx context.Context, deviceName string, iscsiServerName string, resourceGroupName string, managerName string, iscsiServer ISCSIServer, options *IscsiServersClientBeginCreateOrUpdateOptions) (*runtime.Poller[IscsiServersClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates the iSCSI server. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- iscsiServer - The iSCSI server.
- options - IscsiServersClientBeginCreateOrUpdateOptions contains the optional parameters for the IscsiServersClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewIscsiServersClient().BeginCreateOrUpdate(ctx, "HSDK-WSJQERQW3F", "HSDK-WSJQERQW3F", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.ISCSIServer{
Name: to.Ptr("HSDK-WSJQERQW3F"),
Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers"),
ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/iscsiServers/HSDK-WSJQERQW3F"),
Properties: &armstorsimple1200series.ISCSIServerProperties{
BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/backupScheduleGroups/Default-HSDK-WSJQERQW3F-BackupScheduleGroup"),
ChapID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/chapSettings/ChapSettingForSDK"),
ReverseChapID: to.Ptr(""),
StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/Default-HSDK-WSJQERQW3F-StorageDomain"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ISCSIServer = armstorsimple1200series.ISCSIServer{
// Name: to.Ptr("HSDK-WSJQERQW3F"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/iscsiServers/HSDK-WSJQERQW3F"),
// Properties: &armstorsimple1200series.ISCSIServerProperties{
// BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/backupScheduleGroups/Default-HSDK-WSJQERQW3F-BackupScheduleGroup"),
// ChapID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/chapSettings/ChapSettingForSDK"),
// ReverseChapID: to.Ptr(""),
// StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/Default-HSDK-WSJQERQW3F-StorageDomain"),
// },
// }
}
Output:
func (*IscsiServersClient) BeginDelete ¶
func (client *IscsiServersClient) BeginDelete(ctx context.Context, deviceName string, iscsiServerName string, resourceGroupName string, managerName string, options *IscsiServersClientBeginDeleteOptions) (*runtime.Poller[IscsiServersClientDeleteResponse], error)
BeginDelete - Deletes the iSCSI server. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiServersClientBeginDeleteOptions contains the optional parameters for the IscsiServersClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewIscsiServersClient().BeginDelete(ctx, "HSDK-UGU4PITWNI", "HSDK-UGU4PITWNI", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*IscsiServersClient) Get ¶
func (client *IscsiServersClient) Get(ctx context.Context, deviceName string, iscsiServerName string, resourceGroupName string, managerName string, options *IscsiServersClientGetOptions) (IscsiServersClientGetResponse, error)
Get - Returns the properties of the specified iSCSI server name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiServersClientGetOptions contains the optional parameters for the IscsiServersClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewIscsiServersClient().Get(ctx, "HSDK-WSJQERQW3F", "HSDK-WSJQERQW3F", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ISCSIServer = armstorsimple1200series.ISCSIServer{
// Name: to.Ptr("HSDK-WSJQERQW3F"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/iscsiServers/HSDK-WSJQERQW3F"),
// Properties: &armstorsimple1200series.ISCSIServerProperties{
// BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/backupScheduleGroups/Default-HSDK-WSJQERQW3F-BackupScheduleGroup"),
// ChapID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/chapSettings/ChapSettingForSDK"),
// ReverseChapID: to.Ptr(""),
// StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/Default-HSDK-WSJQERQW3F-StorageDomain"),
// },
// }
}
Output:
func (*IscsiServersClient) NewListByDevicePager ¶
func (client *IscsiServersClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *IscsiServersClientListByDeviceOptions) *runtime.Pager[IscsiServersClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the iSCSI in a device.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiServersClientListByDeviceOptions contains the optional parameters for the IscsiServersClient.NewListByDevicePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersListByDevice.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiServersClient().NewListByDevicePager("HSDK-UGU4PITWNI", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ISCSIServerList = armstorsimple1200series.ISCSIServerList{
// Value: []*armstorsimple1200series.ISCSIServer{
// },
// }
}
}
Output:
func (*IscsiServersClient) NewListByManagerPager ¶
func (client *IscsiServersClient) NewListByManagerPager(resourceGroupName string, managerName string, options *IscsiServersClientListByManagerOptions) *runtime.Pager[IscsiServersClientListByManagerResponse]
NewListByManagerPager - Retrieves all the iSCSI servers in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiServersClientListByManagerOptions contains the optional parameters for the IscsiServersClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiServersClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ISCSIServerList = armstorsimple1200series.ISCSIServerList{
// Value: []*armstorsimple1200series.ISCSIServer{
// {
// Name: to.Ptr("HSDK-WSJQERQW3F"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/iscsiServers/HSDK-WSJQERQW3F"),
// Properties: &armstorsimple1200series.ISCSIServerProperties{
// BackupScheduleGroupID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-WSJQERQW3F/backupScheduleGroups/Default-HSDK-WSJQERQW3F-BackupScheduleGroup"),
// ChapID: to.Ptr(""),
// ReverseChapID: to.Ptr(""),
// StorageDomainID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/Default-HSDK-WSJQERQW3F-StorageDomain"),
// },
// }},
// }
}
}
Output:
func (*IscsiServersClient) NewListMetricDefinitionPager ¶
func (client *IscsiServersClient) NewListMetricDefinitionPager(deviceName string, iscsiServerName string, resourceGroupName string, managerName string, options *IscsiServersClientListMetricDefinitionOptions) *runtime.Pager[IscsiServersClientListMetricDefinitionResponse]
NewListMetricDefinitionPager - Retrieves metric definitions for all metrics aggregated at iSCSI server.
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiServersClientListMetricDefinitionOptions contains the optional parameters for the IscsiServersClient.NewListMetricDefinitionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersListMetricDefinition.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiServersClient().NewListMetricDefinitionPager("HSDK-UGU4PITWNI", "HSDK-UGU4PITWNI", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricDefinitionList = armstorsimple1200series.MetricDefinitionList{
// Value: []*armstorsimple1200series.MetricDefinition{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/metricsDefinitions"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("IscsiServer"),
// Value: to.Ptr("HSDK-UGU4PITWNI"),
// }},
// MetricAvailabilities: []*armstorsimple1200series.MetricAvailablity{
// {
// Retention: to.Ptr("PT6H"),
// TimeGrain: to.Ptr("PT1M"),
// },
// {
// Retention: to.Ptr("P7D"),
// TimeGrain: to.Ptr("PT1H"),
// },
// {
// Retention: to.Ptr("P1Y"),
// TimeGrain: to.Ptr("P1D"),
// }},
// PrimaryAggregationType: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-UGU4PITWNI/iscsiservers/HSDK-UGU4PITWNI"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// }},
// }
}
}
Output:
func (*IscsiServersClient) NewListMetricsPager ¶
func (client *IscsiServersClient) NewListMetricsPager(deviceName string, iscsiServerName string, resourceGroupName string, managerName string, options *IscsiServersClientListMetricsOptions) *runtime.Pager[IscsiServersClientListMetricsResponse]
NewListMetricsPager - Gets the iSCSI server metrics
Generated from API version 2016-10-01
- deviceName - The device name.
- iscsiServerName - The iSCSI server name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - IscsiServersClientListMetricsOptions contains the optional parameters for the IscsiServersClient.NewListMetricsPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/IscsiServersListMetrics.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewIscsiServersClient().NewListMetricsPager("HSDK-UGU4PITWNI", "HSDK-UGU4PITWNI", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.IscsiServersClientListMetricsOptions{Filter: to.Ptr("startTime%20ge%20'2018-08-10T18:30:00Z'%20and%20endTime%20le%20'2018-08-11T18:30:00Z'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricList = armstorsimple1200series.MetricList{
// Value: []*armstorsimple1200series.Metrics{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/iscsiServers/metrics"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("IscsiServer"),
// Value: to.Ptr("HSDK-UGU4PITWNI"),
// }},
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:30:00.000Z"); return t}()),
// PrimaryAggregation: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374/devices/HSDK-UGU4PITWNI/iscsiservers/HSDK-UGU4PITWNI"),
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-10T18:30:00.000Z"); return t}()),
// TimeGrain: to.Ptr("1.00:00:00"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// Values: []*armstorsimple1200series.MetricData{
// },
// }},
// }
}
}
Output:
type IscsiServersClientBackupNowResponse ¶
type IscsiServersClientBackupNowResponse struct {
}
IscsiServersClientBackupNowResponse contains the response from method IscsiServersClient.BeginBackupNow.
type IscsiServersClientBeginBackupNowOptions ¶
type IscsiServersClientBeginBackupNowOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
IscsiServersClientBeginBackupNowOptions contains the optional parameters for the IscsiServersClient.BeginBackupNow method.
type IscsiServersClientBeginCreateOrUpdateOptions ¶
type IscsiServersClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
IscsiServersClientBeginCreateOrUpdateOptions contains the optional parameters for the IscsiServersClient.BeginCreateOrUpdate method.
type IscsiServersClientBeginDeleteOptions ¶
type IscsiServersClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
IscsiServersClientBeginDeleteOptions contains the optional parameters for the IscsiServersClient.BeginDelete method.
type IscsiServersClientCreateOrUpdateResponse ¶
type IscsiServersClientCreateOrUpdateResponse struct {
// The iSCSI server.
ISCSIServer
}
IscsiServersClientCreateOrUpdateResponse contains the response from method IscsiServersClient.BeginCreateOrUpdate.
type IscsiServersClientDeleteResponse ¶
type IscsiServersClientDeleteResponse struct {
}
IscsiServersClientDeleteResponse contains the response from method IscsiServersClient.BeginDelete.
type IscsiServersClientGetOptions ¶
type IscsiServersClientGetOptions struct {
}
IscsiServersClientGetOptions contains the optional parameters for the IscsiServersClient.Get method.
type IscsiServersClientGetResponse ¶
type IscsiServersClientGetResponse struct {
// The iSCSI server.
ISCSIServer
}
IscsiServersClientGetResponse contains the response from method IscsiServersClient.Get.
type IscsiServersClientListByDeviceOptions ¶
type IscsiServersClientListByDeviceOptions struct {
}
IscsiServersClientListByDeviceOptions contains the optional parameters for the IscsiServersClient.NewListByDevicePager method.
type IscsiServersClientListByDeviceResponse ¶
type IscsiServersClientListByDeviceResponse struct {
// Collection of Iscsi servers
ISCSIServerList
}
IscsiServersClientListByDeviceResponse contains the response from method IscsiServersClient.NewListByDevicePager.
type IscsiServersClientListByManagerOptions ¶
type IscsiServersClientListByManagerOptions struct {
}
IscsiServersClientListByManagerOptions contains the optional parameters for the IscsiServersClient.NewListByManagerPager method.
type IscsiServersClientListByManagerResponse ¶
type IscsiServersClientListByManagerResponse struct {
// Collection of Iscsi servers
ISCSIServerList
}
IscsiServersClientListByManagerResponse contains the response from method IscsiServersClient.NewListByManagerPager.
type IscsiServersClientListMetricDefinitionOptions ¶
type IscsiServersClientListMetricDefinitionOptions struct {
}
IscsiServersClientListMetricDefinitionOptions contains the optional parameters for the IscsiServersClient.NewListMetricDefinitionPager method.
type IscsiServersClientListMetricDefinitionResponse ¶
type IscsiServersClientListMetricDefinitionResponse struct {
// List of metric definition
MetricDefinitionList
}
IscsiServersClientListMetricDefinitionResponse contains the response from method IscsiServersClient.NewListMetricDefinitionPager.
type IscsiServersClientListMetricsOptions ¶
type IscsiServersClientListMetricsOptions struct {
// OData Filter options
Filter *string
}
IscsiServersClientListMetricsOptions contains the optional parameters for the IscsiServersClient.NewListMetricsPager method.
type IscsiServersClientListMetricsResponse ¶
type IscsiServersClientListMetricsResponse struct {
// Collection of metrics
MetricList
}
IscsiServersClientListMetricsResponse contains the response from method IscsiServersClient.NewListMetricsPager.
type Item ¶
func (Item) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Item.
func (*Item) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Item.
type Job ¶
type Job struct {
// REQUIRED; The percentage of the job that is already complete
PercentComplete *int32
// REQUIRED; Current status of the job
Status *JobStatus
// The UTC time at which the job completed
EndTime *time.Time
// The Error details.
Error *JobErrorDetails
// Other properties of the job
Properties *JobProperties
// The UTC time at which the job was started
StartTime *time.Time
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
Job - The Job.
func (Job) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Job.
func (*Job) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Job.
type JobErrorDetails ¶
type JobErrorDetails struct {
// REQUIRED; The code intended for programmatic access
Code *string
// REQUIRED; The message intended to describe the error in detail
Message *string
// The error details.
ErrorDetails []*JobErrorItem
}
JobErrorDetails - The job error information containing List of JobErrorItem.
func (JobErrorDetails) MarshalJSON ¶
func (j JobErrorDetails) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type JobErrorDetails.
func (*JobErrorDetails) UnmarshalJSON ¶
func (j *JobErrorDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type JobErrorDetails.
type JobErrorItem ¶
type JobErrorItem struct {
// REQUIRED; The code intended for programmatic access
Code *string
// REQUIRED; The message intended to describe the error in detail
Message *string
// The recommended actions.
Recommendations []*string
}
JobErrorItem - The job error items.
func (JobErrorItem) MarshalJSON ¶
func (j JobErrorItem) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type JobErrorItem.
func (*JobErrorItem) UnmarshalJSON ¶
func (j *JobErrorItem) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type JobErrorItem.
type JobFilter ¶
type JobFilter struct {
// REQUIRED; The job type.
JobType *JobType
// REQUIRED; The job status.
Status *JobStatus
// The start time of the job.
StartTime *time.Time
}
JobFilter - Filters that can be specified for the job
func (JobFilter) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type JobFilter.
func (*JobFilter) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type JobFilter.
type JobList ¶
JobList - Collection of jobs
func (JobList) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type JobList.
func (*JobList) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type JobList.
type JobProperties ¶
type JobProperties struct {
// REQUIRED; Type of the job
JobType *JobType
// The time of the backup used for the failover.
BackupPointInTime *time.Time
// The device id in which the job is currently running
DeviceID *string
// The download progress.
DownloadProgress *UpdateDownloadProgress
// The entity identifier for which the job ran.
EntityID *string
// The entity type for which the job ran.
EntityType *string
// The install progress.
InstallProgress *UpdateInstallProgress
// Represents whether the job is cancellable or not
IsCancellable *bool
// The job stages.
JobStages []*JobStage
// The source device identifier of the failover job.
SourceDeviceID *string
// stats properties for the job
Stats *JobStats
// Id of the object that is created by the job
TargetID *string
// The target type of the backup.
TargetType *TargetType
}
JobProperties - properties for the job
func (JobProperties) MarshalJSON ¶
func (j JobProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type JobProperties.
func (*JobProperties) UnmarshalJSON ¶
func (j *JobProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type JobProperties.
type JobStage ¶
type JobStage struct {
// REQUIRED; The stage status.
StageStatus *JobStatus
// The details of the stage.
Detail *string
// The error code of the stage if any.
ErrorCode *string
// The message of the job stage.
Message *string
}
JobStage - Contains details about the multiple job stages of a job
func (JobStage) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type JobStage.
func (*JobStage) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type JobStage.
type JobStats ¶
type JobStats struct {
// Completed work item count.
CompletedWorkItemCount *int32
// The estimated time remaining.
EstimatedTimeRemaining *int32
// Total work item count.
TotalWorkItemCount *int32
}
JobStats - Stats that are available for all jobs in common
func (JobStats) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type JobStats.
func (*JobStats) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type JobStats.
type JobStatus ¶
type JobStatus string
JobStatus - Current status of the job
func PossibleJobStatusValues ¶
func PossibleJobStatusValues() []JobStatus
PossibleJobStatusValues returns the possible values for the JobStatus const type.
type JobType ¶
type JobType string
JobType - The job type.
func PossibleJobTypeValues ¶
func PossibleJobTypeValues() []JobType
PossibleJobTypeValues returns the possible values for the JobType const type.
type JobsClient ¶
type JobsClient struct {
// contains filtered or unexported fields
}
JobsClient contains the methods for the Jobs group. Don't use this type directly, use NewJobsClient() instead.
func NewJobsClient ¶
func NewJobsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*JobsClient, error)
NewJobsClient creates a new instance of JobsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*JobsClient) Get ¶
func (client *JobsClient) Get(ctx context.Context, deviceName string, jobName string, resourceGroupName string, managerName string, options *JobsClientGetOptions) (JobsClientGetResponse, error)
Get - Returns the properties of the specified job name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- deviceName - The device name.
- jobName - The job name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - JobsClientGetOptions contains the optional parameters for the JobsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/JobsGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewJobsClient().Get(ctx, "HSDK-ARCSX4MVKZ", "06c7ee19-35a2-4248-bf1b-408009b31b63", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Job = armstorsimple1200series.Job{
// Name: to.Ptr("06c7ee19-35a2-4248-bf1b-408009b31b63"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/06c7ee19-35a2-4248-bf1b-408009b31b63"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:14:39.969Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:14:03.804Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// }
}
Output:
func (*JobsClient) NewListByDevicePager ¶
func (client *JobsClient) NewListByDevicePager(deviceName string, resourceGroupName string, managerName string, options *JobsClientListByDeviceOptions) *runtime.Pager[JobsClientListByDeviceResponse]
NewListByDevicePager - Retrieves all the jobs in a device.
Generated from API version 2016-10-01
- deviceName - The device name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - JobsClientListByDeviceOptions contains the optional parameters for the JobsClient.NewListByDevicePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/JobsListByDevice.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewJobsClient().NewListByDevicePager("HSDK-ARCSX4MVKZ", "ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.JobsClientListByDeviceOptions{Filter: to.Ptr("jobType%20eq%20'Backup'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.JobList = armstorsimple1200series.JobList{
// Value: []*armstorsimple1200series.Job{
// {
// Name: to.Ptr("06c7ee19-35a2-4248-bf1b-408009b31b63"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/06c7ee19-35a2-4248-bf1b-408009b31b63"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:14:39.969Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:14:03.804Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("1d2de9da-a07f-4d73-a05f-01dd5a173128"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/1d2de9da-a07f-4d73-a05f-01dd5a173128"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T12:01:27.773Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T12:00:48.719Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("285ee145-913e-4885-bc01-6c904b1621be"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/285ee145-913e-4885-bc01-6c904b1621be"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T13:08:30.952Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T13:07:51.054Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("4886495a-9c0f-41ad-af0e-6a590b077be1"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/4886495a-9c0f-41ad-af0e-6a590b077be1"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:51:26.333Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:50:49.839Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("57d1a3de-0174-47b6-8c8e-cbbb778316cd"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/57d1a3de-0174-47b6-8c8e-cbbb778316cd"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:53:26.667Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:52:50.181Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("6a645e88-9cf4-4e9b-8125-b5fdf71e8bee"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/6a645e88-9cf4-4e9b-8125-b5fdf71e8bee"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:48:07.972Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:47:31.902Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("70bddfae-689e-4ca8-9e32-8937fcf680e5"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/70bddfae-689e-4ca8-9e32-8937fcf680e5"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:45:52.808Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:45:17.229Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("c8053f2d-a5dc-4ecb-b2d0-be8f2db988e3"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/c8053f2d-a5dc-4ecb-b2d0-be8f2db988e3"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:07:57.731Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:07:23.195Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// }},
// }
}
}
Output:
func (*JobsClient) NewListByManagerPager ¶
func (client *JobsClient) NewListByManagerPager(resourceGroupName string, managerName string, options *JobsClientListByManagerOptions) *runtime.Pager[JobsClientListByManagerResponse]
NewListByManagerPager - Retrieves all the jobs in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - JobsClientListByManagerOptions contains the optional parameters for the JobsClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/JobsListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewJobsClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.JobsClientListByManagerOptions{Filter: to.Ptr("jobType%20eq%20'Backup'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.JobList = armstorsimple1200series.JobList{
// Value: []*armstorsimple1200series.Job{
// {
// Name: to.Ptr("06c7ee19-35a2-4248-bf1b-408009b31b63"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/06c7ee19-35a2-4248-bf1b-408009b31b63"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:14:39.969Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:14:03.804Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("1d2de9da-a07f-4d73-a05f-01dd5a173128"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/1d2de9da-a07f-4d73-a05f-01dd5a173128"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T12:01:27.773Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T12:00:48.719Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("22e77027-18fc-4f9c-930c-0ac77b079562"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/22e77027-18fc-4f9c-930c-0ac77b079562"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2010-01-01T00:00:00.000Z"); return t}()),
// PercentComplete: to.Ptr[int32](0),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T13:36:28.744Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusRunning),
// },
// {
// Name: to.Ptr("285ee145-913e-4885-bc01-6c904b1621be"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/285ee145-913e-4885-bc01-6c904b1621be"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T13:08:30.952Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T13:07:51.054Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("4886495a-9c0f-41ad-af0e-6a590b077be1"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/4886495a-9c0f-41ad-af0e-6a590b077be1"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:51:26.333Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:50:49.839Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("57d1a3de-0174-47b6-8c8e-cbbb778316cd"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/57d1a3de-0174-47b6-8c8e-cbbb778316cd"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:53:26.667Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:52:50.181Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("6a645e88-9cf4-4e9b-8125-b5fdf71e8bee"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/6a645e88-9cf4-4e9b-8125-b5fdf71e8bee"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:48:07.972Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:47:31.902Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("70bddfae-689e-4ca8-9e32-8937fcf680e5"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/70bddfae-689e-4ca8-9e32-8937fcf680e5"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:45:52.808Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:45:17.229Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// },
// {
// Name: to.Ptr("c8053f2d-a5dc-4ecb-b2d0-be8f2db988e3"),
// Type: to.Ptr("Microsoft.StorSimple/managers/devices/jobs"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ/jobs/c8053f2d-a5dc-4ecb-b2d0-be8f2db988e3"),
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:07:57.731Z"); return t}()),
// PercentComplete: to.Ptr[int32](100),
// Properties: &armstorsimple1200series.JobProperties{
// BackupPointInTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "1-01-01T00:00:00.000Z"); return t}()),
// DeviceID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/devices/HSDK-ARCSX4MVKZ"),
// EntityType: to.Ptr("Microsoft.StorSimple/managers/devices"),
// IsCancellable: to.Ptr(false),
// JobStages: []*armstorsimple1200series.JobStage{
// },
// JobType: to.Ptr(armstorsimple1200series.JobTypeBackup),
// Stats: &armstorsimple1200series.JobStats{
// CompletedWorkItemCount: to.Ptr[int32](0),
// EstimatedTimeRemaining: to.Ptr[int32](0),
// TotalWorkItemCount: to.Ptr[int32](0),
// },
// TargetType: to.Ptr(armstorsimple1200series.TargetTypeFileServer),
// },
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-15T11:07:23.195Z"); return t}()),
// Status: to.Ptr(armstorsimple1200series.JobStatusSucceeded),
// }},
// }
}
}
Output:
type JobsClientGetOptions ¶
type JobsClientGetOptions struct {
}
JobsClientGetOptions contains the optional parameters for the JobsClient.Get method.
type JobsClientGetResponse ¶
type JobsClientGetResponse struct {
// The Job.
Job
}
JobsClientGetResponse contains the response from method JobsClient.Get.
type JobsClientListByDeviceOptions ¶
type JobsClientListByDeviceOptions struct {
// OData Filter options
Filter *string
}
JobsClientListByDeviceOptions contains the optional parameters for the JobsClient.NewListByDevicePager method.
type JobsClientListByDeviceResponse ¶
type JobsClientListByDeviceResponse struct {
// Collection of jobs
JobList
}
JobsClientListByDeviceResponse contains the response from method JobsClient.NewListByDevicePager.
type JobsClientListByManagerOptions ¶
type JobsClientListByManagerOptions struct {
// OData Filter options
Filter *string
}
JobsClientListByManagerOptions contains the optional parameters for the JobsClient.NewListByManagerPager method.
type JobsClientListByManagerResponse ¶
type JobsClientListByManagerResponse struct {
// Collection of jobs
JobList
}
JobsClientListByManagerResponse contains the response from method JobsClient.NewListByManagerPager.
type KeyRolloverStatus ¶
type KeyRolloverStatus string
KeyRolloverStatus - The key rollover status which indicates if key rollover is required or not. If secrets encryption has been upgraded, then it requires key rollover.
const ( KeyRolloverStatusNotRequired KeyRolloverStatus = "NotRequired" KeyRolloverStatusRequired KeyRolloverStatus = "Required" )
func PossibleKeyRolloverStatusValues ¶
func PossibleKeyRolloverStatusValues() []KeyRolloverStatus
PossibleKeyRolloverStatusValues returns the possible values for the KeyRolloverStatus const type.
type Manager ¶
type Manager struct {
// REQUIRED; The Geo location of the Manager
Location *string
// ETag of the Manager
Etag *string
// List of properties of the Manager
Properties *ManagerProperties
// Tags attached to the Manager
Tags map[string]*string
// READ-ONLY; The Resource Id
ID *string
// READ-ONLY; The Resource Name
Name *string
// READ-ONLY; The Resource type
Type *string
}
Manager - The StorSimple Manager
func (Manager) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Manager.
func (*Manager) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Manager.
type ManagerExtendedInfo ¶
type ManagerExtendedInfo struct {
// REQUIRED; The extended info properties.
Properties *ManagerExtendedInfoProperties
// ETag of the Resource
Etag *string
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
ManagerExtendedInfo - The extended info of the manager.
func (ManagerExtendedInfo) MarshalJSON ¶
func (m ManagerExtendedInfo) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagerExtendedInfo.
func (*ManagerExtendedInfo) UnmarshalJSON ¶
func (m *ManagerExtendedInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagerExtendedInfo.
type ManagerExtendedInfoProperties ¶
type ManagerExtendedInfoProperties struct {
// REQUIRED; Represents the encryption algorithm used to encrypt the other keys. None - if EncryptionKey is saved in plain
// text format. AlgorithmName - if encryption is used
Algorithm *string
// REQUIRED; Represents the CIK of the resource
IntegrityKey *string
// Represents the CEK of the resource
EncryptionKey *string
// Represents the Cert thumbprint that was used to encrypt the CEK
EncryptionKeyThumbprint *string
// Represents the portal thumbprint which can be used optionally to encrypt the entire data before storing it.
PortalCertificateThumbprint *string
// Represents the version of the ExtendedInfo object being persisted
Version *string
}
ManagerExtendedInfoProperties - Properties of the ManagerExtendedInfo
func (ManagerExtendedInfoProperties) MarshalJSON ¶
func (m ManagerExtendedInfoProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagerExtendedInfoProperties.
func (*ManagerExtendedInfoProperties) UnmarshalJSON ¶
func (m *ManagerExtendedInfoProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagerExtendedInfoProperties.
type ManagerIntrinsicSettings ¶
type ManagerIntrinsicSettings struct {
// REQUIRED; Refers to the type of the StorSimple Manager
Type *ManagerType
}
ManagerIntrinsicSettings - Intrinsic settings which refers to the type of the StorSimple manager
func (ManagerIntrinsicSettings) MarshalJSON ¶
func (m ManagerIntrinsicSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagerIntrinsicSettings.
func (*ManagerIntrinsicSettings) UnmarshalJSON ¶
func (m *ManagerIntrinsicSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagerIntrinsicSettings.
type ManagerList ¶
type ManagerList struct {
// REQUIRED; List of Managers
Value []*Manager
}
ManagerList - List of StorSimple Managers under a particular resourceGroup
func (ManagerList) MarshalJSON ¶
func (m ManagerList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagerList.
func (*ManagerList) UnmarshalJSON ¶
func (m *ManagerList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagerList.
type ManagerPatch ¶
type ManagerPatch struct {
// The tags attached to the StorSimple Manager.
Tags map[string]*string
}
ManagerPatch - The StorSimple Manager patch.
func (ManagerPatch) MarshalJSON ¶
func (m ManagerPatch) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagerPatch.
func (*ManagerPatch) UnmarshalJSON ¶
func (m *ManagerPatch) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagerPatch.
type ManagerProperties ¶
type ManagerProperties struct {
// Specifies if the Manager is Garda or Helsinki
CisIntrinsicSettings *ManagerIntrinsicSettings
// Specifies the Sku
SKU *ManagerSKU
// READ-ONLY; Specifies the state of the resource as it is getting provisioned. Value of "Succeeded" means the Manager was
// successfully created
ProvisioningState *string
}
ManagerProperties - The properties of the Manager
func (ManagerProperties) MarshalJSON ¶
func (m ManagerProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagerProperties.
func (*ManagerProperties) UnmarshalJSON ¶
func (m *ManagerProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagerProperties.
type ManagerSKU ¶
type ManagerSKU struct {
// CONSTANT; Refers to the sku name which should be "Standard"
// Field has constant value "Standard", any specified value is ignored.
Name *string
}
ManagerSKU - The Sku.
func (ManagerSKU) MarshalJSON ¶
func (m ManagerSKU) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagerSKU.
func (*ManagerSKU) UnmarshalJSON ¶
func (m *ManagerSKU) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagerSKU.
type ManagerType ¶
type ManagerType string
ManagerType - Refers to the type of the StorSimple Manager
const ( ManagerTypeGardaV1 ManagerType = "GardaV1" ManagerTypeHelsinkiV1 ManagerType = "HelsinkiV1" )
func PossibleManagerTypeValues ¶
func PossibleManagerTypeValues() []ManagerType
PossibleManagerTypeValues returns the possible values for the ManagerType const type.
type ManagersClient ¶
type ManagersClient struct {
// contains filtered or unexported fields
}
ManagersClient contains the methods for the Managers group. Don't use this type directly, use NewManagersClient() instead.
func NewManagersClient ¶
func NewManagersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagersClient, error)
NewManagersClient creates a new instance of ManagersClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ManagersClient) CreateExtendedInfo ¶
func (client *ManagersClient) CreateExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, managerExtendedInfo ManagerExtendedInfo, options *ManagersClientCreateExtendedInfoOptions) (ManagersClientCreateExtendedInfoResponse, error)
CreateExtendedInfo - Creates the extended info of the manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- managerExtendedInfo - The manager extended information.
- options - ManagersClientCreateExtendedInfoOptions contains the optional parameters for the ManagersClient.CreateExtendedInfo method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersCreateExtendedInfo.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().CreateExtendedInfo(ctx, "ResourceGroupForSDKTest", "ManagerForSDKTest2", armstorsimple1200series.ManagerExtendedInfo{
Name: to.Ptr("vaultExtendedInfo"),
Type: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation"),
ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hManagerForSDKTestextendedInformation/vaultExtendedInfo"),
Etag: to.Ptr("6531d5d7-3ced-4f78-83b6-804368f2ca0c"),
Properties: &armstorsimple1200series.ManagerExtendedInfoProperties{
Algorithm: to.Ptr("SHA256"),
IntegrityKey: to.Ptr("e6501980-7efe-4602-bb0e-3cb9a08a6003"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ManagerExtendedInfo = armstorsimple1200series.ManagerExtendedInfo{
// Name: to.Ptr("vaultExtendedInfo"),
// Type: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/cleanupservice/providers/Microsoft.StorSimple/Managers/res-jem-helextendedInformation/vaultExtendedInfo"),
// Etag: to.Ptr("e096714c-e3a4-49b5-828e-1d0320b38689"),
// Properties: &armstorsimple1200series.ManagerExtendedInfoProperties{
// Algorithm: to.Ptr("SHA256"),
// IntegrityKey: to.Ptr("b40efdf9-cd98-4409-a669-6886ad4e6005"),
// },
// }
}
Output:
func (*ManagersClient) CreateOrUpdate ¶
func (client *ManagersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, managerName string, manager Manager, options *ManagersClientCreateOrUpdateOptions) (ManagersClientCreateOrUpdateResponse, error)
CreateOrUpdate - Creates or updates the manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- manager - The manager.
- options - ManagersClientCreateOrUpdateOptions contains the optional parameters for the ManagersClient.CreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().CreateOrUpdate(ctx, "ResourceGroupForSDKTest", "hManagerForSDKTest", armstorsimple1200series.Manager{
Name: to.Ptr("hManagerForSDKTest"),
Location: to.Ptr("westus"),
Properties: &armstorsimple1200series.ManagerProperties{
CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
Type: to.Ptr(armstorsimple1200series.ManagerTypeHelsinkiV1),
},
SKU: &armstorsimple1200series.ManagerSKU{
Name: to.Ptr("Standard"),
},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Manager = armstorsimple1200series.Manager{
// Name: to.Ptr("hManagerForSDKTest"),
// Type: to.Ptr("Microsoft.StorSimple/Managers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hManagerForSDKTest"),
// Location: to.Ptr("westus"),
// Tags: map[string]*string{
// "TagName": to.Ptr("Demo manager for SDK test"),
// },
// Etag: to.Ptr("W/\"datetime'2018-08-12T15%3A10%3A31.6040125Z'\""),
// Properties: &armstorsimple1200series.ManagerProperties{
// CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
// Type: to.Ptr(armstorsimple1200series.ManagerTypeHelsinkiV1),
// },
// ProvisioningState: to.Ptr("Succeeded"),
// SKU: &armstorsimple1200series.ManagerSKU{
// Name: to.Ptr("Standard"),
// },
// },
// }
}
Output:
func (*ManagersClient) Delete ¶
func (client *ManagersClient) Delete(ctx context.Context, resourceGroupName string, managerName string, options *ManagersClientDeleteOptions) (ManagersClientDeleteResponse, error)
Delete - Deletes the manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientDeleteOptions contains the optional parameters for the ManagersClient.Delete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
_, err = clientFactory.NewManagersClient().Delete(ctx, "ResourceGroupForSDKTest", "ManagerForSDKTest2", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
}
Output:
func (*ManagersClient) DeleteExtendedInfo ¶
func (client *ManagersClient) DeleteExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, options *ManagersClientDeleteExtendedInfoOptions) (ManagersClientDeleteExtendedInfoResponse, error)
DeleteExtendedInfo - Deletes the extended info of the manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientDeleteExtendedInfoOptions contains the optional parameters for the ManagersClient.DeleteExtendedInfo method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersDeleteExtendedInfo.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
_, err = clientFactory.NewManagersClient().DeleteExtendedInfo(ctx, "ResourceGroupForSDKTest", "hManagerForSDKTest", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
}
Output:
func (*ManagersClient) Get ¶
func (client *ManagersClient) Get(ctx context.Context, resourceGroupName string, managerName string, options *ManagersClientGetOptions) (ManagersClientGetResponse, error)
Get - Returns the properties of the specified manager name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientGetOptions contains the optional parameters for the ManagersClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().Get(ctx, "ResourceGroupForSDKTest", "hManagerForSDKTest", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Manager = armstorsimple1200series.Manager{
// Name: to.Ptr("hManagerForSDKTest"),
// Type: to.Ptr("Microsoft.StorSimple/Managers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hManagerForSDKTest"),
// Location: to.Ptr("westus"),
// Tags: map[string]*string{
// "TagName": to.Ptr("Demo manager for SDK test"),
// },
// Etag: to.Ptr("W/\"datetime'2018-08-12T15%3A10%3A31.6040125Z'\""),
// Properties: &armstorsimple1200series.ManagerProperties{
// CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
// Type: to.Ptr(armstorsimple1200series.ManagerTypeHelsinkiV1),
// },
// ProvisioningState: to.Ptr("Succeeded"),
// SKU: &armstorsimple1200series.ManagerSKU{
// Name: to.Ptr("Standard"),
// },
// },
// }
}
Output:
func (*ManagersClient) GetEncryptionKey ¶
func (client *ManagersClient) GetEncryptionKey(ctx context.Context, resourceGroupName string, managerName string, options *ManagersClientGetEncryptionKeyOptions) (ManagersClientGetEncryptionKeyResponse, error)
GetEncryptionKey - Returns the symmetric encryption key of the manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientGetEncryptionKeyOptions contains the optional parameters for the ManagersClient.GetEncryptionKey method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersGetEncryptionKey.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().GetEncryptionKey(ctx, "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.SymmetricEncryptedSecret = armstorsimple1200series.SymmetricEncryptedSecret{
// EncryptionAlgorithm: to.Ptr(armstorsimple1200series.EncryptionAlgorithmAES256),
// Value: to.Ptr("EAAAAEVOuLjZQYRnJxD6RjOyBWGYfyw8wqXci5WHh8QfS98ouU65SFHHVWs2MdD2KeND3ZFM989gwfMaOVwiSmdMvi30/VnoNZIu7rhGG6SKVhUSHfOSZyb2eUufvwPXNUKa/mhVPJ4SH1uHUHvG1bjWaFZ2ojo1ff7e0xQlifYWZQdSi6ScxzjI41EdIT7Hspp+xtU2y+8Q5ALDgASRdVHdHYRmSF1/uyDXoAU8spTLrm/Ug8X0cadt1w+pAX0fnx3PPyfsNRVsbWofLtm1CirKv2euA8TamgFz82/xI4vT1m2RopLFc2W6sXGeSESWK2fUlV6WLjTqPwGXSJ7ZQ5/QcIP08QC1Z3K7muemFtSx+sr8/kjQIufxjD/A7cTN77bpTBCU7l1GxmdPFMlZxsVrU23SXAdu4JWcw6KrdSlxjig6GBHCHqCtaocjpD46GkRiGye80JudJqroWz0F14X9eOa48He3K/HLZnRdmaNKHClzApW3hCZwiI1r0NhHi9mLn3Laiy920L+kLRDghRsps9gMpYbQFYNNnQMAnCdWQ36TUbQWqqqcLVpgxaKvzbsXpYzL6ntlztmIp9RZ+i2r9ZoGGg4kIkiUNhpSVZ8k05H49zc1fJKapVER1MbEKApVBiC9ck+TbNMjkzOHY39QBJK35EYz2qfkGPTIDrnpdK4GiBXEDnq9ERx0CHVz8qLIRn538pZp8jktHft5WvOWk0Zw31+lSPnLCX1qBfnqT6ulH08VozwJqidcb2fOfMJ8BRgYupP47RGUa6gdRMMUmS3KgDetX0qXaqO4krCQYsiA3PeQwuZWVGA3eeALUQsizDFS1+esWVP/z9HgJclv4ydHjrMTf+GyWVozGJui9zqMz3B2otWZmWcyWAe4iE9a2w7P1MLgGvSShhQSU7S54mR4QF7WOArpaYUqe4VoZdLaTHS9bVDBrjPbFrrjfQlYNt8CPN2KmpeGsdicNlCeq5JCG9Ys7rpjr1QM49V0yV6sfOgE8rYldebwtJGwDnuq09LrGAIfuzVQ59AjW6YScPBSNeCnsyk4bC1I1zDKdEhCHspR8/3w++dAMH3wZ6fCEbOLgTy06lHVPyKyINVcDY/TLbSz04v9gFySujzSrt1qCrL5aK4eGxsANlVVwxXIGlTcyH5MYlrnNCIToIrdfIqmkjTea9WJ4buaz3DAnDsA+4ai+3vYMwJakE2mRxW5YIQHNEgoaY460a5HRCmnjDvpAmQ6ICB7uR/JunfQ2Jc3PI889dY8YOfy8YWHqzbXMUN7eRWRTp6A1W6J2CFtKLflDu0t+ZGX4Pa27zK4pN6ml410hoYGjet3+O7bxL/z3aR9cOgmV6kMhboOhvMaj8V43zSiq9ONhZgDZmVzhwP4oaKP/O1uhWqwbhGVOeAk8hCHTiD3FUXlrJVm3IgUSn8lL5R82cwyol578BKernVBP5PT4vwyF1aWPaOyxx+kITBcALBmlQv3JanW5j9FkFP0gC5oy7KitEXYac132oe7HiOQ7t1TJCoem5kxK3bYLg=="),
// ValueCertificateThumbprint: to.Ptr("D73DB57C4CDD6761E159F8D1E8A7D759424983FD"),
// }
}
Output:
func (*ManagersClient) GetEncryptionSettings ¶
func (client *ManagersClient) GetEncryptionSettings(ctx context.Context, resourceGroupName string, managerName string, options *ManagersClientGetEncryptionSettingsOptions) (ManagersClientGetEncryptionSettingsResponse, error)
GetEncryptionSettings - Returns the encryption settings of the manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientGetEncryptionSettingsOptions contains the optional parameters for the ManagersClient.GetEncryptionSettings method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersGetEncryptionSettings.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().GetEncryptionSettings(ctx, "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.EncryptionSettings = armstorsimple1200series.EncryptionSettings{
// Name: to.Ptr("default"),
// Type: to.Ptr("Microsoft.StorSimple/managers/encryptionSettings"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/encryptionSettings/default"),
// Properties: &armstorsimple1200series.EncryptionSettingsProperties{
// EncryptionStatus: to.Ptr(armstorsimple1200series.EncryptionStatusEnabled),
// KeyRolloverStatus: to.Ptr(armstorsimple1200series.KeyRolloverStatusNotRequired),
// },
// }
}
Output:
func (*ManagersClient) GetExtendedInfo ¶
func (client *ManagersClient) GetExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, options *ManagersClientGetExtendedInfoOptions) (ManagersClientGetExtendedInfoResponse, error)
GetExtendedInfo - Returns the extended information of the specified manager name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientGetExtendedInfoOptions contains the optional parameters for the ManagersClient.GetExtendedInfo method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersGetExtendedInfo.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().GetExtendedInfo(ctx, "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ManagerExtendedInfo = armstorsimple1200series.ManagerExtendedInfo{
// Name: to.Ptr("vaultExtendedInfo"),
// Type: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hAzureSDKOperationsextendedInformation/vaultExtendedInfo"),
// Etag: to.Ptr("72227c97-ecab-4f3d-8e89-7ab2e9681735"),
// Properties: &armstorsimple1200series.ManagerExtendedInfoProperties{
// Algorithm: to.Ptr("None"),
// IntegrityKey: to.Ptr("84be7258-8d22-43ba-896a-074616e0a00c"),
// },
// }
}
Output:
func (*ManagersClient) NewListByResourceGroupPager ¶
func (client *ManagersClient) NewListByResourceGroupPager(resourceGroupName string, options *ManagersClientListByResourceGroupOptions) *runtime.Pager[ManagersClientListByResourceGroupResponse]
NewListByResourceGroupPager - Retrieves all the managers in a resource group.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- options - ManagersClientListByResourceGroupOptions contains the optional parameters for the ManagersClient.NewListByResourceGroupPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersListByResourceGroup.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewManagersClient().NewListByResourceGroupPager("ResourceGroupForSDKTest", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ManagerList = armstorsimple1200series.ManagerList{
// Value: []*armstorsimple1200series.Manager{
// {
// Name: to.Ptr("hManagerForSDKTest"),
// Type: to.Ptr("Microsoft.StorSimple/Managers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hManagerForSDKTest"),
// Location: to.Ptr("westus"),
// Tags: map[string]*string{
// "TagName": to.Ptr("Demo manager for SDK test"),
// },
// Etag: to.Ptr("W/\"datetime'2018-08-12T15%3A10%3A35.3685957Z'\""),
// Properties: &armstorsimple1200series.ManagerProperties{
// CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
// Type: to.Ptr(armstorsimple1200series.ManagerTypeHelsinkiV1),
// },
// ProvisioningState: to.Ptr("Succeeded"),
// SKU: &armstorsimple1200series.ManagerSKU{
// Name: to.Ptr("Standard"),
// },
// },
// },
// {
// Name: to.Ptr("hAzureSDKOperations"),
// Type: to.Ptr("Microsoft.StorSimple/Managers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hAzureSDKOperations"),
// Location: to.Ptr("southeastasia"),
// Etag: to.Ptr("W/\"datetime'2018-08-07T16%3A06%3A24.4590789Z'\""),
// Properties: &armstorsimple1200series.ManagerProperties{
// CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
// Type: to.Ptr(armstorsimple1200series.ManagerTypeHelsinkiV1),
// },
// ProvisioningState: to.Ptr("Succeeded"),
// SKU: &armstorsimple1200series.ManagerSKU{
// Name: to.Ptr("Standard"),
// },
// },
// }},
// }
}
}
Output:
func (*ManagersClient) NewListMetricDefinitionPager ¶
func (client *ManagersClient) NewListMetricDefinitionPager(resourceGroupName string, managerName string, options *ManagersClientListMetricDefinitionOptions) *runtime.Pager[ManagersClientListMetricDefinitionResponse]
NewListMetricDefinitionPager - Retrieves metric definition of all metrics aggregated at manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientListMetricDefinitionOptions contains the optional parameters for the ManagersClient.NewListMetricDefinitionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersListMetricDefinition.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewManagersClient().NewListMetricDefinitionPager("ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricDefinitionList = armstorsimple1200series.MetricDefinitionList{
// Value: []*armstorsimple1200series.MetricDefinition{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Primary Storage Used"),
// Value: to.Ptr("HostUsedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/metricsDefinitions"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Manager"),
// Value: to.Ptr("hAzureSDKOperations"),
// }},
// MetricAvailabilities: []*armstorsimple1200series.MetricAvailablity{
// {
// Retention: to.Ptr("P7D"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P3M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1Y"),
// TimeGrain: to.Ptr("P1D"),
// }},
// PrimaryAggregationType: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// },
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/metricsDefinitions"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Manager"),
// Value: to.Ptr("hAzureSDKOperations"),
// }},
// MetricAvailabilities: []*armstorsimple1200series.MetricAvailablity{
// {
// Retention: to.Ptr("P7D"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P3M"),
// TimeGrain: to.Ptr("P1D"),
// },
// {
// Retention: to.Ptr("P1Y"),
// TimeGrain: to.Ptr("P1D"),
// }},
// PrimaryAggregationType: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// }},
// }
}
}
Output:
func (*ManagersClient) NewListMetricsPager ¶
func (client *ManagersClient) NewListMetricsPager(resourceGroupName string, managerName string, options *ManagersClientListMetricsOptions) *runtime.Pager[ManagersClientListMetricsResponse]
NewListMetricsPager - Gets the manager metrics
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - ManagersClientListMetricsOptions contains the optional parameters for the ManagersClient.NewListMetricsPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersListMetrics.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewManagersClient().NewListMetricsPager("ResourceGroupForSDKTest", "hAzureSDKOperations", &armstorsimple1200series.ManagersClientListMetricsOptions{Filter: to.Ptr("startTime%20ge%20'2018-08-04T18:30:00Z'%20and%20endTime%20le%20'2018-08-11T18:30:00Z'")})
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.MetricList = armstorsimple1200series.MetricList{
// Value: []*armstorsimple1200series.Metrics{
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Primary Storage Used"),
// Value: to.Ptr("HostUsedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/metrics"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Manager"),
// Value: to.Ptr("hAzureSDKOperations"),
// }},
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:30:00.000Z"); return t}()),
// PrimaryAggregation: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374"),
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-04T18:30:00.000Z"); return t}()),
// TimeGrain: to.Ptr("1.00:00:00"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// Values: []*armstorsimple1200series.MetricData{
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-07T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](1107165184),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](1107165184),
// Minimum: to.Ptr[float64](1107165184),
// Sum: to.Ptr[float64](1107165184),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](928645120),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](928645120),
// Minimum: to.Ptr[float64](928645120),
// Sum: to.Ptr[float64](928645120),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-10T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-08T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](884342784),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](884342784),
// Minimum: to.Ptr[float64](884342784),
// Sum: to.Ptr[float64](884342784),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-09T00:00:00.000Z"); return t}()),
// }},
// },
// {
// Name: &armstorsimple1200series.MetricName{
// LocalizedValue: to.Ptr("Cloud Storage Used"),
// Value: to.Ptr("CloudConsumedStorage"),
// },
// Type: to.Ptr("Microsoft.StorSimple/managers/metrics"),
// Dimensions: []*armstorsimple1200series.MetricDimension{
// {
// Name: to.Ptr("Manager"),
// Value: to.Ptr("hAzureSDKOperations"),
// }},
// EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T18:30:00.000Z"); return t}()),
// PrimaryAggregation: to.Ptr(armstorsimple1200series.MetricAggregationTypeAverage),
// ResourceID: to.Ptr("https://pod01-cis2.sea.storsimple.windowsazure.com/managers/4239154091695873374"),
// StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-04T18:30:00.000Z"); return t}()),
// TimeGrain: to.Ptr("1.00:00:00"),
// Unit: to.Ptr(armstorsimple1200series.MetricUnitBytes),
// Values: []*armstorsimple1200series.MetricData{
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-07T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](0),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](0),
// Minimum: to.Ptr[float64](0),
// Sum: to.Ptr[float64](0),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-08T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](298096),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](298096),
// Minimum: to.Ptr[float64](298096),
// Sum: to.Ptr[float64](298096),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-11T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](274728),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](274728),
// Minimum: to.Ptr[float64](274728),
// Sum: to.Ptr[float64](274728),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-10T00:00:00.000Z"); return t}()),
// },
// {
// Average: to.Ptr[float64](231725),
// Count: to.Ptr[int32](1),
// Maximum: to.Ptr[float64](231725),
// Minimum: to.Ptr[float64](231725),
// Sum: to.Ptr[float64](231725),
// TimeStamp: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-08-09T00:00:00.000Z"); return t}()),
// }},
// }},
// }
}
}
Output:
func (*ManagersClient) NewListPager ¶
func (client *ManagersClient) NewListPager(options *ManagersClientListOptions) *runtime.Pager[ManagersClientListResponse]
NewListPager - Retrieves all the managers in a subscription.
Generated from API version 2016-10-01
- options - ManagersClientListOptions contains the optional parameters for the ManagersClient.NewListPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersList.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewManagersClient().NewListPager(nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.ManagerList = armstorsimple1200series.ManagerList{
// Value: []*armstorsimple1200series.Manager{
// {
// Name: to.Ptr("AuTo1117160133591"),
// Type: to.Ptr("Microsoft.StorSimple/Managers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/GroupForArmAutomation/providers/Microsoft.StorSimple/Managers/AuTo1117160133591"),
// Location: to.Ptr("westus"),
// Etag: to.Ptr("W/\"datetime'2017-03-22T09%3A58%3A03.0020106Z'\""),
// Properties: &armstorsimple1200series.ManagerProperties{
// CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
// Type: to.Ptr(armstorsimple1200series.ManagerTypeHelsinkiV1),
// },
// ProvisioningState: to.Ptr("Succeeded"),
// SKU: &armstorsimple1200series.ManagerSKU{
// Name: to.Ptr("Standard"),
// },
// },
// },
// {
// Name: to.Ptr("GAuTosumanths-pc10227181824221"),
// Type: to.Ptr("Microsoft.StorSimple/Managers"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/GroupForArmAutomation/providers/Microsoft.StorSimple/Managers/GAuTosumanths-pc10227181824221"),
// Location: to.Ptr("westus"),
// Etag: to.Ptr("W/\"datetime'2018-02-27T12%3A56%3A02.0580397Z'\""),
// Properties: &armstorsimple1200series.ManagerProperties{
// CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
// Type: to.Ptr(armstorsimple1200series.ManagerTypeGardaV1),
// },
// ProvisioningState: to.Ptr("Succeeded"),
// SKU: &armstorsimple1200series.ManagerSKU{
// Name: to.Ptr("Standard"),
// },
// },
// }},
// }
}
}
Output:
func (*ManagersClient) Update ¶
func (client *ManagersClient) Update(ctx context.Context, resourceGroupName string, managerName string, parameters ManagerPatch, options *ManagersClientUpdateOptions) (ManagersClientUpdateResponse, error)
Update - Updates the StorSimple Manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- parameters - The manager update parameters.
- options - ManagersClientUpdateOptions contains the optional parameters for the ManagersClient.Update method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().Update(ctx, "ResourceGroupForSDKTest", "ManagerForSDKTest2", armstorsimple1200series.ManagerPatch{
Tags: map[string]*string{
"TagName": to.Ptr("ForSDKTest"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Manager = armstorsimple1200series.Manager{
// Name: to.Ptr("ManagerForSDKTest2"),
// Type: to.Ptr("Microsoft.StorSimple/Managers"),
// ID: to.Ptr("/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/ManagerForSDKTest2"),
// Location: to.Ptr("westus"),
// Tags: map[string]*string{
// "TagName": to.Ptr("ForSDKTest"),
// },
// Etag: to.Ptr("W/\"datetime'2017-06-18T16%3A13%3A43.8476579Z'\""),
// Properties: &armstorsimple1200series.ManagerProperties{
// CisIntrinsicSettings: &armstorsimple1200series.ManagerIntrinsicSettings{
// Type: to.Ptr(armstorsimple1200series.ManagerTypeHelsinkiV1),
// },
// ProvisioningState: to.Ptr("Succeeded"),
// SKU: &armstorsimple1200series.ManagerSKU{
// Name: to.Ptr("Standard"),
// },
// },
// }
}
Output:
func (*ManagersClient) UpdateExtendedInfo ¶
func (client *ManagersClient) UpdateExtendedInfo(ctx context.Context, resourceGroupName string, managerName string, ifMatch string, managerExtendedInfo ManagerExtendedInfo, options *ManagersClientUpdateExtendedInfoOptions) (ManagersClientUpdateExtendedInfoResponse, error)
UpdateExtendedInfo - Updates the extended info of the manager. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- ifMatch - Pass the ETag of ExtendedInfo fetched from GET call
- managerExtendedInfo - The manager extended information.
- options - ManagersClientUpdateExtendedInfoOptions contains the optional parameters for the ManagersClient.UpdateExtendedInfo method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersUpdateExtendedInfo.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().UpdateExtendedInfo(ctx, "ResourceGroupForSDKTest", "hManagerForSDKTest", "6531d5d7-3ced-4f78-83b6-804368f2ca0c", armstorsimple1200series.ManagerExtendedInfo{
Name: to.Ptr("vaultExtendedInfo"),
Type: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation"),
ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hManagerForSDKTestextendedInformation/vaultExtendedInfo"),
Etag: to.Ptr("6531d5d7-3ced-4f78-83b6-804368f2ca0c"),
Properties: &armstorsimple1200series.ManagerExtendedInfoProperties{
Algorithm: to.Ptr("SHA256"),
IntegrityKey: to.Ptr("e6501980-7efe-4602-bb0e-3cb9a08a6003"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ManagerExtendedInfo = armstorsimple1200series.ManagerExtendedInfo{
// Name: to.Ptr("vaultExtendedInfo"),
// Type: to.Ptr("Microsoft.StorSimple/Managers/extendedInformation"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/Managers/hManagerForSDKTestextendedInformation/vaultExtendedInfo"),
// Etag: to.Ptr("85eaf93a-c415-49ad-a729-01934b3292dd"),
// Properties: &armstorsimple1200series.ManagerExtendedInfoProperties{
// Algorithm: to.Ptr("SHA256"),
// IntegrityKey: to.Ptr("e6501980-7efe-4602-bb0e-3cb9a08a6003"),
// },
// }
}
Output:
func (*ManagersClient) UploadRegistrationCertificate ¶
func (client *ManagersClient) UploadRegistrationCertificate(ctx context.Context, certificateName string, resourceGroupName string, managerName string, uploadCertificateRequestrequest UploadCertificateRequest, options *ManagersClientUploadRegistrationCertificateOptions) (ManagersClientUploadRegistrationCertificateResponse, error)
UploadRegistrationCertificate - Upload Vault Cred Certificate. Returns UploadCertificateResponse If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- certificateName - Certificate Name
- resourceGroupName - The resource group name
- managerName - The manager name
- uploadCertificateRequestrequest - UploadCertificateRequest Request
- options - ManagersClientUploadRegistrationCertificateOptions contains the optional parameters for the ManagersClient.UploadRegistrationCertificate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/ManagersUploadRegistrationCertificate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewManagersClient().UploadRegistrationCertificate(ctx, "windows", "ResourceGroupForSDKTest", "ManagerForSDKTest2", armstorsimple1200series.UploadCertificateRequest{
ContractVersion: to.Ptr(armstorsimple1200series.ContractVersionsV201212),
Properties: &armstorsimple1200series.RawCertificateData{
AuthType: to.Ptr(armstorsimple1200series.AuthTypeAzureActiveDirectory),
Certificate: to.Ptr("MIIC3TCCAcWgAwIBAgIQEr0bAWD6wJtA4LIbZ9NtgzANBgkqhkiG9w0BAQUFADAeMRwwGgYDVQQDExNXaW5kb3dzIEF6dXJlIFRvb2xzMB4XDTE4MDkxMDE1MzY0MFoXDTE4MDkxMzE1NDY0MFowHjEcMBoGA1UEAxMTV2luZG93cyBBenVyZSBUb29sczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANUsKkz2Z4fECKMyNeLb9v3pr1XF4dVe+MITDtgphjl81ng190Y0IHgCVnh4YjfplUSpMk/1xii0rI5AAPwoz3ze2qRPtnwCiTaoVLkUe6knNRPzrRvVXHB81J0/14MO0lwdByHhdccRcVJZPLt5724t4aQny82v2AayJdDDkBBWNlpcqPy6n3sygP00THMPP0O3sFqy924eHqoDj3qSw79/meaZBJt9S5odPuFoskxjHuI4lM6BmK1Ql7p8Wo9/GhTOIoMz81orKPHRDleLjutwL4mb6NnhI5rfT/MxnHD6m82c4YYqiZC3XiTyJWVCkWkp7PK92OdRp6FA87rdKDMCAwEAAaMXMBUwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADggEBAIYlezVU68TuEblkn06vM5dfzSmHKJOQgW61nDlLnyKrmSJtzKZLCAswTE2VyJHwKNdZgW15coJFINjWBLWcLr0/GjNV4u3Z+UL3NhBFQd5xuMtKsIhuoscKtyk0JHQXpBvHNmOUCobfQfOBQfTVC7kmyWdtlGztFUVxD28s6S5gMb1FEWWN68NOOJ3/ZhaTbUEM54yw8Hk8/f0L/Zn/7BYHUyWWA3KStAaYn89C/ZFF+952ark2VaKGIjBRQzgrJEIR8dI4r46I3DoEfzGPESKvQPvVLhOX84RG0PLPOtnRbHBVew1Nh3HE9kgCubkPKK+NPWE9IHZPoRmOTWBe+zU="),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.UploadCertificateResponse = armstorsimple1200series.UploadCertificateResponse{
// Name: to.Ptr("windows"),
// Type: to.Ptr("Microsoft.StorSimple/managers/certificates"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourcegroups/cleanupservice/providers/Microsoft.StorSimple/managers/res-jem-hel/certificates/windows"),
// Properties: &armstorsimple1200series.ResourceCertificateAndAADDetails{
// AADAuthority: to.Ptr("https://login.windows.net"),
// AADTenantID: to.Ptr("625ad78b-e6ce-49ed-b9cd-29f4aa12d77e"),
// AuthType: to.Ptr(armstorsimple1200series.AuthTypeAzureActiveDirectory),
// AzureManagementEndpointAudience: to.Ptr("https://pod01-id1.wus.backup.windowsazure.com/restapi/"),
// Certificate: to.Ptr("MIIC3TCCAcWgAwIBAgIQEr0bAWD6wJtA4LIbZ9NtgzANBgkqhkiG9w0BAQUFADAeMRwwGgYDVQQDExNXaW5kb3dzIEF6dXJlIFRvb2xzMB4XDTE4MDkxMDE1MzY0MFoXDTE4MDkxMzE1NDY0MFowHjEcMBoGA1UEAxMTV2luZG93cyBBenVyZSBUb29sczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANUsKkz2Z4fECKMyNeLb9v3pr1XF4dVe+MITDtgphjl81ng190Y0IHgCVnh4YjfplUSpMk/1xii0rI5AAPwoz3ze2qRPtnwCiTaoVLkUe6knNRPzrRvVXHB81J0/14MO0lwdByHhdccRcVJZPLt5724t4aQny82v2AayJdDDkBBWNlpcqPy6n3sygP00THMPP0O3sFqy924eHqoDj3qSw79/meaZBJt9S5odPuFoskxjHuI4lM6BmK1Ql7p8Wo9/GhTOIoMz81orKPHRDleLjutwL4mb6NnhI5rfT/MxnHD6m82c4YYqiZC3XiTyJWVCkWkp7PK92OdRp6FA87rdKDMCAwEAAaMXMBUwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADggEBAIYlezVU68TuEblkn06vM5dfzSmHKJOQgW61nDlLnyKrmSJtzKZLCAswTE2VyJHwKNdZgW15coJFINjWBLWcLr0/GjNV4u3Z+UL3NhBFQd5xuMtKsIhuoscKtyk0JHQXpBvHNmOUCobfQfOBQfTVC7kmyWdtlGztFUVxD28s6S5gMb1FEWWN68NOOJ3/ZhaTbUEM54yw8Hk8/f0L/Zn/7BYHUyWWA3KStAaYn89C/ZFF+952ark2VaKGIjBRQzgrJEIR8dI4r46I3DoEfzGPESKvQPvVLhOX84RG0PLPOtnRbHBVew1Nh3HE9kgCubkPKK+NPWE9IHZPoRmOTWBe+zU="),
// FriendlyName: to.Ptr(""),
// Issuer: to.Ptr("CN=Windows Azure Tools"),
// ResourceID: to.Ptr[int64](5047111583862266000),
// ServicePrincipalClientID: to.Ptr("a65f2051-51a3-4fa0-965e-76195bc73f4d"),
// ServicePrincipalObjectID: to.Ptr("86d19f0e-82b7-49bf-a16e-1fbb4e5288d5"),
// Subject: to.Ptr("CN=Windows Azure Tools"),
// Thumbprint: to.Ptr("0526BD0123A52EABDB586AF0C080ABEEF3BB4240"),
// ValidFrom: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-09-10T15:36:40.000Z"); return t}()),
// ValidTo: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2018-09-13T15:46:40.000Z"); return t}()),
// },
// }
}
Output:
type ManagersClientCreateExtendedInfoOptions ¶
type ManagersClientCreateExtendedInfoOptions struct {
}
ManagersClientCreateExtendedInfoOptions contains the optional parameters for the ManagersClient.CreateExtendedInfo method.
type ManagersClientCreateExtendedInfoResponse ¶
type ManagersClientCreateExtendedInfoResponse struct {
// The extended info of the manager.
ManagerExtendedInfo
}
ManagersClientCreateExtendedInfoResponse contains the response from method ManagersClient.CreateExtendedInfo.
type ManagersClientCreateOrUpdateOptions ¶
type ManagersClientCreateOrUpdateOptions struct {
}
ManagersClientCreateOrUpdateOptions contains the optional parameters for the ManagersClient.CreateOrUpdate method.
type ManagersClientCreateOrUpdateResponse ¶
type ManagersClientCreateOrUpdateResponse struct {
// The StorSimple Manager
Manager
}
ManagersClientCreateOrUpdateResponse contains the response from method ManagersClient.CreateOrUpdate.
type ManagersClientDeleteExtendedInfoOptions ¶
type ManagersClientDeleteExtendedInfoOptions struct {
}
ManagersClientDeleteExtendedInfoOptions contains the optional parameters for the ManagersClient.DeleteExtendedInfo method.
type ManagersClientDeleteExtendedInfoResponse ¶
type ManagersClientDeleteExtendedInfoResponse struct {
}
ManagersClientDeleteExtendedInfoResponse contains the response from method ManagersClient.DeleteExtendedInfo.
type ManagersClientDeleteOptions ¶
type ManagersClientDeleteOptions struct {
}
ManagersClientDeleteOptions contains the optional parameters for the ManagersClient.Delete method.
type ManagersClientDeleteResponse ¶
type ManagersClientDeleteResponse struct {
}
ManagersClientDeleteResponse contains the response from method ManagersClient.Delete.
type ManagersClientGetEncryptionKeyOptions ¶
type ManagersClientGetEncryptionKeyOptions struct {
}
ManagersClientGetEncryptionKeyOptions contains the optional parameters for the ManagersClient.GetEncryptionKey method.
type ManagersClientGetEncryptionKeyResponse ¶
type ManagersClientGetEncryptionKeyResponse struct {
// This class can be used as the Type for any secret entity represented as Value, ValueCertificateThumbprint, EncryptionAlgorithm.
// In this case, "Value" is a secret and the "valueThumbprint" represents the certificate thumbprint of the value. The algorithm
// field is mainly for future usage to potentially allow different entities encrypted using different algorithms.
SymmetricEncryptedSecret
}
ManagersClientGetEncryptionKeyResponse contains the response from method ManagersClient.GetEncryptionKey.
type ManagersClientGetEncryptionSettingsOptions ¶
type ManagersClientGetEncryptionSettingsOptions struct {
}
ManagersClientGetEncryptionSettingsOptions contains the optional parameters for the ManagersClient.GetEncryptionSettings method.
type ManagersClientGetEncryptionSettingsResponse ¶
type ManagersClientGetEncryptionSettingsResponse struct {
// The EncryptionSettings
EncryptionSettings
}
ManagersClientGetEncryptionSettingsResponse contains the response from method ManagersClient.GetEncryptionSettings.
type ManagersClientGetExtendedInfoOptions ¶
type ManagersClientGetExtendedInfoOptions struct {
}
ManagersClientGetExtendedInfoOptions contains the optional parameters for the ManagersClient.GetExtendedInfo method.
type ManagersClientGetExtendedInfoResponse ¶
type ManagersClientGetExtendedInfoResponse struct {
// The extended info of the manager.
ManagerExtendedInfo
}
ManagersClientGetExtendedInfoResponse contains the response from method ManagersClient.GetExtendedInfo.
type ManagersClientGetOptions ¶
type ManagersClientGetOptions struct {
}
ManagersClientGetOptions contains the optional parameters for the ManagersClient.Get method.
type ManagersClientGetResponse ¶
type ManagersClientGetResponse struct {
// The StorSimple Manager
Manager
}
ManagersClientGetResponse contains the response from method ManagersClient.Get.
type ManagersClientListByResourceGroupOptions ¶
type ManagersClientListByResourceGroupOptions struct {
}
ManagersClientListByResourceGroupOptions contains the optional parameters for the ManagersClient.NewListByResourceGroupPager method.
type ManagersClientListByResourceGroupResponse ¶
type ManagersClientListByResourceGroupResponse struct {
// List of StorSimple Managers under a particular resourceGroup
ManagerList
}
ManagersClientListByResourceGroupResponse contains the response from method ManagersClient.NewListByResourceGroupPager.
type ManagersClientListMetricDefinitionOptions ¶
type ManagersClientListMetricDefinitionOptions struct {
}
ManagersClientListMetricDefinitionOptions contains the optional parameters for the ManagersClient.NewListMetricDefinitionPager method.
type ManagersClientListMetricDefinitionResponse ¶
type ManagersClientListMetricDefinitionResponse struct {
// List of metric definition
MetricDefinitionList
}
ManagersClientListMetricDefinitionResponse contains the response from method ManagersClient.NewListMetricDefinitionPager.
type ManagersClientListMetricsOptions ¶
type ManagersClientListMetricsOptions struct {
// OData Filter options
Filter *string
}
ManagersClientListMetricsOptions contains the optional parameters for the ManagersClient.NewListMetricsPager method.
type ManagersClientListMetricsResponse ¶
type ManagersClientListMetricsResponse struct {
// Collection of metrics
MetricList
}
ManagersClientListMetricsResponse contains the response from method ManagersClient.NewListMetricsPager.
type ManagersClientListOptions ¶
type ManagersClientListOptions struct {
}
ManagersClientListOptions contains the optional parameters for the ManagersClient.NewListPager method.
type ManagersClientListResponse ¶
type ManagersClientListResponse struct {
// List of StorSimple Managers under a particular resourceGroup
ManagerList
}
ManagersClientListResponse contains the response from method ManagersClient.NewListPager.
type ManagersClientUpdateExtendedInfoOptions ¶
type ManagersClientUpdateExtendedInfoOptions struct {
}
ManagersClientUpdateExtendedInfoOptions contains the optional parameters for the ManagersClient.UpdateExtendedInfo method.
type ManagersClientUpdateExtendedInfoResponse ¶
type ManagersClientUpdateExtendedInfoResponse struct {
// The extended info of the manager.
ManagerExtendedInfo
}
ManagersClientUpdateExtendedInfoResponse contains the response from method ManagersClient.UpdateExtendedInfo.
type ManagersClientUpdateOptions ¶
type ManagersClientUpdateOptions struct {
}
ManagersClientUpdateOptions contains the optional parameters for the ManagersClient.Update method.
type ManagersClientUpdateResponse ¶
type ManagersClientUpdateResponse struct {
// The StorSimple Manager
Manager
}
ManagersClientUpdateResponse contains the response from method ManagersClient.Update.
type ManagersClientUploadRegistrationCertificateOptions ¶
type ManagersClientUploadRegistrationCertificateOptions struct {
}
ManagersClientUploadRegistrationCertificateOptions contains the optional parameters for the ManagersClient.UploadRegistrationCertificate method.
type ManagersClientUploadRegistrationCertificateResponse ¶
type ManagersClientUploadRegistrationCertificateResponse struct {
// Upload Certificate Response from IDM
UploadCertificateResponse
}
ManagersClientUploadRegistrationCertificateResponse contains the response from method ManagersClient.UploadRegistrationCertificate.
type Message ¶
func (Message) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Message.
func (*Message) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Message.
type MetricAggregationType ¶
type MetricAggregationType string
MetricAggregationType - The metric aggregation type
const ( MetricAggregationTypeAverage MetricAggregationType = "Average" MetricAggregationTypeLast MetricAggregationType = "Last" MetricAggregationTypeMaximum MetricAggregationType = "Maximum" MetricAggregationTypeMinimum MetricAggregationType = "Minimum" MetricAggregationTypeNone MetricAggregationType = "None" MetricAggregationTypeTotal MetricAggregationType = "Total" )
func PossibleMetricAggregationTypeValues ¶
func PossibleMetricAggregationTypeValues() []MetricAggregationType
PossibleMetricAggregationTypeValues returns the possible values for the MetricAggregationType const type.
type MetricAvailablity ¶
type MetricAvailablity struct {
// REQUIRED; The retention period for the metric at the specified timegrain
Retention *string
// REQUIRED; The time grain, specifies the aggregation interval for the metric.
TimeGrain *string
}
MetricAvailablity - Metric availability specifies the time grain (aggregation interval or frequency) and the retention period for that time grain
func (MetricAvailablity) MarshalJSON ¶
func (m MetricAvailablity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricAvailablity.
func (*MetricAvailablity) UnmarshalJSON ¶
func (m *MetricAvailablity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricAvailablity.
type MetricData ¶
type MetricData struct {
// REQUIRED; The average of all sample for the given instance
Average *float64
// REQUIRED; The count of samples of the metric data available for the given instance
Count *int32
// REQUIRED; The maximum of all samples available
Maximum *float64
// REQUIRED; The minimum of all samples available
Minimum *float64
// REQUIRED; The sum of all the samples available in the given instance of time for the specific metric data
Sum *float64
// REQUIRED; The time when the metric data is fetched
TimeStamp *time.Time
}
MetricData - The metric data.
func (MetricData) MarshalJSON ¶
func (m MetricData) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricData.
func (*MetricData) UnmarshalJSON ¶
func (m *MetricData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricData.
type MetricDefinition ¶
type MetricDefinition struct {
// REQUIRED; The supported dimensions
Dimensions []*MetricDimension
// REQUIRED; The available metric granularities
MetricAvailabilities []*MetricAvailablity
// REQUIRED; The metric name
Name *MetricName
// REQUIRED; The metric aggregation type
PrimaryAggregationType *MetricAggregationType
// REQUIRED; The metric source id
ResourceID *string
// REQUIRED; The metric definition type
Type *string
// REQUIRED; The metric unit
Unit *MetricUnit
}
MetricDefinition - Monitoring metric definition represents the metadata of the metrics.
func (MetricDefinition) MarshalJSON ¶
func (m MetricDefinition) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricDefinition.
func (*MetricDefinition) UnmarshalJSON ¶
func (m *MetricDefinition) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricDefinition.
type MetricDefinitionList ¶
type MetricDefinitionList struct {
// REQUIRED; The list of metric definition
Value []*MetricDefinition
}
MetricDefinitionList - List of metric definition
func (MetricDefinitionList) MarshalJSON ¶
func (m MetricDefinitionList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricDefinitionList.
func (*MetricDefinitionList) UnmarshalJSON ¶
func (m *MetricDefinitionList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricDefinitionList.
type MetricDimension ¶
type MetricDimension struct {
// REQUIRED; Metric dimension name
Name *string
// REQUIRED; Metric dimension values
Value *string
}
MetricDimension - Metric dimension
func (MetricDimension) MarshalJSON ¶
func (m MetricDimension) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricDimension.
func (*MetricDimension) UnmarshalJSON ¶
func (m *MetricDimension) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricDimension.
type MetricFilter ¶
type MetricFilter struct {
// endtime for fetching metrics
EndTime *time.Time
// filter for name property
Name *MetricNameFilter
// starttime for fetching metrics
StartTime *time.Time
// timegrain of the metrics
TimeGrain *string
}
MetricFilter - class representing the filters to be passed while fetching metrics
func (MetricFilter) MarshalJSON ¶
func (m MetricFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricFilter.
func (*MetricFilter) UnmarshalJSON ¶
func (m *MetricFilter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricFilter.
type MetricList ¶
type MetricList struct {
// REQUIRED; The value.
Value []*Metrics
}
MetricList - Collection of metrics
func (MetricList) MarshalJSON ¶
func (m MetricList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricList.
func (*MetricList) UnmarshalJSON ¶
func (m *MetricList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricList.
type MetricName ¶
type MetricName struct {
// REQUIRED; Localized name of the metric
LocalizedValue *string
// REQUIRED; Name of the metric
Value *string
}
MetricName - The name of the metric
func (MetricName) MarshalJSON ¶
func (m MetricName) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricName.
func (*MetricName) UnmarshalJSON ¶
func (m *MetricName) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricName.
type MetricNameFilter ¶
type MetricNameFilter struct {
// The value.
Value *string
}
MetricNameFilter - Class representing the name filter to be passed while fetching metrics
func (MetricNameFilter) MarshalJSON ¶
func (m MetricNameFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricNameFilter.
func (*MetricNameFilter) UnmarshalJSON ¶
func (m *MetricNameFilter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricNameFilter.
type MetricUnit ¶
type MetricUnit string
MetricUnit - The metric unit
const ( MetricUnitBytes MetricUnit = "Bytes" MetricUnitBytesPerSecond MetricUnit = "BytesPerSecond" MetricUnitCount MetricUnit = "Count" MetricUnitCountPerSecond MetricUnit = "CountPerSecond" MetricUnitPercent MetricUnit = "Percent" MetricUnitSeconds MetricUnit = "Seconds" )
func PossibleMetricUnitValues ¶
func PossibleMetricUnitValues() []MetricUnit
PossibleMetricUnitValues returns the possible values for the MetricUnit const type.
type Metrics ¶
type Metrics struct {
// REQUIRED; The Metric dimension which indicates the source of the metric
Dimensions []*MetricDimension
// REQUIRED; The metric end time
EndTime *time.Time
// REQUIRED; The name of the metrics
Name *MetricName
// REQUIRED; The metric aggregation type
PrimaryAggregation *MetricAggregationType
// REQUIRED; The id of metric source
ResourceID *string
// REQUIRED; The metric start time
StartTime *time.Time
// REQUIRED; The time grain, time grain indicates frequency of the metric data
TimeGrain *string
// REQUIRED; The Type of the metric data
Type *string
// REQUIRED; The unit of the metric data
Unit *MetricUnit
// REQUIRED; The metric data
Values []*MetricData
}
Metrics - Monitoring metric
func (Metrics) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Metrics.
func (*Metrics) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Metrics.
type MonitoringStatus ¶
type MonitoringStatus string
MonitoringStatus - The monitoring status
const ( MonitoringStatusDisabled MonitoringStatus = "Disabled" MonitoringStatusEnabled MonitoringStatus = "Enabled" )
func PossibleMonitoringStatusValues ¶
func PossibleMonitoringStatusValues() []MonitoringStatus
PossibleMonitoringStatusValues returns the possible values for the MonitoringStatus const type.
type NetworkAdapter ¶
type NetworkAdapter struct {
// REQUIRED; Represents state of DHCP.
DhcpStatus *DhcpStatus
// REQUIRED; The name of the network adapter.
NetworkAdapterName *string
// The ipv4 configuration of the network adapter.
IPv4Info *IPConfig
// The ipv6 configuration of the network adapter.
IPv6Info *IPConfig
// The speed of the network adapter.
LinkSpeed *int64
}
NetworkAdapter - Represents a networkAdapter in a particular node.
func (NetworkAdapter) MarshalJSON ¶
func (n NetworkAdapter) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkAdapter.
func (*NetworkAdapter) UnmarshalJSON ¶
func (n *NetworkAdapter) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkAdapter.
type NetworkSettings ¶
type NetworkSettings struct {
// REQUIRED; Properties of the given NetworkSettings.
Properties *NetworkSettingsProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
NetworkSettings - The NetworkSettings of a device
func (NetworkSettings) MarshalJSON ¶
func (n NetworkSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkSettings.
func (*NetworkSettings) UnmarshalJSON ¶
func (n *NetworkSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSettings.
type NetworkSettingsProperties ¶
type NetworkSettingsProperties struct {
// REQUIRED; The NetworkAdapters under each node of the device.
NodeNetworks []*NodeNetwork
// REQUIRED; The Primary DNS server for the device
PrimaryDNSServer *string
// The secondary DNS server for the device
SecondaryDNSServer *string
}
NetworkSettingsProperties - The properties of NetworkSettings
func (NetworkSettingsProperties) MarshalJSON ¶
func (n NetworkSettingsProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkSettingsProperties.
func (*NetworkSettingsProperties) UnmarshalJSON ¶
func (n *NetworkSettingsProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSettingsProperties.
type NodeNetwork ¶
type NodeNetwork struct {
// REQUIRED; The array of network adapters in the node.
NetworkAdapters []*NetworkAdapter
}
NodeNetwork - Represents a single node in a device.
func (NodeNetwork) MarshalJSON ¶
func (n NodeNetwork) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NodeNetwork.
func (*NodeNetwork) UnmarshalJSON ¶
func (n *NodeNetwork) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NodeNetwork.
type RawCertificateData ¶
type RawCertificateData struct {
// REQUIRED; Gets or sets the base64 encoded certificate raw data string
Certificate *string
// Specify the Authentication type
AuthType *AuthType
}
RawCertificateData - Raw Certificate Data From IDM
func (RawCertificateData) MarshalJSON ¶
func (r RawCertificateData) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RawCertificateData.
func (*RawCertificateData) UnmarshalJSON ¶
func (r *RawCertificateData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RawCertificateData.
type Resource ¶
type Resource struct {
// REQUIRED; The Geo location of the Manager
Location *string
// Tags attached to the Manager
Tags map[string]*string
// READ-ONLY; The Resource Id
ID *string
// READ-ONLY; The Resource Name
Name *string
// READ-ONLY; The Resource type
Type *string
}
Resource - The Azure Resource.
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 ResourceCertificateAndAADDetails ¶
type ResourceCertificateAndAADDetails struct {
// REQUIRED; AAD tenant authority
AADAuthority *string
// REQUIRED; AAD tenant Id
AADTenantID *string
// REQUIRED; Azure Management Endpoint Audience
AzureManagementEndpointAudience *string
// REQUIRED; Gets or sets the base64 encoded certificate raw data string
Certificate *string
// REQUIRED; Certificate friendly name
FriendlyName *string
// REQUIRED; Certificate issuer
Issuer *string
// REQUIRED; Gets or Sets the ResourceId
ResourceID *int64
// REQUIRED; AAD service principal clientId
ServicePrincipalClientID *string
// REQUIRED; AAD service principal ObjectId
ServicePrincipalObjectID *string
// REQUIRED; Certificate Subject Name
Subject *string
// REQUIRED; Certificate thumbprint
Thumbprint *string
// REQUIRED; Certificate Validity start Date time
ValidFrom *time.Time
// REQUIRED; Certificate Validity End Date time
ValidTo *time.Time
// Specify the Authentication type
AuthType *AuthType
}
ResourceCertificateAndAADDetails - Resource Certificate And AAD Details from IDM
func (ResourceCertificateAndAADDetails) MarshalJSON ¶
func (r ResourceCertificateAndAADDetails) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ResourceCertificateAndAADDetails.
func (*ResourceCertificateAndAADDetails) UnmarshalJSON ¶
func (r *ResourceCertificateAndAADDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ResourceCertificateAndAADDetails.
type SSLStatus ¶
type SSLStatus string
SSLStatus - SSL needs to be enabled or not
func PossibleSSLStatusValues ¶
func PossibleSSLStatusValues() []SSLStatus
PossibleSSLStatusValues returns the possible values for the SSLStatus const type.
type SecuritySettings ¶
type SecuritySettings struct {
// REQUIRED; Properties of the SecuritySettings.
Properties *SecuritySettingsProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
SecuritySettings - The SecuritySettings of a device
func (SecuritySettings) MarshalJSON ¶
func (s SecuritySettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecuritySettings.
func (*SecuritySettings) UnmarshalJSON ¶
func (s *SecuritySettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecuritySettings.
type SecuritySettingsProperties ¶
type SecuritySettingsProperties struct {
// REQUIRED; Device administrator password as an encrypted string (encrypted using RSA PKCS #1) is used to log into the local
// web UI of the device. Actual password could have at least 8 characters that are a
// combination of uppercase, lowercase, numeric, and special characters
DeviceAdminPassword *AsymmetricEncryptedSecret
}
SecuritySettingsProperties - The properties of SecuritySettings
func (SecuritySettingsProperties) MarshalJSON ¶
func (s SecuritySettingsProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecuritySettingsProperties.
func (*SecuritySettingsProperties) UnmarshalJSON ¶
func (s *SecuritySettingsProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecuritySettingsProperties.
type SendTestAlertEmailRequest ¶
type SendTestAlertEmailRequest struct {
// REQUIRED; List of emails to send the test alerts
EmailList []*string
}
SendTestAlertEmailRequest - Request for sending test alert email
func (SendTestAlertEmailRequest) MarshalJSON ¶
func (s SendTestAlertEmailRequest) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SendTestAlertEmailRequest.
func (*SendTestAlertEmailRequest) UnmarshalJSON ¶
func (s *SendTestAlertEmailRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SendTestAlertEmailRequest.
type ServiceOwnersAlertNotificationStatus ¶
type ServiceOwnersAlertNotificationStatus string
ServiceOwnersAlertNotificationStatus - Value indicating whether service owners will receive emails when an alert condition occurs on the system. Applicable only if emailNotification flag is Enabled.
const ( ServiceOwnersAlertNotificationStatusDisabled ServiceOwnersAlertNotificationStatus = "Disabled" ServiceOwnersAlertNotificationStatusEnabled ServiceOwnersAlertNotificationStatus = "Enabled" )
func PossibleServiceOwnersAlertNotificationStatusValues ¶
func PossibleServiceOwnersAlertNotificationStatusValues() []ServiceOwnersAlertNotificationStatus
PossibleServiceOwnersAlertNotificationStatusValues returns the possible values for the ServiceOwnersAlertNotificationStatus const type.
type ShareStatus ¶
type ShareStatus string
ShareStatus - The Share Status
const ( )
func PossibleShareStatusValues ¶
func PossibleShareStatusValues() []ShareStatus
PossibleShareStatusValues returns the possible values for the ShareStatus const type.
type StorageAccountCredential ¶
type StorageAccountCredential struct {
// REQUIRED; Credential properties
Properties *StorageAccountCredentialProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
StorageAccountCredential - The storage account credential
func (StorageAccountCredential) MarshalJSON ¶
func (s StorageAccountCredential) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageAccountCredential.
func (*StorageAccountCredential) UnmarshalJSON ¶
func (s *StorageAccountCredential) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageAccountCredential.
type StorageAccountCredentialList ¶
type StorageAccountCredentialList struct {
// REQUIRED; The value.
Value []*StorageAccountCredential
}
StorageAccountCredentialList - Collection of Storage account credential entities
func (StorageAccountCredentialList) MarshalJSON ¶
func (s StorageAccountCredentialList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageAccountCredentialList.
func (*StorageAccountCredentialList) UnmarshalJSON ¶
func (s *StorageAccountCredentialList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageAccountCredentialList.
type StorageAccountCredentialProperties ¶
type StorageAccountCredentialProperties struct {
// REQUIRED; The cloud service provider
CloudType *CloudType
// REQUIRED; SSL needs to be enabled or not
EnableSSL *SSLStatus
// REQUIRED; The storage endpoint
EndPoint *string
// REQUIRED; The storage account login
Login *string
// The details of the storage account password
AccessKey *AsymmetricEncryptedSecret
// The storage account's geo location
Location *string
}
StorageAccountCredentialProperties - Storage account properties
func (StorageAccountCredentialProperties) MarshalJSON ¶
func (s StorageAccountCredentialProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageAccountCredentialProperties.
func (*StorageAccountCredentialProperties) UnmarshalJSON ¶
func (s *StorageAccountCredentialProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageAccountCredentialProperties.
type StorageAccountCredentialsClient ¶
type StorageAccountCredentialsClient struct {
// contains filtered or unexported fields
}
StorageAccountCredentialsClient contains the methods for the StorageAccountCredentials group. Don't use this type directly, use NewStorageAccountCredentialsClient() instead.
func NewStorageAccountCredentialsClient ¶
func NewStorageAccountCredentialsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*StorageAccountCredentialsClient, error)
NewStorageAccountCredentialsClient creates a new instance of StorageAccountCredentialsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*StorageAccountCredentialsClient) BeginCreateOrUpdate ¶
func (client *StorageAccountCredentialsClient) BeginCreateOrUpdate(ctx context.Context, credentialName string, resourceGroupName string, managerName string, storageAccount StorageAccountCredential, options *StorageAccountCredentialsClientBeginCreateOrUpdateOptions) (*runtime.Poller[StorageAccountCredentialsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates the storage account credential If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- credentialName - The credential name.
- resourceGroupName - The resource group name
- managerName - The manager name
- storageAccount - The storage account credential to be added or updated.
- options - StorageAccountCredentialsClientBeginCreateOrUpdateOptions contains the optional parameters for the StorageAccountCredentialsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageAccountCredentialsCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewStorageAccountCredentialsClient().BeginCreateOrUpdate(ctx, "DummySacForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.StorageAccountCredential{
Name: to.Ptr("DummySacForSDKTest"),
Properties: &armstorsimple1200series.StorageAccountCredentialProperties{
AccessKey: &armstorsimple1200series.AsymmetricEncryptedSecret{
EncryptionAlgorithm: to.Ptr(armstorsimple1200series.EncryptionAlgorithmRSAESPKCS1V15),
EncryptionCertificateThumbprint: to.Ptr("D73DB57C4CDD6761E159F8D1E8A7D759424983FD"),
Value: to.Ptr("Ev1tm0QBmpGGm4a58GkqLqx8veJEEgQtg5K3Jizpmy7JdSv9dlcRwk59THw6KIdMDlEHcS8mPyneBtOEQsh4wkcFB7qrmQz+KsRAyIhEm6bwPEm3qN8+aDDzNcXn/6vu/sqV0AP7zit9/s7SxXGxjKrz4zKnOy16/DbzRRmUHNO+HO6JUM0cUfHXTX0mEecbsXqBq0A8IEG8z+bJgXX1EhoGkzE6yVsObm4S1AcKrLiwWjqmSLji5Q8gGO+y4KTTmC3p45h5GHHXjJyOccHhySWDAffxnTzUD/sOoh+aD2VkAYrL3DdnkVzhAdfcZfVI4soONx7tYMloZIVsfW1M2Q=="),
},
CloudType: to.Ptr(armstorsimple1200series.CloudTypeAzure),
EnableSSL: to.Ptr(armstorsimple1200series.SSLStatusEnabled),
EndPoint: to.Ptr("blob.core.windows.net"),
Location: to.Ptr("West US"),
Login: to.Ptr("SacForSDKTest"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.StorageAccountCredential = armstorsimple1200series.StorageAccountCredential{
// Name: to.Ptr("sacforsdktest"),
// Type: to.Ptr("Microsoft.StorSimple/managers/storageAccountCredentials"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageAccountCredentials/sacforsdktest"),
// Properties: &armstorsimple1200series.StorageAccountCredentialProperties{
// CloudType: to.Ptr(armstorsimple1200series.CloudTypeAzure),
// EnableSSL: to.Ptr(armstorsimple1200series.SSLStatusEnabled),
// EndPoint: to.Ptr("blob.core.windows.net"),
// Location: to.Ptr("West US"),
// Login: to.Ptr("sacforsdktest"),
// },
// }
}
Output:
func (*StorageAccountCredentialsClient) BeginDelete ¶
func (client *StorageAccountCredentialsClient) BeginDelete(ctx context.Context, credentialName string, resourceGroupName string, managerName string, options *StorageAccountCredentialsClientBeginDeleteOptions) (*runtime.Poller[StorageAccountCredentialsClientDeleteResponse], error)
BeginDelete - Deletes the storage account credential If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- credentialName - The name of the storage account credential.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - StorageAccountCredentialsClientBeginDeleteOptions contains the optional parameters for the StorageAccountCredentialsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageAccountCredentialsDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewStorageAccountCredentialsClient().BeginDelete(ctx, "DummySacForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*StorageAccountCredentialsClient) Get ¶
func (client *StorageAccountCredentialsClient) Get(ctx context.Context, credentialName string, resourceGroupName string, managerName string, options *StorageAccountCredentialsClientGetOptions) (StorageAccountCredentialsClientGetResponse, error)
Get - Returns the properties of the specified storage account credential name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- credentialName - The name of storage account credential to be fetched.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - StorageAccountCredentialsClientGetOptions contains the optional parameters for the StorageAccountCredentialsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageAccountCredentialsGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewStorageAccountCredentialsClient().Get(ctx, "SacForSDKTest", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.StorageAccountCredential = armstorsimple1200series.StorageAccountCredential{
// Name: to.Ptr("sacforsdktest"),
// Type: to.Ptr("Microsoft.StorSimple/managers/storageAccountCredentials"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageAccountCredentials/sacforsdktest"),
// Properties: &armstorsimple1200series.StorageAccountCredentialProperties{
// CloudType: to.Ptr(armstorsimple1200series.CloudTypeAzure),
// EnableSSL: to.Ptr(armstorsimple1200series.SSLStatusEnabled),
// EndPoint: to.Ptr("blob.core.windows.net"),
// Location: to.Ptr("West US"),
// Login: to.Ptr("sacforsdktest"),
// },
// }
}
Output:
func (*StorageAccountCredentialsClient) NewListByManagerPager ¶
func (client *StorageAccountCredentialsClient) NewListByManagerPager(resourceGroupName string, managerName string, options *StorageAccountCredentialsClientListByManagerOptions) *runtime.Pager[StorageAccountCredentialsClientListByManagerResponse]
NewListByManagerPager - Retrieves all the storage account credentials in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - StorageAccountCredentialsClientListByManagerOptions contains the optional parameters for the StorageAccountCredentialsClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageAccountCredentialsListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewStorageAccountCredentialsClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.StorageAccountCredentialList = armstorsimple1200series.StorageAccountCredentialList{
// Value: []*armstorsimple1200series.StorageAccountCredential{
// {
// Name: to.Ptr("sacforsdktest"),
// Type: to.Ptr("Microsoft.StorSimple/managers/storageAccountCredentials"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageAccountCredentials/sacforsdktest"),
// Properties: &armstorsimple1200series.StorageAccountCredentialProperties{
// CloudType: to.Ptr(armstorsimple1200series.CloudTypeAzure),
// EnableSSL: to.Ptr(armstorsimple1200series.SSLStatusEnabled),
// EndPoint: to.Ptr("blob.core.windows.net"),
// Location: to.Ptr("West US"),
// Login: to.Ptr("sacforsdktest"),
// },
// }},
// }
}
}
Output:
type StorageAccountCredentialsClientBeginCreateOrUpdateOptions ¶
type StorageAccountCredentialsClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
StorageAccountCredentialsClientBeginCreateOrUpdateOptions contains the optional parameters for the StorageAccountCredentialsClient.BeginCreateOrUpdate method.
type StorageAccountCredentialsClientBeginDeleteOptions ¶
type StorageAccountCredentialsClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
StorageAccountCredentialsClientBeginDeleteOptions contains the optional parameters for the StorageAccountCredentialsClient.BeginDelete method.
type StorageAccountCredentialsClientCreateOrUpdateResponse ¶
type StorageAccountCredentialsClientCreateOrUpdateResponse struct {
// The storage account credential
StorageAccountCredential
}
StorageAccountCredentialsClientCreateOrUpdateResponse contains the response from method StorageAccountCredentialsClient.BeginCreateOrUpdate.
type StorageAccountCredentialsClientDeleteResponse ¶
type StorageAccountCredentialsClientDeleteResponse struct {
}
StorageAccountCredentialsClientDeleteResponse contains the response from method StorageAccountCredentialsClient.BeginDelete.
type StorageAccountCredentialsClientGetOptions ¶
type StorageAccountCredentialsClientGetOptions struct {
}
StorageAccountCredentialsClientGetOptions contains the optional parameters for the StorageAccountCredentialsClient.Get method.
type StorageAccountCredentialsClientGetResponse ¶
type StorageAccountCredentialsClientGetResponse struct {
// The storage account credential
StorageAccountCredential
}
StorageAccountCredentialsClientGetResponse contains the response from method StorageAccountCredentialsClient.Get.
type StorageAccountCredentialsClientListByManagerOptions ¶
type StorageAccountCredentialsClientListByManagerOptions struct {
}
StorageAccountCredentialsClientListByManagerOptions contains the optional parameters for the StorageAccountCredentialsClient.NewListByManagerPager method.
type StorageAccountCredentialsClientListByManagerResponse ¶
type StorageAccountCredentialsClientListByManagerResponse struct {
// Collection of Storage account credential entities
StorageAccountCredentialList
}
StorageAccountCredentialsClientListByManagerResponse contains the response from method StorageAccountCredentialsClient.NewListByManagerPager.
type StorageDomain ¶
type StorageDomain struct {
// REQUIRED; The properties.
Properties *StorageDomainProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
StorageDomain - The storage domain.
func (StorageDomain) MarshalJSON ¶
func (s StorageDomain) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageDomain.
func (*StorageDomain) UnmarshalJSON ¶
func (s *StorageDomain) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageDomain.
type StorageDomainList ¶
type StorageDomainList struct {
// REQUIRED; The value.
Value []*StorageDomain
}
StorageDomainList - Collection of storage domains
func (StorageDomainList) MarshalJSON ¶
func (s StorageDomainList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageDomainList.
func (*StorageDomainList) UnmarshalJSON ¶
func (s *StorageDomainList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageDomainList.
type StorageDomainProperties ¶
type StorageDomainProperties struct {
// REQUIRED; The encryption status "Enabled | Disabled".
EncryptionStatus *EncryptionStatus
// REQUIRED; The storage account credentials.
StorageAccountCredentialIDs []*string
// The encryption key used to encrypt the data. This is a user secret.
EncryptionKey *AsymmetricEncryptedSecret
}
StorageDomainProperties - The storage domain properties.
func (StorageDomainProperties) MarshalJSON ¶
func (s StorageDomainProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageDomainProperties.
func (*StorageDomainProperties) UnmarshalJSON ¶
func (s *StorageDomainProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageDomainProperties.
type StorageDomainsClient ¶
type StorageDomainsClient struct {
// contains filtered or unexported fields
}
StorageDomainsClient contains the methods for the StorageDomains group. Don't use this type directly, use NewStorageDomainsClient() instead.
func NewStorageDomainsClient ¶
func NewStorageDomainsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*StorageDomainsClient, error)
NewStorageDomainsClient creates a new instance of StorageDomainsClient with the specified values.
- subscriptionID - The subscription id
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*StorageDomainsClient) BeginCreateOrUpdate ¶
func (client *StorageDomainsClient) BeginCreateOrUpdate(ctx context.Context, storageDomainName string, resourceGroupName string, managerName string, storageDomain StorageDomain, options *StorageDomainsClientBeginCreateOrUpdateOptions) (*runtime.Poller[StorageDomainsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates the storage domain. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- storageDomainName - The storage domain name.
- resourceGroupName - The resource group name
- managerName - The manager name
- storageDomain - The storageDomain.
- options - StorageDomainsClientBeginCreateOrUpdateOptions contains the optional parameters for the StorageDomainsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageDomainsCreateOrUpdate.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewStorageDomainsClient().BeginCreateOrUpdate(ctx, "sd-fs-HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", armstorsimple1200series.StorageDomain{
Name: to.Ptr("sd-fs-HSDK-4XY4FI2IVG"),
Properties: &armstorsimple1200series.StorageDomainProperties{
EncryptionStatus: to.Ptr(armstorsimple1200series.EncryptionStatusDisabled),
StorageAccountCredentialIDs: []*string{
to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageAccountCredentials/sacforsdktest")},
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.StorageDomain = armstorsimple1200series.StorageDomain{
// Name: to.Ptr("sd-fs-HSDK-4XY4FI2IVG"),
// Type: to.Ptr("Microsoft.StorSimple/managers/storageDomains"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/sd-fs-HSDK-4XY4FI2IVG"),
// Properties: &armstorsimple1200series.StorageDomainProperties{
// EncryptionStatus: to.Ptr(armstorsimple1200series.EncryptionStatusDisabled),
// StorageAccountCredentialIDs: []*string{
// to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageAccountCredentials/sacforsdktest")},
// },
// }
}
Output:
func (*StorageDomainsClient) BeginDelete ¶
func (client *StorageDomainsClient) BeginDelete(ctx context.Context, storageDomainName string, resourceGroupName string, managerName string, options *StorageDomainsClientBeginDeleteOptions) (*runtime.Poller[StorageDomainsClientDeleteResponse], error)
BeginDelete - Deletes the storage domain. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- storageDomainName - The storage domain name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - StorageDomainsClientBeginDeleteOptions contains the optional parameters for the StorageDomainsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageDomainsDelete.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewStorageDomainsClient().BeginDelete(ctx, "sd-fs-HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
Output:
func (*StorageDomainsClient) Get ¶
func (client *StorageDomainsClient) Get(ctx context.Context, storageDomainName string, resourceGroupName string, managerName string, options *StorageDomainsClientGetOptions) (StorageDomainsClientGetResponse, error)
Get - Returns the properties of the specified storage domain name. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2016-10-01
- storageDomainName - The storage domain name.
- resourceGroupName - The resource group name
- managerName - The manager name
- options - StorageDomainsClientGetOptions contains the optional parameters for the StorageDomainsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageDomainsGet.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewStorageDomainsClient().Get(ctx, "sd-fs-HSDK-4XY4FI2IVG", "ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.StorageDomain = armstorsimple1200series.StorageDomain{
// Name: to.Ptr("sd-fs-HSDK-4XY4FI2IVG"),
// Type: to.Ptr("Microsoft.StorSimple/managers/storageDomains"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/sd-fs-HSDK-4XY4FI2IVG"),
// Properties: &armstorsimple1200series.StorageDomainProperties{
// EncryptionStatus: to.Ptr(armstorsimple1200series.EncryptionStatusDisabled),
// StorageAccountCredentialIDs: []*string{
// to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageAccountCredentials/sacforsdktest")},
// },
// }
}
Output:
func (*StorageDomainsClient) NewListByManagerPager ¶
func (client *StorageDomainsClient) NewListByManagerPager(resourceGroupName string, managerName string, options *StorageDomainsClientListByManagerOptions) *runtime.Pager[StorageDomainsClientListByManagerResponse]
NewListByManagerPager - Retrieves all the storage domains in a manager.
Generated from API version 2016-10-01
- resourceGroupName - The resource group name
- managerName - The manager name
- options - StorageDomainsClientListByManagerOptions contains the optional parameters for the StorageDomainsClient.NewListByManagerPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/163e27c0ca7570bc39e00a46f255740d9b3ba3cb/specification/storSimple1200Series/resource-manager/Microsoft.StorSimple/stable/2016-10-01/examples/StorageDomainsListByManager.json
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storsimple1200series/armstorsimple1200series"
)
func main() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorsimple1200series.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewStorageDomainsClient().NewListByManagerPager("ResourceGroupForSDKTest", "hAzureSDKOperations", nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.StorageDomainList = armstorsimple1200series.StorageDomainList{
// Value: []*armstorsimple1200series.StorageDomain{
// {
// Name: to.Ptr("sd-fs-HSDK-T4ZA3EAJFR"),
// Type: to.Ptr("Microsoft.StorSimple/managers/storageDomains"),
// ID: to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageDomains/sd-fs-HSDK-T4ZA3EAJFR"),
// Properties: &armstorsimple1200series.StorageDomainProperties{
// EncryptionStatus: to.Ptr(armstorsimple1200series.EncryptionStatusDisabled),
// StorageAccountCredentialIDs: []*string{
// to.Ptr("/subscriptions/9eb689cd-7243-43b4-b6f6-5c65cb296641/resourceGroups/ResourceGroupForSDKTest/providers/Microsoft.StorSimple/managers/hAzureSDKOperations/storageAccountCredentials/sacforsdktest")},
// },
// }},
// }
}
}
Output:
type StorageDomainsClientBeginCreateOrUpdateOptions ¶
type StorageDomainsClientBeginCreateOrUpdateOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
StorageDomainsClientBeginCreateOrUpdateOptions contains the optional parameters for the StorageDomainsClient.BeginCreateOrUpdate method.
type StorageDomainsClientBeginDeleteOptions ¶
type StorageDomainsClientBeginDeleteOptions struct {
// Resumes the LRO from the provided token.
ResumeToken string
}
StorageDomainsClientBeginDeleteOptions contains the optional parameters for the StorageDomainsClient.BeginDelete method.
type StorageDomainsClientCreateOrUpdateResponse ¶
type StorageDomainsClientCreateOrUpdateResponse struct {
// The storage domain.
StorageDomain
}
StorageDomainsClientCreateOrUpdateResponse contains the response from method StorageDomainsClient.BeginCreateOrUpdate.
type StorageDomainsClientDeleteResponse ¶
type StorageDomainsClientDeleteResponse struct {
}
StorageDomainsClientDeleteResponse contains the response from method StorageDomainsClient.BeginDelete.
type StorageDomainsClientGetOptions ¶
type StorageDomainsClientGetOptions struct {
}
StorageDomainsClientGetOptions contains the optional parameters for the StorageDomainsClient.Get method.
type StorageDomainsClientGetResponse ¶
type StorageDomainsClientGetResponse struct {
// The storage domain.
StorageDomain
}
StorageDomainsClientGetResponse contains the response from method StorageDomainsClient.Get.
type StorageDomainsClientListByManagerOptions ¶
type StorageDomainsClientListByManagerOptions struct {
}
StorageDomainsClientListByManagerOptions contains the optional parameters for the StorageDomainsClient.NewListByManagerPager method.
type StorageDomainsClientListByManagerResponse ¶
type StorageDomainsClientListByManagerResponse struct {
// Collection of storage domains
StorageDomainList
}
StorageDomainsClientListByManagerResponse contains the response from method StorageDomainsClient.NewListByManagerPager.
type SupportedDeviceCapabilities ¶
type SupportedDeviceCapabilities string
const ( SupportedDeviceCapabilitiesFileServer SupportedDeviceCapabilities = "FileServer" SupportedDeviceCapabilitiesInvalid SupportedDeviceCapabilities = "Invalid" SupportedDeviceCapabilitiesIscsiServer SupportedDeviceCapabilities = "IscsiServer" )
func PossibleSupportedDeviceCapabilitiesValues ¶
func PossibleSupportedDeviceCapabilitiesValues() []SupportedDeviceCapabilities
PossibleSupportedDeviceCapabilitiesValues returns the possible values for the SupportedDeviceCapabilities const type.
type SymmetricEncryptedSecret ¶
type SymmetricEncryptedSecret struct {
// REQUIRED; Algorithm used to encrypt "Value"
EncryptionAlgorithm *EncryptionAlgorithm
// REQUIRED; The value of the secret itself. If the secret is in plaintext or null then EncryptionAlgorithm will be none
Value *string
// Thumbprint cert that was used to encrypt "Value"
ValueCertificateThumbprint *string
}
SymmetricEncryptedSecret - This class can be used as the Type for any secret entity represented as Value, ValueCertificateThumbprint, EncryptionAlgorithm. In this case, "Value" is a secret and the "valueThumbprint" represents the certificate thumbprint of the value. The algorithm field is mainly for future usage to potentially allow different entities encrypted using different algorithms.
func (SymmetricEncryptedSecret) MarshalJSON ¶
func (s SymmetricEncryptedSecret) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SymmetricEncryptedSecret.
func (*SymmetricEncryptedSecret) UnmarshalJSON ¶
func (s *SymmetricEncryptedSecret) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SymmetricEncryptedSecret.
type TargetType ¶
type TargetType string
TargetType - The target type of the backup.
const ( TargetTypeDiskServer TargetType = "DiskServer" TargetTypeFileServer TargetType = "FileServer" )
func PossibleTargetTypeValues ¶
func PossibleTargetTypeValues() []TargetType
PossibleTargetTypeValues returns the possible values for the TargetType const type.
type Time ¶
Time - The Time.
func (Time) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Time.
func (*Time) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Time.
type TimeSettings ¶
type TimeSettings struct {
// REQUIRED; Properties of the TimeSettings.
Properties *TimeSettingsProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
TimeSettings - The TimeSettings of a device
func (TimeSettings) MarshalJSON ¶
func (t TimeSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type TimeSettings.
func (*TimeSettings) UnmarshalJSON ¶
func (t *TimeSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type TimeSettings.
type TimeSettingsProperties ¶
type TimeSettingsProperties struct {
// REQUIRED; The primary Network Time Protocol (NTP) server name, like 'time.windows.com'.
PrimaryTimeServer *string
// REQUIRED; The timezone of device, like '(UTC -06:00) Central America'
TimeZone *string
// The secondary Network Time Protocol (NTP) server name, like 'time.contoso.com'. It's optional.
SecondaryTimeServer *string
}
TimeSettingsProperties - The properties of TimeSettings
func (TimeSettingsProperties) MarshalJSON ¶
func (t TimeSettingsProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type TimeSettingsProperties.
func (*TimeSettingsProperties) UnmarshalJSON ¶
func (t *TimeSettingsProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type TimeSettingsProperties.
type UpdateDownloadProgress ¶
type UpdateDownloadProgress struct {
// The download phase.
DownloadPhase *DownloadPhase
// Number of updates downloaded.
NumberOfUpdatesDownloaded *int32
// Number of updates to download.
NumberOfUpdatesToDownload *int32
// Percentage of completion.
PercentComplete *int32
// Total bytes downloaded.
TotalBytesDownloaded *float64
// Total bytes to download.
TotalBytesToDownload *float64
}
UpdateDownloadProgress - details available during the download
func (UpdateDownloadProgress) MarshalJSON ¶
func (u UpdateDownloadProgress) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpdateDownloadProgress.
func (*UpdateDownloadProgress) UnmarshalJSON ¶
func (u *UpdateDownloadProgress) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpdateDownloadProgress.
type UpdateInstallProgress ¶
type UpdateInstallProgress struct {
// Number of updates installed.
NumberOfUpdatesInstalled *int32
// Number of updates to install.
NumberOfUpdatesToInstall *int32
// Percentage of completion.
PercentComplete *int32
}
UpdateInstallProgress - Class representing the progress during installation of updates
func (UpdateInstallProgress) MarshalJSON ¶
func (u UpdateInstallProgress) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpdateInstallProgress.
func (*UpdateInstallProgress) UnmarshalJSON ¶
func (u *UpdateInstallProgress) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpdateInstallProgress.
type UpdateOperation ¶
type UpdateOperation string
UpdateOperation - The current update operation.
const ( UpdateOperationDownloading UpdateOperation = "Downloading" UpdateOperationIdle UpdateOperation = "Idle" UpdateOperationInstalling UpdateOperation = "Installing" UpdateOperationScanning UpdateOperation = "Scanning" )
func PossibleUpdateOperationValues ¶
func PossibleUpdateOperationValues() []UpdateOperation
PossibleUpdateOperationValues returns the possible values for the UpdateOperation const type.
type Updates ¶
type Updates struct {
// Update properties.
Properties *UpdatesProperties
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
Updates - The updates profile
func (Updates) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Updates.
func (*Updates) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Updates.
type UpdatesProperties ¶
type UpdatesProperties struct {
// The last time when the device did an update scan.
DeviceLastScannedTime *time.Time
// The current Device version.
DeviceVersion *string
// If a download is in progress, this field contains the JobId of that particular download job
InProgressDownloadJobID *string
// The time when the currently running download (if any) started
InProgressDownloadJobStartedTime *time.Time
// If an install is in progress, this field contains the JobId of that particular install job
InProgressInstallJobID *string
// The time when the currently running install (if any) started
InProgressInstallJobStartedTime *time.Time
// The time when the currently running scan (if any) started
InProgressScanStartedTime *time.Time
// The time when the last Download job was completed (success|cancelled|failed) on the device.
LastCompletedDownloadJobTime *time.Time
// The time when the last Install job was completed (success|cancelled|failed) on the device.
LastCompletedInstallJobTime *time.Time
// The time when the last scan job was completed (success|cancelled|failed) on the device.
LastCompletedScanTime *time.Time
// Set to true if RegularUpdatesAvailable is true and if at least one of the updateItems detected has needs a reboot to install.
RebootRequiredForInstall *bool
// Set to true if regular updates were detected for the current version of the device.
RegularUpdatesAvailable *bool
// The current update operation.
Status *UpdateOperation
// The total number of items pending for download.
TotalItemsPendingForDownload *int32
// The total number of items pending for install.
TotalItemsPendingForInstall *int32
}
UpdatesProperties - Properties of the update profile
func (UpdatesProperties) MarshalJSON ¶
func (u UpdatesProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpdatesProperties.
func (*UpdatesProperties) UnmarshalJSON ¶
func (u *UpdatesProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpdatesProperties.
type UploadCertificateRequest ¶
type UploadCertificateRequest struct {
// REQUIRED; Raw Certificate Data From IDM
Properties *RawCertificateData
// READ-ONLY; Gets ContractVersion
ContractVersion *ContractVersions
}
UploadCertificateRequest - Upload Certificate Request to IDM
func (UploadCertificateRequest) MarshalJSON ¶
func (u UploadCertificateRequest) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UploadCertificateRequest.
func (*UploadCertificateRequest) UnmarshalJSON ¶
func (u *UploadCertificateRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UploadCertificateRequest.
type UploadCertificateResponse ¶
type UploadCertificateResponse struct {
// REQUIRED; Resource Certificate And AAD Details from IDM
Properties *ResourceCertificateAndAADDetails
// READ-ONLY; The identifier.
ID *string
// READ-ONLY; The name.
Name *string
// READ-ONLY; The type.
Type *string
}
UploadCertificateResponse - Upload Certificate Response from IDM
func (UploadCertificateResponse) MarshalJSON ¶
func (u UploadCertificateResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UploadCertificateResponse.
func (*UploadCertificateResponse) UnmarshalJSON ¶
func (u *UploadCertificateResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UploadCertificateResponse.
Source Files
¶
- accesscontrolrecords_client.go
- alerts_client.go
- availableprovideroperations_client.go
- backups_client.go
- backupschedulegroups_client.go
- build.go
- chapsettings_client.go
- client_factory.go
- constants.go
- devices_client.go
- fileservers_client.go
- fileshares_client.go
- iscsidisks_client.go
- iscsiservers_client.go
- jobs_client.go
- managers_client.go
- models.go
- models_serde.go
- options.go
- response_types.go
- storageaccountcredentials_client.go
- storagedomains_client.go
- time_rfc3339.go