...

Package dtl

import "github.com/Azure/azure-sdk-for-go/services/devtestlabs/mgmt/2016-05-15/dtl"
Overview
Index
Subdirectories

Overview ▾

Deprecated: Please note, this package has been deprecated. A replacement package is available github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devtestlabs/armdevtestlabs(https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devtestlabs/armdevtestlabs). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.

Package dtl implements the Azure ARM Dtl service API version 2016-05-15.

The DevTest Labs Client.

Index ▾

Constants
func UserAgent() string
func Version() string
type ApplicableSchedule
    func (as ApplicableSchedule) MarshalJSON() ([]byte, error)
    func (as *ApplicableSchedule) UnmarshalJSON(body []byte) error
type ApplicableScheduleFragment
    func (asf ApplicableScheduleFragment) MarshalJSON() ([]byte, error)
    func (asf *ApplicableScheduleFragment) UnmarshalJSON(body []byte) error
type ApplicableScheduleProperties
type ApplicableSchedulePropertiesFragment
type ApplyArtifactsRequest
type ArmTemplate
    func (at ArmTemplate) MarshalJSON() ([]byte, error)
    func (at *ArmTemplate) UnmarshalJSON(body []byte) error
type ArmTemplateInfo
type ArmTemplateParameterProperties
type ArmTemplateProperties
    func (atp ArmTemplateProperties) MarshalJSON() ([]byte, error)
type ArmTemplatesClient
    func NewArmTemplatesClient(subscriptionID string) ArmTemplatesClient
    func NewArmTemplatesClientWithBaseURI(baseURI string, subscriptionID string) ArmTemplatesClient
    func (client ArmTemplatesClient) Get(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (result ArmTemplate, err error)
    func (client ArmTemplatesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (*http.Request, error)
    func (client ArmTemplatesClient) GetResponder(resp *http.Response) (result ArmTemplate, err error)
    func (client ArmTemplatesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ArmTemplatesClient) List(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArmTemplatePage, err error)
    func (client ArmTemplatesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArmTemplateIterator, err error)
    func (client ArmTemplatesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client ArmTemplatesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationArmTemplate, err error)
    func (client ArmTemplatesClient) ListSender(req *http.Request) (*http.Response, error)
type Artifact
    func (a Artifact) MarshalJSON() ([]byte, error)
    func (a *Artifact) UnmarshalJSON(body []byte) error
type ArtifactDeploymentStatusProperties
type ArtifactDeploymentStatusPropertiesFragment
type ArtifactInstallProperties
type ArtifactInstallPropertiesFragment
type ArtifactParameterProperties
type ArtifactParameterPropertiesFragment
type ArtifactProperties
    func (ap ArtifactProperties) MarshalJSON() ([]byte, error)
type ArtifactSource
    func (as ArtifactSource) MarshalJSON() ([]byte, error)
    func (as *ArtifactSource) UnmarshalJSON(body []byte) error
type ArtifactSourceFragment
    func (asf ArtifactSourceFragment) MarshalJSON() ([]byte, error)
    func (asf *ArtifactSourceFragment) UnmarshalJSON(body []byte) error
type ArtifactSourceProperties
    func (asp ArtifactSourceProperties) MarshalJSON() ([]byte, error)
type ArtifactSourcePropertiesFragment
type ArtifactSourcesClient
    func NewArtifactSourcesClient(subscriptionID string) ArtifactSourcesClient
    func NewArtifactSourcesClientWithBaseURI(baseURI string, subscriptionID string) ArtifactSourcesClient
    func (client ArtifactSourcesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSource) (result ArtifactSource, err error)
    func (client ArtifactSourcesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSource) (*http.Request, error)
    func (client ArtifactSourcesClient) CreateOrUpdateResponder(resp *http.Response) (result ArtifactSource, err error)
    func (client ArtifactSourcesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client ArtifactSourcesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)
    func (client ArtifactSourcesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client ArtifactSourcesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ArtifactSourcesClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client ArtifactSourcesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result ArtifactSource, err error)
    func (client ArtifactSourcesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client ArtifactSourcesClient) GetResponder(resp *http.Response) (result ArtifactSource, err error)
    func (client ArtifactSourcesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ArtifactSourcesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactSourcePage, err error)
    func (client ArtifactSourcesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactSourceIterator, err error)
    func (client ArtifactSourcesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client ArtifactSourcesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationArtifactSource, err error)
    func (client ArtifactSourcesClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ArtifactSourcesClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSourceFragment) (result ArtifactSource, err error)
    func (client ArtifactSourcesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSourceFragment) (*http.Request, error)
    func (client ArtifactSourcesClient) UpdateResponder(resp *http.Response) (result ArtifactSource, err error)
    func (client ArtifactSourcesClient) UpdateSender(req *http.Request) (*http.Response, error)
type ArtifactsClient
    func NewArtifactsClient(subscriptionID string) ArtifactsClient
    func NewArtifactsClientWithBaseURI(baseURI string, subscriptionID string) ArtifactsClient
    func (client ArtifactsClient) GenerateArmTemplate(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, generateArmTemplateRequest GenerateArmTemplateRequest) (result ArmTemplateInfo, err error)
    func (client ArtifactsClient) GenerateArmTemplatePreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, generateArmTemplateRequest GenerateArmTemplateRequest) (*http.Request, error)
    func (client ArtifactsClient) GenerateArmTemplateResponder(resp *http.Response) (result ArmTemplateInfo, err error)
    func (client ArtifactsClient) GenerateArmTemplateSender(req *http.Request) (*http.Response, error)
    func (client ArtifactsClient) Get(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (result Artifact, err error)
    func (client ArtifactsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (*http.Request, error)
    func (client ArtifactsClient) GetResponder(resp *http.Response) (result Artifact, err error)
    func (client ArtifactsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ArtifactsClient) List(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactPage, err error)
    func (client ArtifactsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactIterator, err error)
    func (client ArtifactsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client ArtifactsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationArtifact, err error)
    func (client ArtifactsClient) ListSender(req *http.Request) (*http.Response, error)
type AttachDiskProperties
type AttachNewDataDiskOptions
type BaseClient
    func New(subscriptionID string) BaseClient
    func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient
type BulkCreationParameters
type CloudError
type CloudErrorBody
type ComputeDataDisk
type ComputeDataDiskFragment
type ComputeVMInstanceViewStatus
type ComputeVMInstanceViewStatusFragment
type ComputeVMProperties
type ComputeVMPropertiesFragment
type CostThresholdProperties
type CostThresholdStatus
    func PossibleCostThresholdStatusValues() []CostThresholdStatus
type CostType
    func PossibleCostTypeValues() []CostType
type CostsClient
    func NewCostsClient(subscriptionID string) CostsClient
    func NewCostsClientWithBaseURI(baseURI string, subscriptionID string) CostsClient
    func (client CostsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, labCost LabCost) (result LabCost, err error)
    func (client CostsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, labCost LabCost) (*http.Request, error)
    func (client CostsClient) CreateOrUpdateResponder(resp *http.Response) (result LabCost, err error)
    func (client CostsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client CostsClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result LabCost, err error)
    func (client CostsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client CostsClient) GetResponder(resp *http.Response) (result LabCost, err error)
    func (client CostsClient) GetSender(req *http.Request) (*http.Response, error)
type CustomImage
    func (ci CustomImage) MarshalJSON() ([]byte, error)
    func (ci *CustomImage) UnmarshalJSON(body []byte) error
type CustomImageOsType
    func PossibleCustomImageOsTypeValues() []CustomImageOsType
type CustomImageProperties
    func (cip CustomImageProperties) MarshalJSON() ([]byte, error)
type CustomImagePropertiesCustom
type CustomImagePropertiesFromVM
type CustomImagesClient
    func NewCustomImagesClient(subscriptionID string) CustomImagesClient
    func NewCustomImagesClientWithBaseURI(baseURI string, subscriptionID string) CustomImagesClient
    func (client CustomImagesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, customImage CustomImage) (result CustomImagesCreateOrUpdateFuture, err error)
    func (client CustomImagesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, customImage CustomImage) (*http.Request, error)
    func (client CustomImagesClient) CreateOrUpdateResponder(resp *http.Response) (result CustomImage, err error)
    func (client CustomImagesClient) CreateOrUpdateSender(req *http.Request) (future CustomImagesCreateOrUpdateFuture, err error)
    func (client CustomImagesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result CustomImagesDeleteFuture, err error)
    func (client CustomImagesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client CustomImagesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client CustomImagesClient) DeleteSender(req *http.Request) (future CustomImagesDeleteFuture, err error)
    func (client CustomImagesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result CustomImage, err error)
    func (client CustomImagesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client CustomImagesClient) GetResponder(resp *http.Response) (result CustomImage, err error)
    func (client CustomImagesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client CustomImagesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationCustomImagePage, err error)
    func (client CustomImagesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationCustomImageIterator, err error)
    func (client CustomImagesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client CustomImagesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationCustomImage, err error)
    func (client CustomImagesClient) ListSender(req *http.Request) (*http.Response, error)
type CustomImagesCreateOrUpdateFuture
    func (future *CustomImagesCreateOrUpdateFuture) UnmarshalJSON(body []byte) error
type CustomImagesDeleteFuture
    func (future *CustomImagesDeleteFuture) UnmarshalJSON(body []byte) error
type DataDiskProperties
type DayDetails
type DayDetailsFragment
type DetachDataDiskProperties
type DetachDiskProperties
type Disk
    func (d Disk) MarshalJSON() ([]byte, error)
    func (d *Disk) UnmarshalJSON(body []byte) error
type DiskProperties
    func (dp DiskProperties) MarshalJSON() ([]byte, error)
type DisksAttachFuture
    func (future *DisksAttachFuture) UnmarshalJSON(body []byte) error
type DisksClient
    func NewDisksClient(subscriptionID string) DisksClient
    func NewDisksClientWithBaseURI(baseURI string, subscriptionID string) DisksClient
    func (client DisksClient) Attach(ctx context.Context, resourceGroupName string, labName string, userName string, name string, attachDiskProperties AttachDiskProperties) (result DisksAttachFuture, err error)
    func (client DisksClient) AttachPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, attachDiskProperties AttachDiskProperties) (*http.Request, error)
    func (client DisksClient) AttachResponder(resp *http.Response) (result autorest.Response, err error)
    func (client DisksClient) AttachSender(req *http.Request) (future DisksAttachFuture, err error)
    func (client DisksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, userName string, name string, disk Disk) (result DisksCreateOrUpdateFuture, err error)
    func (client DisksClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, disk Disk) (*http.Request, error)
    func (client DisksClient) CreateOrUpdateResponder(resp *http.Response) (result Disk, err error)
    func (client DisksClient) CreateOrUpdateSender(req *http.Request) (future DisksCreateOrUpdateFuture, err error)
    func (client DisksClient) Delete(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (result DisksDeleteFuture, err error)
    func (client DisksClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (*http.Request, error)
    func (client DisksClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client DisksClient) DeleteSender(req *http.Request) (future DisksDeleteFuture, err error)
    func (client DisksClient) Detach(ctx context.Context, resourceGroupName string, labName string, userName string, name string, detachDiskProperties DetachDiskProperties) (result DisksDetachFuture, err error)
    func (client DisksClient) DetachPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, detachDiskProperties DetachDiskProperties) (*http.Request, error)
    func (client DisksClient) DetachResponder(resp *http.Response) (result autorest.Response, err error)
    func (client DisksClient) DetachSender(req *http.Request) (future DisksDetachFuture, err error)
    func (client DisksClient) Get(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (result Disk, err error)
    func (client DisksClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (*http.Request, error)
    func (client DisksClient) GetResponder(resp *http.Response) (result Disk, err error)
    func (client DisksClient) GetSender(req *http.Request) (*http.Response, error)
    func (client DisksClient) List(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDiskPage, err error)
    func (client DisksClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDiskIterator, err error)
    func (client DisksClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client DisksClient) ListResponder(resp *http.Response) (result ResponseWithContinuationDisk, err error)
    func (client DisksClient) ListSender(req *http.Request) (*http.Response, error)
type DisksCreateOrUpdateFuture
    func (future *DisksCreateOrUpdateFuture) UnmarshalJSON(body []byte) error
type DisksDeleteFuture
    func (future *DisksDeleteFuture) UnmarshalJSON(body []byte) error
type DisksDetachFuture
    func (future *DisksDetachFuture) UnmarshalJSON(body []byte) error
type EnableStatus
    func PossibleEnableStatusValues() []EnableStatus
type Environment
    func (e Environment) MarshalJSON() ([]byte, error)
    func (e *Environment) UnmarshalJSON(body []byte) error
type EnvironmentDeploymentProperties
type EnvironmentProperties
    func (ep EnvironmentProperties) MarshalJSON() ([]byte, error)
type EnvironmentsClient
    func NewEnvironmentsClient(subscriptionID string) EnvironmentsClient
    func NewEnvironmentsClientWithBaseURI(baseURI string, subscriptionID string) EnvironmentsClient
    func (client EnvironmentsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, userName string, name string, dtlEnvironment Environment) (result EnvironmentsCreateOrUpdateFuture, err error)
    func (client EnvironmentsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, dtlEnvironment Environment) (*http.Request, error)
    func (client EnvironmentsClient) CreateOrUpdateResponder(resp *http.Response) (result Environment, err error)
    func (client EnvironmentsClient) CreateOrUpdateSender(req *http.Request) (future EnvironmentsCreateOrUpdateFuture, err error)
    func (client EnvironmentsClient) Delete(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (result EnvironmentsDeleteFuture, err error)
    func (client EnvironmentsClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (*http.Request, error)
    func (client EnvironmentsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client EnvironmentsClient) DeleteSender(req *http.Request) (future EnvironmentsDeleteFuture, err error)
    func (client EnvironmentsClient) Get(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (result Environment, err error)
    func (client EnvironmentsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (*http.Request, error)
    func (client EnvironmentsClient) GetResponder(resp *http.Response) (result Environment, err error)
    func (client EnvironmentsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client EnvironmentsClient) List(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDtlEnvironmentPage, err error)
    func (client EnvironmentsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDtlEnvironmentIterator, err error)
    func (client EnvironmentsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client EnvironmentsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationDtlEnvironment, err error)
    func (client EnvironmentsClient) ListSender(req *http.Request) (*http.Response, error)
type EnvironmentsCreateOrUpdateFuture
    func (future *EnvironmentsCreateOrUpdateFuture) UnmarshalJSON(body []byte) error
type EnvironmentsDeleteFuture
    func (future *EnvironmentsDeleteFuture) UnmarshalJSON(body []byte) error
type EvaluatePoliciesProperties
type EvaluatePoliciesRequest
type EvaluatePoliciesResponse
type Event
type EventFragment
type ExportResourceUsageParameters
type ExternalSubnet
type ExternalSubnetFragment
type FileUploadOptions
    func PossibleFileUploadOptionsValues() []FileUploadOptions
type Formula
    func (f Formula) MarshalJSON() ([]byte, error)
    func (f *Formula) UnmarshalJSON(body []byte) error
type FormulaProperties
    func (fp FormulaProperties) MarshalJSON() ([]byte, error)
type FormulaPropertiesFromVM
type FormulasClient
    func NewFormulasClient(subscriptionID string) FormulasClient
    func NewFormulasClientWithBaseURI(baseURI string, subscriptionID string) FormulasClient
    func (client FormulasClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, formula Formula) (result FormulasCreateOrUpdateFuture, err error)
    func (client FormulasClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, formula Formula) (*http.Request, error)
    func (client FormulasClient) CreateOrUpdateResponder(resp *http.Response) (result Formula, err error)
    func (client FormulasClient) CreateOrUpdateSender(req *http.Request) (future FormulasCreateOrUpdateFuture, err error)
    func (client FormulasClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)
    func (client FormulasClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client FormulasClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client FormulasClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client FormulasClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result Formula, err error)
    func (client FormulasClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client FormulasClient) GetResponder(resp *http.Response) (result Formula, err error)
    func (client FormulasClient) GetSender(req *http.Request) (*http.Response, error)
    func (client FormulasClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationFormulaPage, err error)
    func (client FormulasClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationFormulaIterator, err error)
    func (client FormulasClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client FormulasClient) ListResponder(resp *http.Response) (result ResponseWithContinuationFormula, err error)
    func (client FormulasClient) ListSender(req *http.Request) (*http.Response, error)
type FormulasCreateOrUpdateFuture
    func (future *FormulasCreateOrUpdateFuture) UnmarshalJSON(body []byte) error
type GalleryImage
    func (gi GalleryImage) MarshalJSON() ([]byte, error)
    func (gi *GalleryImage) UnmarshalJSON(body []byte) error
type GalleryImageProperties
    func (gip GalleryImageProperties) MarshalJSON() ([]byte, error)
type GalleryImageReference
type GalleryImageReferenceFragment
type GalleryImagesClient
    func NewGalleryImagesClient(subscriptionID string) GalleryImagesClient
    func NewGalleryImagesClientWithBaseURI(baseURI string, subscriptionID string) GalleryImagesClient
    func (client GalleryImagesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationGalleryImagePage, err error)
    func (client GalleryImagesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationGalleryImageIterator, err error)
    func (client GalleryImagesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client GalleryImagesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationGalleryImage, err error)
    func (client GalleryImagesClient) ListSender(req *http.Request) (*http.Response, error)
type GenerateArmTemplateRequest
type GenerateUploadURIParameter
type GenerateUploadURIResponse
type GlobalSchedulesClient
    func NewGlobalSchedulesClient(subscriptionID string) GlobalSchedulesClient
    func NewGlobalSchedulesClientWithBaseURI(baseURI string, subscriptionID string) GlobalSchedulesClient
    func (client GlobalSchedulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, name string, schedule Schedule) (result Schedule, err error)
    func (client GlobalSchedulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, name string, schedule Schedule) (*http.Request, error)
    func (client GlobalSchedulesClient) CreateOrUpdateResponder(resp *http.Response) (result Schedule, err error)
    func (client GlobalSchedulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client GlobalSchedulesClient) Delete(ctx context.Context, resourceGroupName string, name string) (result autorest.Response, err error)
    func (client GlobalSchedulesClient) DeletePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)
    func (client GlobalSchedulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client GlobalSchedulesClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client GlobalSchedulesClient) Execute(ctx context.Context, resourceGroupName string, name string) (result GlobalSchedulesExecuteFuture, err error)
    func (client GlobalSchedulesClient) ExecutePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)
    func (client GlobalSchedulesClient) ExecuteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client GlobalSchedulesClient) ExecuteSender(req *http.Request) (future GlobalSchedulesExecuteFuture, err error)
    func (client GlobalSchedulesClient) Get(ctx context.Context, resourceGroupName string, name string, expand string) (result Schedule, err error)
    func (client GlobalSchedulesClient) GetPreparer(ctx context.Context, resourceGroupName string, name string, expand string) (*http.Request, error)
    func (client GlobalSchedulesClient) GetResponder(resp *http.Response) (result Schedule, err error)
    func (client GlobalSchedulesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client GlobalSchedulesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)
    func (client GlobalSchedulesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)
    func (client GlobalSchedulesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client GlobalSchedulesClient) ListByResourceGroupResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)
    func (client GlobalSchedulesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)
    func (client GlobalSchedulesClient) ListBySubscription(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)
    func (client GlobalSchedulesClient) ListBySubscriptionComplete(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)
    func (client GlobalSchedulesClient) ListBySubscriptionPreparer(ctx context.Context, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client GlobalSchedulesClient) ListBySubscriptionResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)
    func (client GlobalSchedulesClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error)
    func (client GlobalSchedulesClient) Retarget(ctx context.Context, resourceGroupName string, name string, retargetScheduleProperties RetargetScheduleProperties) (result GlobalSchedulesRetargetFuture, err error)
    func (client GlobalSchedulesClient) RetargetPreparer(ctx context.Context, resourceGroupName string, name string, retargetScheduleProperties RetargetScheduleProperties) (*http.Request, error)
    func (client GlobalSchedulesClient) RetargetResponder(resp *http.Response) (result autorest.Response, err error)
    func (client GlobalSchedulesClient) RetargetSender(req *http.Request) (future GlobalSchedulesRetargetFuture, err error)
    func (client GlobalSchedulesClient) Update(ctx context.Context, resourceGroupName string, name string, schedule ScheduleFragment) (result Schedule, err error)
    func (client GlobalSchedulesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, name string, schedule ScheduleFragment) (*http.Request, error)
    func (client GlobalSchedulesClient) UpdateResponder(resp *http.Response) (result Schedule, err error)
    func (client GlobalSchedulesClient) UpdateSender(req *http.Request) (*http.Response, error)
type GlobalSchedulesExecuteFuture
    func (future *GlobalSchedulesExecuteFuture) UnmarshalJSON(body []byte) error
type GlobalSchedulesRetargetFuture
    func (future *GlobalSchedulesRetargetFuture) UnmarshalJSON(body []byte) error
type HTTPStatusCode
    func PossibleHTTPStatusCodeValues() []HTTPStatusCode
type HostCachingOptions
    func PossibleHostCachingOptionsValues() []HostCachingOptions
type HourDetails
type HourDetailsFragment
type IdentityProperties
type InboundNatRule
type InboundNatRuleFragment
type Lab
    func (l Lab) MarshalJSON() ([]byte, error)
    func (l *Lab) UnmarshalJSON(body []byte) error
type LabCost
    func (lc LabCost) MarshalJSON() ([]byte, error)
    func (lc *LabCost) UnmarshalJSON(body []byte) error
type LabCostDetailsProperties
type LabCostProperties
    func (lcp LabCostProperties) MarshalJSON() ([]byte, error)
type LabCostSummaryProperties
type LabFragment
    func (lf LabFragment) MarshalJSON() ([]byte, error)
    func (lf *LabFragment) UnmarshalJSON(body []byte) error
type LabProperties
    func (lp LabProperties) MarshalJSON() ([]byte, error)
type LabPropertiesFragment
type LabResourceCostProperties
type LabVhd
type LabVirtualMachine
    func (lvm LabVirtualMachine) MarshalJSON() ([]byte, error)
    func (lvm *LabVirtualMachine) UnmarshalJSON(body []byte) error
type LabVirtualMachineCreationParameter
    func (lvmcp LabVirtualMachineCreationParameter) MarshalJSON() ([]byte, error)
    func (lvmcp *LabVirtualMachineCreationParameter) UnmarshalJSON(body []byte) error
type LabVirtualMachineCreationParameterProperties
type LabVirtualMachineFragment
    func (lvmf LabVirtualMachineFragment) MarshalJSON() ([]byte, error)
    func (lvmf *LabVirtualMachineFragment) UnmarshalJSON(body []byte) error
type LabVirtualMachineProperties
    func (lvmp LabVirtualMachineProperties) MarshalJSON() ([]byte, error)
type LabVirtualMachinePropertiesFragment
type LabsClaimAnyVMFuture
    func (future *LabsClaimAnyVMFuture) UnmarshalJSON(body []byte) error
type LabsClient
    func NewLabsClient(subscriptionID string) LabsClient
    func NewLabsClientWithBaseURI(baseURI string, subscriptionID string) LabsClient
    func (client LabsClient) ClaimAnyVM(ctx context.Context, resourceGroupName string, name string) (result LabsClaimAnyVMFuture, err error)
    func (client LabsClient) ClaimAnyVMPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)
    func (client LabsClient) ClaimAnyVMResponder(resp *http.Response) (result autorest.Response, err error)
    func (client LabsClient) ClaimAnyVMSender(req *http.Request) (future LabsClaimAnyVMFuture, err error)
    func (client LabsClient) CreateEnvironment(ctx context.Context, resourceGroupName string, name string, labVirtualMachineCreationParameter LabVirtualMachineCreationParameter) (result LabsCreateEnvironmentFuture, err error)
    func (client LabsClient) CreateEnvironmentPreparer(ctx context.Context, resourceGroupName string, name string, labVirtualMachineCreationParameter LabVirtualMachineCreationParameter) (*http.Request, error)
    func (client LabsClient) CreateEnvironmentResponder(resp *http.Response) (result autorest.Response, err error)
    func (client LabsClient) CreateEnvironmentSender(req *http.Request) (future LabsCreateEnvironmentFuture, err error)
    func (client LabsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, name string, lab Lab) (result LabsCreateOrUpdateFuture, err error)
    func (client LabsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, name string, lab Lab) (*http.Request, error)
    func (client LabsClient) CreateOrUpdateResponder(resp *http.Response) (result Lab, err error)
    func (client LabsClient) CreateOrUpdateSender(req *http.Request) (future LabsCreateOrUpdateFuture, err error)
    func (client LabsClient) Delete(ctx context.Context, resourceGroupName string, name string) (result LabsDeleteFuture, err error)
    func (client LabsClient) DeletePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)
    func (client LabsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client LabsClient) DeleteSender(req *http.Request) (future LabsDeleteFuture, err error)
    func (client LabsClient) ExportResourceUsage(ctx context.Context, resourceGroupName string, name string, exportResourceUsageParameters ExportResourceUsageParameters) (result LabsExportResourceUsageFuture, err error)
    func (client LabsClient) ExportResourceUsagePreparer(ctx context.Context, resourceGroupName string, name string, exportResourceUsageParameters ExportResourceUsageParameters) (*http.Request, error)
    func (client LabsClient) ExportResourceUsageResponder(resp *http.Response) (result autorest.Response, err error)
    func (client LabsClient) ExportResourceUsageSender(req *http.Request) (future LabsExportResourceUsageFuture, err error)
    func (client LabsClient) GenerateUploadURI(ctx context.Context, resourceGroupName string, name string, generateUploadURIParameter GenerateUploadURIParameter) (result GenerateUploadURIResponse, err error)
    func (client LabsClient) GenerateUploadURIPreparer(ctx context.Context, resourceGroupName string, name string, generateUploadURIParameter GenerateUploadURIParameter) (*http.Request, error)
    func (client LabsClient) GenerateUploadURIResponder(resp *http.Response) (result GenerateUploadURIResponse, err error)
    func (client LabsClient) GenerateUploadURISender(req *http.Request) (*http.Response, error)
    func (client LabsClient) Get(ctx context.Context, resourceGroupName string, name string, expand string) (result Lab, err error)
    func (client LabsClient) GetPreparer(ctx context.Context, resourceGroupName string, name string, expand string) (*http.Request, error)
    func (client LabsClient) GetResponder(resp *http.Response) (result Lab, err error)
    func (client LabsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client LabsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabPage, err error)
    func (client LabsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabIterator, err error)
    func (client LabsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client LabsClient) ListByResourceGroupResponder(resp *http.Response) (result ResponseWithContinuationLab, err error)
    func (client LabsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)
    func (client LabsClient) ListBySubscription(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabPage, err error)
    func (client LabsClient) ListBySubscriptionComplete(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabIterator, err error)
    func (client LabsClient) ListBySubscriptionPreparer(ctx context.Context, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client LabsClient) ListBySubscriptionResponder(resp *http.Response) (result ResponseWithContinuationLab, err error)
    func (client LabsClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error)
    func (client LabsClient) ListVhds(ctx context.Context, resourceGroupName string, name string) (result ResponseWithContinuationLabVhdPage, err error)
    func (client LabsClient) ListVhdsComplete(ctx context.Context, resourceGroupName string, name string) (result ResponseWithContinuationLabVhdIterator, err error)
    func (client LabsClient) ListVhdsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)
    func (client LabsClient) ListVhdsResponder(resp *http.Response) (result ResponseWithContinuationLabVhd, err error)
    func (client LabsClient) ListVhdsSender(req *http.Request) (*http.Response, error)
    func (client LabsClient) Update(ctx context.Context, resourceGroupName string, name string, lab LabFragment) (result Lab, err error)
    func (client LabsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, name string, lab LabFragment) (*http.Request, error)
    func (client LabsClient) UpdateResponder(resp *http.Response) (result Lab, err error)
    func (client LabsClient) UpdateSender(req *http.Request) (*http.Response, error)
type LabsCreateEnvironmentFuture
    func (future *LabsCreateEnvironmentFuture) UnmarshalJSON(body []byte) error
type LabsCreateOrUpdateFuture
    func (future *LabsCreateOrUpdateFuture) UnmarshalJSON(body []byte) error
type LabsDeleteFuture
    func (future *LabsDeleteFuture) UnmarshalJSON(body []byte) error
type LabsExportResourceUsageFuture
    func (future *LabsExportResourceUsageFuture) UnmarshalJSON(body []byte) error
type LinuxOsInfo
type LinuxOsState
    func PossibleLinuxOsStateValues() []LinuxOsState
type NetworkInterfaceProperties
type NetworkInterfacePropertiesFragment
type NotificationChannel
    func (nc NotificationChannel) MarshalJSON() ([]byte, error)
    func (nc *NotificationChannel) UnmarshalJSON(body []byte) error
type NotificationChannelEventType
    func PossibleNotificationChannelEventTypeValues() []NotificationChannelEventType
type NotificationChannelFragment
    func (ncf NotificationChannelFragment) MarshalJSON() ([]byte, error)
    func (ncf *NotificationChannelFragment) UnmarshalJSON(body []byte) error
type NotificationChannelProperties
    func (ncp NotificationChannelProperties) MarshalJSON() ([]byte, error)
type NotificationChannelPropertiesFragment
type NotificationChannelsClient
    func NewNotificationChannelsClient(subscriptionID string) NotificationChannelsClient
    func NewNotificationChannelsClientWithBaseURI(baseURI string, subscriptionID string) NotificationChannelsClient
    func (client NotificationChannelsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannel) (result NotificationChannel, err error)
    func (client NotificationChannelsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannel) (*http.Request, error)
    func (client NotificationChannelsClient) CreateOrUpdateResponder(resp *http.Response) (result NotificationChannel, err error)
    func (client NotificationChannelsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client NotificationChannelsClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)
    func (client NotificationChannelsClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client NotificationChannelsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client NotificationChannelsClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client NotificationChannelsClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result NotificationChannel, err error)
    func (client NotificationChannelsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client NotificationChannelsClient) GetResponder(resp *http.Response) (result NotificationChannel, err error)
    func (client NotificationChannelsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client NotificationChannelsClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationNotificationChannelPage, err error)
    func (client NotificationChannelsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationNotificationChannelIterator, err error)
    func (client NotificationChannelsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client NotificationChannelsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationNotificationChannel, err error)
    func (client NotificationChannelsClient) ListSender(req *http.Request) (*http.Response, error)
    func (client NotificationChannelsClient) Notify(ctx context.Context, resourceGroupName string, labName string, name string, notifyParameters NotifyParameters) (result autorest.Response, err error)
    func (client NotificationChannelsClient) NotifyPreparer(ctx context.Context, resourceGroupName string, labName string, name string, notifyParameters NotifyParameters) (*http.Request, error)
    func (client NotificationChannelsClient) NotifyResponder(resp *http.Response) (result autorest.Response, err error)
    func (client NotificationChannelsClient) NotifySender(req *http.Request) (*http.Response, error)
    func (client NotificationChannelsClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannelFragment) (result NotificationChannel, err error)
    func (client NotificationChannelsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannelFragment) (*http.Request, error)
    func (client NotificationChannelsClient) UpdateResponder(resp *http.Response) (result NotificationChannel, err error)
    func (client NotificationChannelsClient) UpdateSender(req *http.Request) (*http.Response, error)
type NotificationSettings
type NotificationSettingsFragment
type NotificationStatus
    func PossibleNotificationStatusValues() []NotificationStatus
type NotifyParameters
type OperationError
type OperationMetadata
type OperationMetadataDisplay
type OperationResult
type OperationsClient
    func NewOperationsClient(subscriptionID string) OperationsClient
    func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient
    func (client OperationsClient) Get(ctx context.Context, locationName string, name string) (result OperationResult, err error)
    func (client OperationsClient) GetPreparer(ctx context.Context, locationName string, name string) (*http.Request, error)
    func (client OperationsClient) GetResponder(resp *http.Response) (result OperationResult, err error)
    func (client OperationsClient) GetSender(req *http.Request) (*http.Response, error)
type ParameterInfo
type ParametersValueFileInfo
type PercentageCostThresholdProperties
type PoliciesClient
    func NewPoliciesClient(subscriptionID string) PoliciesClient
    func NewPoliciesClientWithBaseURI(baseURI string, subscriptionID string) PoliciesClient
    func (client PoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy Policy) (result Policy, err error)
    func (client PoliciesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy Policy) (*http.Request, error)
    func (client PoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result Policy, err error)
    func (client PoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client PoliciesClient) Delete(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string) (result autorest.Response, err error)
    func (client PoliciesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string) (*http.Request, error)
    func (client PoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client PoliciesClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client PoliciesClient) Get(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, expand string) (result Policy, err error)
    func (client PoliciesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, expand string) (*http.Request, error)
    func (client PoliciesClient) GetResponder(resp *http.Response) (result Policy, err error)
    func (client PoliciesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client PoliciesClient) List(ctx context.Context, resourceGroupName string, labName string, policySetName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationPolicyPage, err error)
    func (client PoliciesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, policySetName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationPolicyIterator, err error)
    func (client PoliciesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client PoliciesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationPolicy, err error)
    func (client PoliciesClient) ListSender(req *http.Request) (*http.Response, error)
    func (client PoliciesClient) Update(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy PolicyFragment) (result Policy, err error)
    func (client PoliciesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy PolicyFragment) (*http.Request, error)
    func (client PoliciesClient) UpdateResponder(resp *http.Response) (result Policy, err error)
    func (client PoliciesClient) UpdateSender(req *http.Request) (*http.Response, error)
type Policy
    func (p Policy) MarshalJSON() ([]byte, error)
    func (p *Policy) UnmarshalJSON(body []byte) error
type PolicyEvaluatorType
    func PossiblePolicyEvaluatorTypeValues() []PolicyEvaluatorType
type PolicyFactName
    func PossiblePolicyFactNameValues() []PolicyFactName
type PolicyFragment
    func (pf PolicyFragment) MarshalJSON() ([]byte, error)
    func (pf *PolicyFragment) UnmarshalJSON(body []byte) error
type PolicyProperties
    func (pp PolicyProperties) MarshalJSON() ([]byte, error)
type PolicyPropertiesFragment
type PolicySetResult
type PolicySetsClient
    func NewPolicySetsClient(subscriptionID string) PolicySetsClient
    func NewPolicySetsClientWithBaseURI(baseURI string, subscriptionID string) PolicySetsClient
    func (client PolicySetsClient) EvaluatePolicies(ctx context.Context, resourceGroupName string, labName string, name string, evaluatePoliciesRequest EvaluatePoliciesRequest) (result EvaluatePoliciesResponse, err error)
    func (client PolicySetsClient) EvaluatePoliciesPreparer(ctx context.Context, resourceGroupName string, labName string, name string, evaluatePoliciesRequest EvaluatePoliciesRequest) (*http.Request, error)
    func (client PolicySetsClient) EvaluatePoliciesResponder(resp *http.Response) (result EvaluatePoliciesResponse, err error)
    func (client PolicySetsClient) EvaluatePoliciesSender(req *http.Request) (*http.Response, error)
type PolicyStatus
    func PossiblePolicyStatusValues() []PolicyStatus
type PolicyViolation
type Port
type PortFragment
type PremiumDataDisk
    func PossiblePremiumDataDiskValues() []PremiumDataDisk
type ProviderOperationResult
    func (por ProviderOperationResult) IsEmpty() bool
    func (por ProviderOperationResult) MarshalJSON() ([]byte, error)
type ProviderOperationResultIterator
    func NewProviderOperationResultIterator(page ProviderOperationResultPage) ProviderOperationResultIterator
    func (iter *ProviderOperationResultIterator) Next() error
    func (iter *ProviderOperationResultIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProviderOperationResultIterator) NotDone() bool
    func (iter ProviderOperationResultIterator) Response() ProviderOperationResult
    func (iter ProviderOperationResultIterator) Value() OperationMetadata
type ProviderOperationResultPage
    func NewProviderOperationResultPage(cur ProviderOperationResult, getNextPage func(context.Context, ProviderOperationResult) (ProviderOperationResult, error)) ProviderOperationResultPage
    func (page *ProviderOperationResultPage) Next() error
    func (page *ProviderOperationResultPage) NextWithContext(ctx context.Context) (err error)
    func (page ProviderOperationResultPage) NotDone() bool
    func (page ProviderOperationResultPage) Response() ProviderOperationResult
    func (page ProviderOperationResultPage) Values() []OperationMetadata
type ProviderOperationsClient
    func NewProviderOperationsClient(subscriptionID string) ProviderOperationsClient
    func NewProviderOperationsClientWithBaseURI(baseURI string, subscriptionID string) ProviderOperationsClient
    func (client ProviderOperationsClient) List(ctx context.Context) (result ProviderOperationResultPage, err error)
    func (client ProviderOperationsClient) ListComplete(ctx context.Context) (result ProviderOperationResultIterator, err error)
    func (client ProviderOperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ProviderOperationsClient) ListResponder(resp *http.Response) (result ProviderOperationResult, err error)
    func (client ProviderOperationsClient) ListSender(req *http.Request) (*http.Response, error)
type ReportingCycleType
    func PossibleReportingCycleTypeValues() []ReportingCycleType
type Resource
    func (r Resource) MarshalJSON() ([]byte, error)
type ResponseWithContinuationArmTemplate
    func (rwcAt ResponseWithContinuationArmTemplate) IsEmpty() bool
type ResponseWithContinuationArmTemplateIterator
    func NewResponseWithContinuationArmTemplateIterator(page ResponseWithContinuationArmTemplatePage) ResponseWithContinuationArmTemplateIterator
    func (iter *ResponseWithContinuationArmTemplateIterator) Next() error
    func (iter *ResponseWithContinuationArmTemplateIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationArmTemplateIterator) NotDone() bool
    func (iter ResponseWithContinuationArmTemplateIterator) Response() ResponseWithContinuationArmTemplate
    func (iter ResponseWithContinuationArmTemplateIterator) Value() ArmTemplate
type ResponseWithContinuationArmTemplatePage
    func NewResponseWithContinuationArmTemplatePage(cur ResponseWithContinuationArmTemplate, getNextPage func(context.Context, ResponseWithContinuationArmTemplate) (ResponseWithContinuationArmTemplate, error)) ResponseWithContinuationArmTemplatePage
    func (page *ResponseWithContinuationArmTemplatePage) Next() error
    func (page *ResponseWithContinuationArmTemplatePage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationArmTemplatePage) NotDone() bool
    func (page ResponseWithContinuationArmTemplatePage) Response() ResponseWithContinuationArmTemplate
    func (page ResponseWithContinuationArmTemplatePage) Values() []ArmTemplate
type ResponseWithContinuationArtifact
    func (rwcA ResponseWithContinuationArtifact) IsEmpty() bool
type ResponseWithContinuationArtifactIterator
    func NewResponseWithContinuationArtifactIterator(page ResponseWithContinuationArtifactPage) ResponseWithContinuationArtifactIterator
    func (iter *ResponseWithContinuationArtifactIterator) Next() error
    func (iter *ResponseWithContinuationArtifactIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationArtifactIterator) NotDone() bool
    func (iter ResponseWithContinuationArtifactIterator) Response() ResponseWithContinuationArtifact
    func (iter ResponseWithContinuationArtifactIterator) Value() Artifact
type ResponseWithContinuationArtifactPage
    func NewResponseWithContinuationArtifactPage(cur ResponseWithContinuationArtifact, getNextPage func(context.Context, ResponseWithContinuationArtifact) (ResponseWithContinuationArtifact, error)) ResponseWithContinuationArtifactPage
    func (page *ResponseWithContinuationArtifactPage) Next() error
    func (page *ResponseWithContinuationArtifactPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationArtifactPage) NotDone() bool
    func (page ResponseWithContinuationArtifactPage) Response() ResponseWithContinuationArtifact
    func (page ResponseWithContinuationArtifactPage) Values() []Artifact
type ResponseWithContinuationArtifactSource
    func (rwcAs ResponseWithContinuationArtifactSource) IsEmpty() bool
type ResponseWithContinuationArtifactSourceIterator
    func NewResponseWithContinuationArtifactSourceIterator(page ResponseWithContinuationArtifactSourcePage) ResponseWithContinuationArtifactSourceIterator
    func (iter *ResponseWithContinuationArtifactSourceIterator) Next() error
    func (iter *ResponseWithContinuationArtifactSourceIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationArtifactSourceIterator) NotDone() bool
    func (iter ResponseWithContinuationArtifactSourceIterator) Response() ResponseWithContinuationArtifactSource
    func (iter ResponseWithContinuationArtifactSourceIterator) Value() ArtifactSource
type ResponseWithContinuationArtifactSourcePage
    func NewResponseWithContinuationArtifactSourcePage(cur ResponseWithContinuationArtifactSource, getNextPage func(context.Context, ResponseWithContinuationArtifactSource) (ResponseWithContinuationArtifactSource, error)) ResponseWithContinuationArtifactSourcePage
    func (page *ResponseWithContinuationArtifactSourcePage) Next() error
    func (page *ResponseWithContinuationArtifactSourcePage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationArtifactSourcePage) NotDone() bool
    func (page ResponseWithContinuationArtifactSourcePage) Response() ResponseWithContinuationArtifactSource
    func (page ResponseWithContinuationArtifactSourcePage) Values() []ArtifactSource
type ResponseWithContinuationCustomImage
    func (rwcCi ResponseWithContinuationCustomImage) IsEmpty() bool
type ResponseWithContinuationCustomImageIterator
    func NewResponseWithContinuationCustomImageIterator(page ResponseWithContinuationCustomImagePage) ResponseWithContinuationCustomImageIterator
    func (iter *ResponseWithContinuationCustomImageIterator) Next() error
    func (iter *ResponseWithContinuationCustomImageIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationCustomImageIterator) NotDone() bool
    func (iter ResponseWithContinuationCustomImageIterator) Response() ResponseWithContinuationCustomImage
    func (iter ResponseWithContinuationCustomImageIterator) Value() CustomImage
type ResponseWithContinuationCustomImagePage
    func NewResponseWithContinuationCustomImagePage(cur ResponseWithContinuationCustomImage, getNextPage func(context.Context, ResponseWithContinuationCustomImage) (ResponseWithContinuationCustomImage, error)) ResponseWithContinuationCustomImagePage
    func (page *ResponseWithContinuationCustomImagePage) Next() error
    func (page *ResponseWithContinuationCustomImagePage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationCustomImagePage) NotDone() bool
    func (page ResponseWithContinuationCustomImagePage) Response() ResponseWithContinuationCustomImage
    func (page ResponseWithContinuationCustomImagePage) Values() []CustomImage
type ResponseWithContinuationDisk
    func (rwcD ResponseWithContinuationDisk) IsEmpty() bool
type ResponseWithContinuationDiskIterator
    func NewResponseWithContinuationDiskIterator(page ResponseWithContinuationDiskPage) ResponseWithContinuationDiskIterator
    func (iter *ResponseWithContinuationDiskIterator) Next() error
    func (iter *ResponseWithContinuationDiskIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationDiskIterator) NotDone() bool
    func (iter ResponseWithContinuationDiskIterator) Response() ResponseWithContinuationDisk
    func (iter ResponseWithContinuationDiskIterator) Value() Disk
type ResponseWithContinuationDiskPage
    func NewResponseWithContinuationDiskPage(cur ResponseWithContinuationDisk, getNextPage func(context.Context, ResponseWithContinuationDisk) (ResponseWithContinuationDisk, error)) ResponseWithContinuationDiskPage
    func (page *ResponseWithContinuationDiskPage) Next() error
    func (page *ResponseWithContinuationDiskPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationDiskPage) NotDone() bool
    func (page ResponseWithContinuationDiskPage) Response() ResponseWithContinuationDisk
    func (page ResponseWithContinuationDiskPage) Values() []Disk
type ResponseWithContinuationDtlEnvironment
    func (rwcDe ResponseWithContinuationDtlEnvironment) IsEmpty() bool
type ResponseWithContinuationDtlEnvironmentIterator
    func NewResponseWithContinuationDtlEnvironmentIterator(page ResponseWithContinuationDtlEnvironmentPage) ResponseWithContinuationDtlEnvironmentIterator
    func (iter *ResponseWithContinuationDtlEnvironmentIterator) Next() error
    func (iter *ResponseWithContinuationDtlEnvironmentIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationDtlEnvironmentIterator) NotDone() bool
    func (iter ResponseWithContinuationDtlEnvironmentIterator) Response() ResponseWithContinuationDtlEnvironment
    func (iter ResponseWithContinuationDtlEnvironmentIterator) Value() Environment
type ResponseWithContinuationDtlEnvironmentPage
    func NewResponseWithContinuationDtlEnvironmentPage(cur ResponseWithContinuationDtlEnvironment, getNextPage func(context.Context, ResponseWithContinuationDtlEnvironment) (ResponseWithContinuationDtlEnvironment, error)) ResponseWithContinuationDtlEnvironmentPage
    func (page *ResponseWithContinuationDtlEnvironmentPage) Next() error
    func (page *ResponseWithContinuationDtlEnvironmentPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationDtlEnvironmentPage) NotDone() bool
    func (page ResponseWithContinuationDtlEnvironmentPage) Response() ResponseWithContinuationDtlEnvironment
    func (page ResponseWithContinuationDtlEnvironmentPage) Values() []Environment
type ResponseWithContinuationFormula
    func (rwcF ResponseWithContinuationFormula) IsEmpty() bool
type ResponseWithContinuationFormulaIterator
    func NewResponseWithContinuationFormulaIterator(page ResponseWithContinuationFormulaPage) ResponseWithContinuationFormulaIterator
    func (iter *ResponseWithContinuationFormulaIterator) Next() error
    func (iter *ResponseWithContinuationFormulaIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationFormulaIterator) NotDone() bool
    func (iter ResponseWithContinuationFormulaIterator) Response() ResponseWithContinuationFormula
    func (iter ResponseWithContinuationFormulaIterator) Value() Formula
type ResponseWithContinuationFormulaPage
    func NewResponseWithContinuationFormulaPage(cur ResponseWithContinuationFormula, getNextPage func(context.Context, ResponseWithContinuationFormula) (ResponseWithContinuationFormula, error)) ResponseWithContinuationFormulaPage
    func (page *ResponseWithContinuationFormulaPage) Next() error
    func (page *ResponseWithContinuationFormulaPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationFormulaPage) NotDone() bool
    func (page ResponseWithContinuationFormulaPage) Response() ResponseWithContinuationFormula
    func (page ResponseWithContinuationFormulaPage) Values() []Formula
type ResponseWithContinuationGalleryImage
    func (rwcGi ResponseWithContinuationGalleryImage) IsEmpty() bool
type ResponseWithContinuationGalleryImageIterator
    func NewResponseWithContinuationGalleryImageIterator(page ResponseWithContinuationGalleryImagePage) ResponseWithContinuationGalleryImageIterator
    func (iter *ResponseWithContinuationGalleryImageIterator) Next() error
    func (iter *ResponseWithContinuationGalleryImageIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationGalleryImageIterator) NotDone() bool
    func (iter ResponseWithContinuationGalleryImageIterator) Response() ResponseWithContinuationGalleryImage
    func (iter ResponseWithContinuationGalleryImageIterator) Value() GalleryImage
type ResponseWithContinuationGalleryImagePage
    func NewResponseWithContinuationGalleryImagePage(cur ResponseWithContinuationGalleryImage, getNextPage func(context.Context, ResponseWithContinuationGalleryImage) (ResponseWithContinuationGalleryImage, error)) ResponseWithContinuationGalleryImagePage
    func (page *ResponseWithContinuationGalleryImagePage) Next() error
    func (page *ResponseWithContinuationGalleryImagePage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationGalleryImagePage) NotDone() bool
    func (page ResponseWithContinuationGalleryImagePage) Response() ResponseWithContinuationGalleryImage
    func (page ResponseWithContinuationGalleryImagePage) Values() []GalleryImage
type ResponseWithContinuationLab
    func (rwcL ResponseWithContinuationLab) IsEmpty() bool
type ResponseWithContinuationLabIterator
    func NewResponseWithContinuationLabIterator(page ResponseWithContinuationLabPage) ResponseWithContinuationLabIterator
    func (iter *ResponseWithContinuationLabIterator) Next() error
    func (iter *ResponseWithContinuationLabIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationLabIterator) NotDone() bool
    func (iter ResponseWithContinuationLabIterator) Response() ResponseWithContinuationLab
    func (iter ResponseWithContinuationLabIterator) Value() Lab
type ResponseWithContinuationLabPage
    func NewResponseWithContinuationLabPage(cur ResponseWithContinuationLab, getNextPage func(context.Context, ResponseWithContinuationLab) (ResponseWithContinuationLab, error)) ResponseWithContinuationLabPage
    func (page *ResponseWithContinuationLabPage) Next() error
    func (page *ResponseWithContinuationLabPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationLabPage) NotDone() bool
    func (page ResponseWithContinuationLabPage) Response() ResponseWithContinuationLab
    func (page ResponseWithContinuationLabPage) Values() []Lab
type ResponseWithContinuationLabVhd
    func (rwcLv ResponseWithContinuationLabVhd) IsEmpty() bool
type ResponseWithContinuationLabVhdIterator
    func NewResponseWithContinuationLabVhdIterator(page ResponseWithContinuationLabVhdPage) ResponseWithContinuationLabVhdIterator
    func (iter *ResponseWithContinuationLabVhdIterator) Next() error
    func (iter *ResponseWithContinuationLabVhdIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationLabVhdIterator) NotDone() bool
    func (iter ResponseWithContinuationLabVhdIterator) Response() ResponseWithContinuationLabVhd
    func (iter ResponseWithContinuationLabVhdIterator) Value() LabVhd
type ResponseWithContinuationLabVhdPage
    func NewResponseWithContinuationLabVhdPage(cur ResponseWithContinuationLabVhd, getNextPage func(context.Context, ResponseWithContinuationLabVhd) (ResponseWithContinuationLabVhd, error)) ResponseWithContinuationLabVhdPage
    func (page *ResponseWithContinuationLabVhdPage) Next() error
    func (page *ResponseWithContinuationLabVhdPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationLabVhdPage) NotDone() bool
    func (page ResponseWithContinuationLabVhdPage) Response() ResponseWithContinuationLabVhd
    func (page ResponseWithContinuationLabVhdPage) Values() []LabVhd
type ResponseWithContinuationLabVirtualMachine
    func (rwcLvm ResponseWithContinuationLabVirtualMachine) IsEmpty() bool
type ResponseWithContinuationLabVirtualMachineIterator
    func NewResponseWithContinuationLabVirtualMachineIterator(page ResponseWithContinuationLabVirtualMachinePage) ResponseWithContinuationLabVirtualMachineIterator
    func (iter *ResponseWithContinuationLabVirtualMachineIterator) Next() error
    func (iter *ResponseWithContinuationLabVirtualMachineIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationLabVirtualMachineIterator) NotDone() bool
    func (iter ResponseWithContinuationLabVirtualMachineIterator) Response() ResponseWithContinuationLabVirtualMachine
    func (iter ResponseWithContinuationLabVirtualMachineIterator) Value() LabVirtualMachine
type ResponseWithContinuationLabVirtualMachinePage
    func NewResponseWithContinuationLabVirtualMachinePage(cur ResponseWithContinuationLabVirtualMachine, getNextPage func(context.Context, ResponseWithContinuationLabVirtualMachine) (ResponseWithContinuationLabVirtualMachine, error)) ResponseWithContinuationLabVirtualMachinePage
    func (page *ResponseWithContinuationLabVirtualMachinePage) Next() error
    func (page *ResponseWithContinuationLabVirtualMachinePage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationLabVirtualMachinePage) NotDone() bool
    func (page ResponseWithContinuationLabVirtualMachinePage) Response() ResponseWithContinuationLabVirtualMachine
    func (page ResponseWithContinuationLabVirtualMachinePage) Values() []LabVirtualMachine
type ResponseWithContinuationNotificationChannel
    func (rwcNc ResponseWithContinuationNotificationChannel) IsEmpty() bool
type ResponseWithContinuationNotificationChannelIterator
    func NewResponseWithContinuationNotificationChannelIterator(page ResponseWithContinuationNotificationChannelPage) ResponseWithContinuationNotificationChannelIterator
    func (iter *ResponseWithContinuationNotificationChannelIterator) Next() error
    func (iter *ResponseWithContinuationNotificationChannelIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationNotificationChannelIterator) NotDone() bool
    func (iter ResponseWithContinuationNotificationChannelIterator) Response() ResponseWithContinuationNotificationChannel
    func (iter ResponseWithContinuationNotificationChannelIterator) Value() NotificationChannel
type ResponseWithContinuationNotificationChannelPage
    func NewResponseWithContinuationNotificationChannelPage(cur ResponseWithContinuationNotificationChannel, getNextPage func(context.Context, ResponseWithContinuationNotificationChannel) (ResponseWithContinuationNotificationChannel, error)) ResponseWithContinuationNotificationChannelPage
    func (page *ResponseWithContinuationNotificationChannelPage) Next() error
    func (page *ResponseWithContinuationNotificationChannelPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationNotificationChannelPage) NotDone() bool
    func (page ResponseWithContinuationNotificationChannelPage) Response() ResponseWithContinuationNotificationChannel
    func (page ResponseWithContinuationNotificationChannelPage) Values() []NotificationChannel
type ResponseWithContinuationPolicy
    func (rwcP ResponseWithContinuationPolicy) IsEmpty() bool
type ResponseWithContinuationPolicyIterator
    func NewResponseWithContinuationPolicyIterator(page ResponseWithContinuationPolicyPage) ResponseWithContinuationPolicyIterator
    func (iter *ResponseWithContinuationPolicyIterator) Next() error
    func (iter *ResponseWithContinuationPolicyIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationPolicyIterator) NotDone() bool
    func (iter ResponseWithContinuationPolicyIterator) Response() ResponseWithContinuationPolicy
    func (iter ResponseWithContinuationPolicyIterator) Value() Policy
type ResponseWithContinuationPolicyPage
    func NewResponseWithContinuationPolicyPage(cur ResponseWithContinuationPolicy, getNextPage func(context.Context, ResponseWithContinuationPolicy) (ResponseWithContinuationPolicy, error)) ResponseWithContinuationPolicyPage
    func (page *ResponseWithContinuationPolicyPage) Next() error
    func (page *ResponseWithContinuationPolicyPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationPolicyPage) NotDone() bool
    func (page ResponseWithContinuationPolicyPage) Response() ResponseWithContinuationPolicy
    func (page ResponseWithContinuationPolicyPage) Values() []Policy
type ResponseWithContinuationSchedule
    func (rwcS ResponseWithContinuationSchedule) IsEmpty() bool
type ResponseWithContinuationScheduleIterator
    func NewResponseWithContinuationScheduleIterator(page ResponseWithContinuationSchedulePage) ResponseWithContinuationScheduleIterator
    func (iter *ResponseWithContinuationScheduleIterator) Next() error
    func (iter *ResponseWithContinuationScheduleIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationScheduleIterator) NotDone() bool
    func (iter ResponseWithContinuationScheduleIterator) Response() ResponseWithContinuationSchedule
    func (iter ResponseWithContinuationScheduleIterator) Value() Schedule
type ResponseWithContinuationSchedulePage
    func NewResponseWithContinuationSchedulePage(cur ResponseWithContinuationSchedule, getNextPage func(context.Context, ResponseWithContinuationSchedule) (ResponseWithContinuationSchedule, error)) ResponseWithContinuationSchedulePage
    func (page *ResponseWithContinuationSchedulePage) Next() error
    func (page *ResponseWithContinuationSchedulePage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationSchedulePage) NotDone() bool
    func (page ResponseWithContinuationSchedulePage) Response() ResponseWithContinuationSchedule
    func (page ResponseWithContinuationSchedulePage) Values() []Schedule
type ResponseWithContinuationSecret
    func (rwcS ResponseWithContinuationSecret) IsEmpty() bool
type ResponseWithContinuationSecretIterator
    func NewResponseWithContinuationSecretIterator(page ResponseWithContinuationSecretPage) ResponseWithContinuationSecretIterator
    func (iter *ResponseWithContinuationSecretIterator) Next() error
    func (iter *ResponseWithContinuationSecretIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationSecretIterator) NotDone() bool
    func (iter ResponseWithContinuationSecretIterator) Response() ResponseWithContinuationSecret
    func (iter ResponseWithContinuationSecretIterator) Value() Secret
type ResponseWithContinuationSecretPage
    func NewResponseWithContinuationSecretPage(cur ResponseWithContinuationSecret, getNextPage func(context.Context, ResponseWithContinuationSecret) (ResponseWithContinuationSecret, error)) ResponseWithContinuationSecretPage
    func (page *ResponseWithContinuationSecretPage) Next() error
    func (page *ResponseWithContinuationSecretPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationSecretPage) NotDone() bool
    func (page ResponseWithContinuationSecretPage) Response() ResponseWithContinuationSecret
    func (page ResponseWithContinuationSecretPage) Values() []Secret
type ResponseWithContinuationServiceRunner
    func (rwcSr ResponseWithContinuationServiceRunner) IsEmpty() bool
type ResponseWithContinuationServiceRunnerIterator
    func NewResponseWithContinuationServiceRunnerIterator(page ResponseWithContinuationServiceRunnerPage) ResponseWithContinuationServiceRunnerIterator
    func (iter *ResponseWithContinuationServiceRunnerIterator) Next() error
    func (iter *ResponseWithContinuationServiceRunnerIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationServiceRunnerIterator) NotDone() bool
    func (iter ResponseWithContinuationServiceRunnerIterator) Response() ResponseWithContinuationServiceRunner
    func (iter ResponseWithContinuationServiceRunnerIterator) Value() ServiceRunner
type ResponseWithContinuationServiceRunnerPage
    func NewResponseWithContinuationServiceRunnerPage(cur ResponseWithContinuationServiceRunner, getNextPage func(context.Context, ResponseWithContinuationServiceRunner) (ResponseWithContinuationServiceRunner, error)) ResponseWithContinuationServiceRunnerPage
    func (page *ResponseWithContinuationServiceRunnerPage) Next() error
    func (page *ResponseWithContinuationServiceRunnerPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationServiceRunnerPage) NotDone() bool
    func (page ResponseWithContinuationServiceRunnerPage) Response() ResponseWithContinuationServiceRunner
    func (page ResponseWithContinuationServiceRunnerPage) Values() []ServiceRunner
type ResponseWithContinuationUser
    func (rwcU ResponseWithContinuationUser) IsEmpty() bool
type ResponseWithContinuationUserIterator
    func NewResponseWithContinuationUserIterator(page ResponseWithContinuationUserPage) ResponseWithContinuationUserIterator
    func (iter *ResponseWithContinuationUserIterator) Next() error
    func (iter *ResponseWithContinuationUserIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationUserIterator) NotDone() bool
    func (iter ResponseWithContinuationUserIterator) Response() ResponseWithContinuationUser
    func (iter ResponseWithContinuationUserIterator) Value() User
type ResponseWithContinuationUserPage
    func NewResponseWithContinuationUserPage(cur ResponseWithContinuationUser, getNextPage func(context.Context, ResponseWithContinuationUser) (ResponseWithContinuationUser, error)) ResponseWithContinuationUserPage
    func (page *ResponseWithContinuationUserPage) Next() error
    func (page *ResponseWithContinuationUserPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationUserPage) NotDone() bool
    func (page ResponseWithContinuationUserPage) Response() ResponseWithContinuationUser
    func (page ResponseWithContinuationUserPage) Values() []User
type ResponseWithContinuationVirtualNetwork
    func (rwcVn ResponseWithContinuationVirtualNetwork) IsEmpty() bool
type ResponseWithContinuationVirtualNetworkIterator
    func NewResponseWithContinuationVirtualNetworkIterator(page ResponseWithContinuationVirtualNetworkPage) ResponseWithContinuationVirtualNetworkIterator
    func (iter *ResponseWithContinuationVirtualNetworkIterator) Next() error
    func (iter *ResponseWithContinuationVirtualNetworkIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResponseWithContinuationVirtualNetworkIterator) NotDone() bool
    func (iter ResponseWithContinuationVirtualNetworkIterator) Response() ResponseWithContinuationVirtualNetwork
    func (iter ResponseWithContinuationVirtualNetworkIterator) Value() VirtualNetwork
type ResponseWithContinuationVirtualNetworkPage
    func NewResponseWithContinuationVirtualNetworkPage(cur ResponseWithContinuationVirtualNetwork, getNextPage func(context.Context, ResponseWithContinuationVirtualNetwork) (ResponseWithContinuationVirtualNetwork, error)) ResponseWithContinuationVirtualNetworkPage
    func (page *ResponseWithContinuationVirtualNetworkPage) Next() error
    func (page *ResponseWithContinuationVirtualNetworkPage) NextWithContext(ctx context.Context) (err error)
    func (page ResponseWithContinuationVirtualNetworkPage) NotDone() bool
    func (page ResponseWithContinuationVirtualNetworkPage) Response() ResponseWithContinuationVirtualNetwork
    func (page ResponseWithContinuationVirtualNetworkPage) Values() []VirtualNetwork
type RetargetScheduleProperties
type Schedule
    func (s Schedule) MarshalJSON() ([]byte, error)
    func (s *Schedule) UnmarshalJSON(body []byte) error
type ScheduleFragment
    func (sf ScheduleFragment) MarshalJSON() ([]byte, error)
    func (sf *ScheduleFragment) UnmarshalJSON(body []byte) error
type ScheduleProperties
    func (sp ScheduleProperties) MarshalJSON() ([]byte, error)
type SchedulePropertiesFragment
type SchedulesClient
    func NewSchedulesClient(subscriptionID string) SchedulesClient
    func NewSchedulesClientWithBaseURI(baseURI string, subscriptionID string) SchedulesClient
    func (client SchedulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, schedule Schedule) (result Schedule, err error)
    func (client SchedulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, schedule Schedule) (*http.Request, error)
    func (client SchedulesClient) CreateOrUpdateResponder(resp *http.Response) (result Schedule, err error)
    func (client SchedulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client SchedulesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)
    func (client SchedulesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client SchedulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client SchedulesClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client SchedulesClient) Execute(ctx context.Context, resourceGroupName string, labName string, name string) (result SchedulesExecuteFuture, err error)
    func (client SchedulesClient) ExecutePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client SchedulesClient) ExecuteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client SchedulesClient) ExecuteSender(req *http.Request) (future SchedulesExecuteFuture, err error)
    func (client SchedulesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result Schedule, err error)
    func (client SchedulesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client SchedulesClient) GetResponder(resp *http.Response) (result Schedule, err error)
    func (client SchedulesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client SchedulesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)
    func (client SchedulesClient) ListApplicable(ctx context.Context, resourceGroupName string, labName string, name string) (result ResponseWithContinuationSchedulePage, err error)
    func (client SchedulesClient) ListApplicableComplete(ctx context.Context, resourceGroupName string, labName string, name string) (result ResponseWithContinuationScheduleIterator, err error)
    func (client SchedulesClient) ListApplicablePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client SchedulesClient) ListApplicableResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)
    func (client SchedulesClient) ListApplicableSender(req *http.Request) (*http.Response, error)
    func (client SchedulesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)
    func (client SchedulesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client SchedulesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)
    func (client SchedulesClient) ListSender(req *http.Request) (*http.Response, error)
    func (client SchedulesClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, schedule ScheduleFragment) (result Schedule, err error)
    func (client SchedulesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, schedule ScheduleFragment) (*http.Request, error)
    func (client SchedulesClient) UpdateResponder(resp *http.Response) (result Schedule, err error)
    func (client SchedulesClient) UpdateSender(req *http.Request) (*http.Response, error)
type SchedulesExecuteFuture
    func (future *SchedulesExecuteFuture) UnmarshalJSON(body []byte) error
type Secret
    func (s Secret) MarshalJSON() ([]byte, error)
    func (s *Secret) UnmarshalJSON(body []byte) error
type SecretProperties
type SecretsClient
    func NewSecretsClient(subscriptionID string) SecretsClient
    func NewSecretsClientWithBaseURI(baseURI string, subscriptionID string) SecretsClient
    func (client SecretsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, userName string, name string, secret Secret) (result Secret, err error)
    func (client SecretsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, secret Secret) (*http.Request, error)
    func (client SecretsClient) CreateOrUpdateResponder(resp *http.Response) (result Secret, err error)
    func (client SecretsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client SecretsClient) Delete(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (result autorest.Response, err error)
    func (client SecretsClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (*http.Request, error)
    func (client SecretsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client SecretsClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client SecretsClient) Get(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (result Secret, err error)
    func (client SecretsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (*http.Request, error)
    func (client SecretsClient) GetResponder(resp *http.Response) (result Secret, err error)
    func (client SecretsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client SecretsClient) List(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSecretPage, err error)
    func (client SecretsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSecretIterator, err error)
    func (client SecretsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client SecretsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationSecret, err error)
    func (client SecretsClient) ListSender(req *http.Request) (*http.Response, error)
type ServiceRunner
    func (sr ServiceRunner) MarshalJSON() ([]byte, error)
type ServiceRunnersClient
    func NewServiceRunnersClient(subscriptionID string) ServiceRunnersClient
    func NewServiceRunnersClientWithBaseURI(baseURI string, subscriptionID string) ServiceRunnersClient
    func (client ServiceRunnersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, serviceRunner ServiceRunner) (result ServiceRunner, err error)
    func (client ServiceRunnersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, serviceRunner ServiceRunner) (*http.Request, error)
    func (client ServiceRunnersClient) CreateOrUpdateResponder(resp *http.Response) (result ServiceRunner, err error)
    func (client ServiceRunnersClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client ServiceRunnersClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)
    func (client ServiceRunnersClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client ServiceRunnersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ServiceRunnersClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client ServiceRunnersClient) Get(ctx context.Context, resourceGroupName string, labName string, name string) (result ServiceRunner, err error)
    func (client ServiceRunnersClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client ServiceRunnersClient) GetResponder(resp *http.Response) (result ServiceRunner, err error)
    func (client ServiceRunnersClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ServiceRunnersClient) List(ctx context.Context, resourceGroupName string, labName string, filter string, top *int32, orderby string) (result ResponseWithContinuationServiceRunnerPage, err error)
    func (client ServiceRunnersClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, filter string, top *int32, orderby string) (result ResponseWithContinuationServiceRunnerIterator, err error)
    func (client ServiceRunnersClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client ServiceRunnersClient) ListResponder(resp *http.Response) (result ResponseWithContinuationServiceRunner, err error)
    func (client ServiceRunnersClient) ListSender(req *http.Request) (*http.Response, error)
type SharedPublicIPAddressConfiguration
type SharedPublicIPAddressConfigurationFragment
type ShutdownNotificationContent
type SourceControlType
    func PossibleSourceControlTypeValues() []SourceControlType
type StorageType
    func PossibleStorageTypeValues() []StorageType
type Subnet
type SubnetFragment
type SubnetOverride
type SubnetOverrideFragment
type SubnetSharedPublicIPAddressConfiguration
type SubnetSharedPublicIPAddressConfigurationFragment
type TargetCostProperties
type TargetCostStatus
    func PossibleTargetCostStatusValues() []TargetCostStatus
type TransportProtocol
    func PossibleTransportProtocolValues() []TransportProtocol
type UsagePermissionType
    func PossibleUsagePermissionTypeValues() []UsagePermissionType
type User
    func (u User) MarshalJSON() ([]byte, error)
    func (u *User) UnmarshalJSON(body []byte) error
type UserFragment
    func (uf UserFragment) MarshalJSON() ([]byte, error)
    func (uf *UserFragment) UnmarshalJSON(body []byte) error
type UserIdentity
type UserIdentityFragment
type UserProperties
    func (up UserProperties) MarshalJSON() ([]byte, error)
type UserPropertiesFragment
type UserSecretStore
type UserSecretStoreFragment
type UsersClient
    func NewUsersClient(subscriptionID string) UsersClient
    func NewUsersClientWithBaseURI(baseURI string, subscriptionID string) UsersClient
    func (client UsersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, userParameter User) (result User, err error)
    func (client UsersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, userParameter User) (*http.Request, error)
    func (client UsersClient) CreateOrUpdateResponder(resp *http.Response) (result User, err error)
    func (client UsersClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client UsersClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result UsersDeleteFuture, err error)
    func (client UsersClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client UsersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client UsersClient) DeleteSender(req *http.Request) (future UsersDeleteFuture, err error)
    func (client UsersClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result User, err error)
    func (client UsersClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client UsersClient) GetResponder(resp *http.Response) (result User, err error)
    func (client UsersClient) GetSender(req *http.Request) (*http.Response, error)
    func (client UsersClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationUserPage, err error)
    func (client UsersClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationUserIterator, err error)
    func (client UsersClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client UsersClient) ListResponder(resp *http.Response) (result ResponseWithContinuationUser, err error)
    func (client UsersClient) ListSender(req *http.Request) (*http.Response, error)
    func (client UsersClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, userParameter UserFragment) (result User, err error)
    func (client UsersClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, userParameter UserFragment) (*http.Request, error)
    func (client UsersClient) UpdateResponder(resp *http.Response) (result User, err error)
    func (client UsersClient) UpdateSender(req *http.Request) (*http.Response, error)
type UsersDeleteFuture
    func (future *UsersDeleteFuture) UnmarshalJSON(body []byte) error
type VirtualMachineCreationSource
    func PossibleVirtualMachineCreationSourceValues() []VirtualMachineCreationSource
type VirtualMachineSchedulesClient
    func NewVirtualMachineSchedulesClient(subscriptionID string) VirtualMachineSchedulesClient
    func NewVirtualMachineSchedulesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineSchedulesClient
    func (client VirtualMachineSchedulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule Schedule) (result Schedule, err error)
    func (client VirtualMachineSchedulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule Schedule) (*http.Request, error)
    func (client VirtualMachineSchedulesClient) CreateOrUpdateResponder(resp *http.Response) (result Schedule, err error)
    func (client VirtualMachineSchedulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client VirtualMachineSchedulesClient) Delete(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (result autorest.Response, err error)
    func (client VirtualMachineSchedulesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (*http.Request, error)
    func (client VirtualMachineSchedulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachineSchedulesClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client VirtualMachineSchedulesClient) Execute(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (result VirtualMachineSchedulesExecuteFuture, err error)
    func (client VirtualMachineSchedulesClient) ExecutePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (*http.Request, error)
    func (client VirtualMachineSchedulesClient) ExecuteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachineSchedulesClient) ExecuteSender(req *http.Request) (future VirtualMachineSchedulesExecuteFuture, err error)
    func (client VirtualMachineSchedulesClient) Get(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, expand string) (result Schedule, err error)
    func (client VirtualMachineSchedulesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, expand string) (*http.Request, error)
    func (client VirtualMachineSchedulesClient) GetResponder(resp *http.Response) (result Schedule, err error)
    func (client VirtualMachineSchedulesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client VirtualMachineSchedulesClient) List(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)
    func (client VirtualMachineSchedulesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)
    func (client VirtualMachineSchedulesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client VirtualMachineSchedulesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)
    func (client VirtualMachineSchedulesClient) ListSender(req *http.Request) (*http.Response, error)
    func (client VirtualMachineSchedulesClient) Update(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule ScheduleFragment) (result Schedule, err error)
    func (client VirtualMachineSchedulesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule ScheduleFragment) (*http.Request, error)
    func (client VirtualMachineSchedulesClient) UpdateResponder(resp *http.Response) (result Schedule, err error)
    func (client VirtualMachineSchedulesClient) UpdateSender(req *http.Request) (*http.Response, error)
type VirtualMachineSchedulesExecuteFuture
    func (future *VirtualMachineSchedulesExecuteFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesAddDataDiskFuture
    func (future *VirtualMachinesAddDataDiskFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesApplyArtifactsFuture
    func (future *VirtualMachinesApplyArtifactsFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesClaimFuture
    func (future *VirtualMachinesClaimFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesClient
    func NewVirtualMachinesClient(subscriptionID string) VirtualMachinesClient
    func NewVirtualMachinesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachinesClient
    func (client VirtualMachinesClient) AddDataDisk(ctx context.Context, resourceGroupName string, labName string, name string, dataDiskProperties DataDiskProperties) (result VirtualMachinesAddDataDiskFuture, err error)
    func (client VirtualMachinesClient) AddDataDiskPreparer(ctx context.Context, resourceGroupName string, labName string, name string, dataDiskProperties DataDiskProperties) (*http.Request, error)
    func (client VirtualMachinesClient) AddDataDiskResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachinesClient) AddDataDiskSender(req *http.Request) (future VirtualMachinesAddDataDiskFuture, err error)
    func (client VirtualMachinesClient) ApplyArtifacts(ctx context.Context, resourceGroupName string, labName string, name string, applyArtifactsRequest ApplyArtifactsRequest) (result VirtualMachinesApplyArtifactsFuture, err error)
    func (client VirtualMachinesClient) ApplyArtifactsPreparer(ctx context.Context, resourceGroupName string, labName string, name string, applyArtifactsRequest ApplyArtifactsRequest) (*http.Request, error)
    func (client VirtualMachinesClient) ApplyArtifactsResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachinesClient) ApplyArtifactsSender(req *http.Request) (future VirtualMachinesApplyArtifactsFuture, err error)
    func (client VirtualMachinesClient) Claim(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesClaimFuture, err error)
    func (client VirtualMachinesClient) ClaimPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client VirtualMachinesClient) ClaimResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachinesClient) ClaimSender(req *http.Request) (future VirtualMachinesClaimFuture, err error)
    func (client VirtualMachinesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachine) (result VirtualMachinesCreateOrUpdateFuture, err error)
    func (client VirtualMachinesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachine) (*http.Request, error)
    func (client VirtualMachinesClient) CreateOrUpdateResponder(resp *http.Response) (result LabVirtualMachine, err error)
    func (client VirtualMachinesClient) CreateOrUpdateSender(req *http.Request) (future VirtualMachinesCreateOrUpdateFuture, err error)
    func (client VirtualMachinesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesDeleteFuture, err error)
    func (client VirtualMachinesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client VirtualMachinesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachinesClient) DeleteSender(req *http.Request) (future VirtualMachinesDeleteFuture, err error)
    func (client VirtualMachinesClient) DetachDataDisk(ctx context.Context, resourceGroupName string, labName string, name string, detachDataDiskProperties DetachDataDiskProperties) (result VirtualMachinesDetachDataDiskFuture, err error)
    func (client VirtualMachinesClient) DetachDataDiskPreparer(ctx context.Context, resourceGroupName string, labName string, name string, detachDataDiskProperties DetachDataDiskProperties) (*http.Request, error)
    func (client VirtualMachinesClient) DetachDataDiskResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachinesClient) DetachDataDiskSender(req *http.Request) (future VirtualMachinesDetachDataDiskFuture, err error)
    func (client VirtualMachinesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result LabVirtualMachine, err error)
    func (client VirtualMachinesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client VirtualMachinesClient) GetResponder(resp *http.Response) (result LabVirtualMachine, err error)
    func (client VirtualMachinesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client VirtualMachinesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabVirtualMachinePage, err error)
    func (client VirtualMachinesClient) ListApplicableSchedules(ctx context.Context, resourceGroupName string, labName string, name string) (result ApplicableSchedule, err error)
    func (client VirtualMachinesClient) ListApplicableSchedulesPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client VirtualMachinesClient) ListApplicableSchedulesResponder(resp *http.Response) (result ApplicableSchedule, err error)
    func (client VirtualMachinesClient) ListApplicableSchedulesSender(req *http.Request) (*http.Response, error)
    func (client VirtualMachinesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabVirtualMachineIterator, err error)
    func (client VirtualMachinesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client VirtualMachinesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationLabVirtualMachine, err error)
    func (client VirtualMachinesClient) ListSender(req *http.Request) (*http.Response, error)
    func (client VirtualMachinesClient) Start(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesStartFuture, err error)
    func (client VirtualMachinesClient) StartPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client VirtualMachinesClient) StartResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachinesClient) StartSender(req *http.Request) (future VirtualMachinesStartFuture, err error)
    func (client VirtualMachinesClient) Stop(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesStopFuture, err error)
    func (client VirtualMachinesClient) StopPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client VirtualMachinesClient) StopResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualMachinesClient) StopSender(req *http.Request) (future VirtualMachinesStopFuture, err error)
    func (client VirtualMachinesClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachineFragment) (result LabVirtualMachine, err error)
    func (client VirtualMachinesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachineFragment) (*http.Request, error)
    func (client VirtualMachinesClient) UpdateResponder(resp *http.Response) (result LabVirtualMachine, err error)
    func (client VirtualMachinesClient) UpdateSender(req *http.Request) (*http.Response, error)
type VirtualMachinesCreateOrUpdateFuture
    func (future *VirtualMachinesCreateOrUpdateFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesDeleteFuture
    func (future *VirtualMachinesDeleteFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesDetachDataDiskFuture
    func (future *VirtualMachinesDetachDataDiskFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesStartFuture
    func (future *VirtualMachinesStartFuture) UnmarshalJSON(body []byte) error
type VirtualMachinesStopFuture
    func (future *VirtualMachinesStopFuture) UnmarshalJSON(body []byte) error
type VirtualNetwork
    func (vn VirtualNetwork) MarshalJSON() ([]byte, error)
    func (vn *VirtualNetwork) UnmarshalJSON(body []byte) error
type VirtualNetworkFragment
    func (vnf VirtualNetworkFragment) MarshalJSON() ([]byte, error)
    func (vnf *VirtualNetworkFragment) UnmarshalJSON(body []byte) error
type VirtualNetworkProperties
    func (vnp VirtualNetworkProperties) MarshalJSON() ([]byte, error)
type VirtualNetworkPropertiesFragment
type VirtualNetworksClient
    func NewVirtualNetworksClient(subscriptionID string) VirtualNetworksClient
    func NewVirtualNetworksClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworksClient
    func (client VirtualNetworksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetwork) (result VirtualNetworksCreateOrUpdateFuture, err error)
    func (client VirtualNetworksClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetwork) (*http.Request, error)
    func (client VirtualNetworksClient) CreateOrUpdateResponder(resp *http.Response) (result VirtualNetwork, err error)
    func (client VirtualNetworksClient) CreateOrUpdateSender(req *http.Request) (future VirtualNetworksCreateOrUpdateFuture, err error)
    func (client VirtualNetworksClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualNetworksDeleteFuture, err error)
    func (client VirtualNetworksClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)
    func (client VirtualNetworksClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client VirtualNetworksClient) DeleteSender(req *http.Request) (future VirtualNetworksDeleteFuture, err error)
    func (client VirtualNetworksClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result VirtualNetwork, err error)
    func (client VirtualNetworksClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)
    func (client VirtualNetworksClient) GetResponder(resp *http.Response) (result VirtualNetwork, err error)
    func (client VirtualNetworksClient) GetSender(req *http.Request) (*http.Response, error)
    func (client VirtualNetworksClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationVirtualNetworkPage, err error)
    func (client VirtualNetworksClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationVirtualNetworkIterator, err error)
    func (client VirtualNetworksClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)
    func (client VirtualNetworksClient) ListResponder(resp *http.Response) (result ResponseWithContinuationVirtualNetwork, err error)
    func (client VirtualNetworksClient) ListSender(req *http.Request) (*http.Response, error)
    func (client VirtualNetworksClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetworkFragment) (result VirtualNetwork, err error)
    func (client VirtualNetworksClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetworkFragment) (*http.Request, error)
    func (client VirtualNetworksClient) UpdateResponder(resp *http.Response) (result VirtualNetwork, err error)
    func (client VirtualNetworksClient) UpdateSender(req *http.Request) (*http.Response, error)
type VirtualNetworksCreateOrUpdateFuture
    func (future *VirtualNetworksCreateOrUpdateFuture) UnmarshalJSON(body []byte) error
type VirtualNetworksDeleteFuture
    func (future *VirtualNetworksDeleteFuture) UnmarshalJSON(body []byte) error
type WeekDetails
type WeekDetailsFragment
type WindowsOsInfo
type WindowsOsState
    func PossibleWindowsOsStateValues() []WindowsOsState

Package files

armtemplates.go artifacts.go artifactsources.go client.go costs.go customimages.go disks.go enums.go environments.go formulas.go galleryimages.go globalschedules.go labs.go models.go notificationchannels.go operations.go policies.go policysets.go provideroperations.go schedules.go secrets.go servicerunners.go users.go version.go virtualmachines.go virtualmachineschedules.go virtualnetworks.go

Constants

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

func UserAgent

func UserAgent() string

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

func Version

func Version() string

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

type ApplicableSchedule

ApplicableSchedule schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.

type ApplicableSchedule struct {
    autorest.Response `json:"-"`
    // ApplicableScheduleProperties - The properties of the resource.
    *ApplicableScheduleProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (ApplicableSchedule) MarshalJSON

func (as ApplicableSchedule) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicableSchedule.

func (*ApplicableSchedule) UnmarshalJSON

func (as *ApplicableSchedule) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicableSchedule struct.

type ApplicableScheduleFragment

ApplicableScheduleFragment schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.

type ApplicableScheduleFragment struct {
    // ApplicableSchedulePropertiesFragment - The properties of the resource.
    *ApplicableSchedulePropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (ApplicableScheduleFragment) MarshalJSON

func (asf ApplicableScheduleFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicableScheduleFragment.

func (*ApplicableScheduleFragment) UnmarshalJSON

func (asf *ApplicableScheduleFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicableScheduleFragment struct.

type ApplicableScheduleProperties

ApplicableScheduleProperties properties of a schedules applicable to a virtual machine.

type ApplicableScheduleProperties struct {
    // LabVmsShutdown - The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    LabVmsShutdown *Schedule `json:"labVmsShutdown,omitempty"`
    // LabVmsStartup - The auto-startup schedule, if one has been set at the lab or lab resource level.
    LabVmsStartup *Schedule `json:"labVmsStartup,omitempty"`
}

type ApplicableSchedulePropertiesFragment

ApplicableSchedulePropertiesFragment properties of a schedules applicable to a virtual machine.

type ApplicableSchedulePropertiesFragment struct {
    // LabVmsShutdown - The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    LabVmsShutdown *ScheduleFragment `json:"labVmsShutdown,omitempty"`
    // LabVmsStartup - The auto-startup schedule, if one has been set at the lab or lab resource level.
    LabVmsStartup *ScheduleFragment `json:"labVmsStartup,omitempty"`
}

type ApplyArtifactsRequest

ApplyArtifactsRequest request body for applying artifacts to a virtual machine.

type ApplyArtifactsRequest struct {
    // Artifacts - The list of artifacts to apply.
    Artifacts *[]ArtifactInstallProperties `json:"artifacts,omitempty"`
}

type ArmTemplate

ArmTemplate an Azure Resource Manager template.

type ArmTemplate struct {
    autorest.Response `json:"-"`
    // ArmTemplateProperties - The properties of the resource.
    *ArmTemplateProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (ArmTemplate) MarshalJSON

func (at ArmTemplate) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ArmTemplate.

func (*ArmTemplate) UnmarshalJSON

func (at *ArmTemplate) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ArmTemplate struct.

type ArmTemplateInfo

ArmTemplateInfo information about a generated ARM template.

type ArmTemplateInfo struct {
    autorest.Response `json:"-"`
    // Template - The template's contents.
    Template interface{} `json:"template,omitempty"`
    // Parameters - The parameters of the ARM template.
    Parameters interface{} `json:"parameters,omitempty"`
}

type ArmTemplateParameterProperties

ArmTemplateParameterProperties properties of an Azure Resource Manager template parameter.

type ArmTemplateParameterProperties struct {
    // Name - The name of the template parameter.
    Name *string `json:"name,omitempty"`
    // Value - The value of the template parameter.
    Value *string `json:"value,omitempty"`
}

type ArmTemplateProperties

ArmTemplateProperties properties of an Azure Resource Manager template.

type ArmTemplateProperties struct {
    // DisplayName - READ-ONLY; The display name of the ARM template.
    DisplayName *string `json:"displayName,omitempty"`
    // Description - READ-ONLY; The description of the ARM template.
    Description *string `json:"description,omitempty"`
    // Publisher - READ-ONLY; The publisher of the ARM template.
    Publisher *string `json:"publisher,omitempty"`
    // Icon - READ-ONLY; The URI to the icon of the ARM template.
    Icon *string `json:"icon,omitempty"`
    // Contents - READ-ONLY; The contents of the ARM template.
    Contents interface{} `json:"contents,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the armTemplate.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ParametersValueFilesInfo - READ-ONLY; File name and parameter values information from all azuredeploy.*.parameters.json for the ARM template.
    ParametersValueFilesInfo *[]ParametersValueFileInfo `json:"parametersValueFilesInfo,omitempty"`
}

func (ArmTemplateProperties) MarshalJSON

func (atp ArmTemplateProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ArmTemplateProperties.

type ArmTemplatesClient

ArmTemplatesClient is the the DevTest Labs Client.

type ArmTemplatesClient struct {
    BaseClient
}

func NewArmTemplatesClient

func NewArmTemplatesClient(subscriptionID string) ArmTemplatesClient

NewArmTemplatesClient creates an instance of the ArmTemplatesClient client.

func NewArmTemplatesClientWithBaseURI

func NewArmTemplatesClientWithBaseURI(baseURI string, subscriptionID string) ArmTemplatesClient

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

func (ArmTemplatesClient) Get

func (client ArmTemplatesClient) Get(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (result ArmTemplate, err error)

Get get azure resource manager template. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. artifactSourceName - the name of the artifact source. name - the name of the azure Resource Manager template. expand - specify the $expand query. Example: 'properties($select=displayName)'

func (ArmTemplatesClient) GetPreparer

func (client ArmTemplatesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ArmTemplatesClient) GetResponder

func (client ArmTemplatesClient) GetResponder(resp *http.Response) (result ArmTemplate, err error)

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

func (ArmTemplatesClient) GetSender

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

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

func (ArmTemplatesClient) List

func (client ArmTemplatesClient) List(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArmTemplatePage, err error)

List list azure resource manager templates in a given artifact source. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. artifactSourceName - the name of the artifact source. expand - specify the $expand query. Example: 'properties($select=displayName)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (ArmTemplatesClient) ListComplete

func (client ArmTemplatesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArmTemplateIterator, err error)

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

func (ArmTemplatesClient) ListPreparer

func (client ArmTemplatesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (ArmTemplatesClient) ListResponder

func (client ArmTemplatesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationArmTemplate, err error)

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

func (ArmTemplatesClient) ListSender

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

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

type Artifact

Artifact an artifact.

type Artifact struct {
    autorest.Response `json:"-"`
    // ArtifactProperties - The properties of the resource.
    *ArtifactProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Artifact) MarshalJSON

func (a Artifact) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Artifact.

func (*Artifact) UnmarshalJSON

func (a *Artifact) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Artifact struct.

type ArtifactDeploymentStatusProperties

ArtifactDeploymentStatusProperties properties of an artifact deployment.

type ArtifactDeploymentStatusProperties struct {
    // DeploymentStatus - The deployment status of the artifact.
    DeploymentStatus *string `json:"deploymentStatus,omitempty"`
    // ArtifactsApplied - The total count of the artifacts that were successfully applied.
    ArtifactsApplied *int32 `json:"artifactsApplied,omitempty"`
    // TotalArtifacts - The total count of the artifacts that were tentatively applied.
    TotalArtifacts *int32 `json:"totalArtifacts,omitempty"`
}

type ArtifactDeploymentStatusPropertiesFragment

ArtifactDeploymentStatusPropertiesFragment properties of an artifact deployment.

type ArtifactDeploymentStatusPropertiesFragment struct {
    // DeploymentStatus - The deployment status of the artifact.
    DeploymentStatus *string `json:"deploymentStatus,omitempty"`
    // ArtifactsApplied - The total count of the artifacts that were successfully applied.
    ArtifactsApplied *int32 `json:"artifactsApplied,omitempty"`
    // TotalArtifacts - The total count of the artifacts that were tentatively applied.
    TotalArtifacts *int32 `json:"totalArtifacts,omitempty"`
}

type ArtifactInstallProperties

ArtifactInstallProperties properties of an artifact.

type ArtifactInstallProperties struct {
    // ArtifactID - The artifact's identifier.
    ArtifactID *string `json:"artifactId,omitempty"`
    // Parameters - The parameters of the artifact.
    Parameters *[]ArtifactParameterProperties `json:"parameters,omitempty"`
    // Status - The status of the artifact.
    Status *string `json:"status,omitempty"`
    // DeploymentStatusMessage - The status message from the deployment.
    DeploymentStatusMessage *string `json:"deploymentStatusMessage,omitempty"`
    // VMExtensionStatusMessage - The status message from the virtual machine extension.
    VMExtensionStatusMessage *string `json:"vmExtensionStatusMessage,omitempty"`
    // InstallTime - The time that the artifact starts to install on the virtual machine.
    InstallTime *date.Time `json:"installTime,omitempty"`
}

type ArtifactInstallPropertiesFragment

ArtifactInstallPropertiesFragment properties of an artifact.

type ArtifactInstallPropertiesFragment struct {
    // ArtifactID - The artifact's identifier.
    ArtifactID *string `json:"artifactId,omitempty"`
    // Parameters - The parameters of the artifact.
    Parameters *[]ArtifactParameterPropertiesFragment `json:"parameters,omitempty"`
    // Status - The status of the artifact.
    Status *string `json:"status,omitempty"`
    // DeploymentStatusMessage - The status message from the deployment.
    DeploymentStatusMessage *string `json:"deploymentStatusMessage,omitempty"`
    // VMExtensionStatusMessage - The status message from the virtual machine extension.
    VMExtensionStatusMessage *string `json:"vmExtensionStatusMessage,omitempty"`
    // InstallTime - The time that the artifact starts to install on the virtual machine.
    InstallTime *date.Time `json:"installTime,omitempty"`
}

type ArtifactParameterProperties

ArtifactParameterProperties properties of an artifact parameter.

type ArtifactParameterProperties struct {
    // Name - The name of the artifact parameter.
    Name *string `json:"name,omitempty"`
    // Value - The value of the artifact parameter.
    Value *string `json:"value,omitempty"`
}

type ArtifactParameterPropertiesFragment

ArtifactParameterPropertiesFragment properties of an artifact parameter.

type ArtifactParameterPropertiesFragment struct {
    // Name - The name of the artifact parameter.
    Name *string `json:"name,omitempty"`
    // Value - The value of the artifact parameter.
    Value *string `json:"value,omitempty"`
}

type ArtifactProperties

ArtifactProperties properties of an artifact.

type ArtifactProperties struct {
    // Title - READ-ONLY; The artifact's title.
    Title *string `json:"title,omitempty"`
    // Description - READ-ONLY; The artifact's description.
    Description *string `json:"description,omitempty"`
    // Publisher - READ-ONLY; The artifact's publisher.
    Publisher *string `json:"publisher,omitempty"`
    // FilePath - READ-ONLY; The file path to the artifact.
    FilePath *string `json:"filePath,omitempty"`
    // Icon - READ-ONLY; The URI to the artifact icon.
    Icon *string `json:"icon,omitempty"`
    // TargetOsType - READ-ONLY; The artifact's target OS.
    TargetOsType *string `json:"targetOsType,omitempty"`
    // Parameters - READ-ONLY; The artifact's parameters.
    Parameters interface{} `json:"parameters,omitempty"`
    // CreatedDate - READ-ONLY; The artifact's creation date.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
}

func (ArtifactProperties) MarshalJSON

func (ap ArtifactProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ArtifactProperties.

type ArtifactSource

ArtifactSource properties of an artifact source.

type ArtifactSource struct {
    autorest.Response `json:"-"`
    // ArtifactSourceProperties - The properties of the resource.
    *ArtifactSourceProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (ArtifactSource) MarshalJSON

func (as ArtifactSource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ArtifactSource.

func (*ArtifactSource) UnmarshalJSON

func (as *ArtifactSource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ArtifactSource struct.

type ArtifactSourceFragment

ArtifactSourceFragment properties of an artifact source.

type ArtifactSourceFragment struct {
    // ArtifactSourcePropertiesFragment - The properties of the resource.
    *ArtifactSourcePropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (ArtifactSourceFragment) MarshalJSON

func (asf ArtifactSourceFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ArtifactSourceFragment.

func (*ArtifactSourceFragment) UnmarshalJSON

func (asf *ArtifactSourceFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ArtifactSourceFragment struct.

type ArtifactSourceProperties

ArtifactSourceProperties properties of an artifact source.

type ArtifactSourceProperties struct {
    // DisplayName - The artifact source's display name.
    DisplayName *string `json:"displayName,omitempty"`
    // URI - The artifact source's URI.
    URI *string `json:"uri,omitempty"`
    // SourceType - The artifact source's type. Possible values include: 'VsoGit', 'GitHub'
    SourceType SourceControlType `json:"sourceType,omitempty"`
    // FolderPath - The folder containing artifacts.
    FolderPath *string `json:"folderPath,omitempty"`
    // ArmTemplateFolderPath - The folder containing Azure Resource Manager templates.
    ArmTemplateFolderPath *string `json:"armTemplateFolderPath,omitempty"`
    // BranchRef - The artifact source's branch reference.
    BranchRef *string `json:"branchRef,omitempty"`
    // SecurityToken - The security token to authenticate to the artifact source.
    SecurityToken *string `json:"securityToken,omitempty"`
    // Status - Indicates if the artifact source is enabled (values: Enabled, Disabled). Possible values include: 'EnableStatusEnabled', 'EnableStatusDisabled'
    Status EnableStatus `json:"status,omitempty"`
    // CreatedDate - READ-ONLY; The artifact source's creation date.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (ArtifactSourceProperties) MarshalJSON

func (asp ArtifactSourceProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ArtifactSourceProperties.

type ArtifactSourcePropertiesFragment

ArtifactSourcePropertiesFragment properties of an artifact source.

type ArtifactSourcePropertiesFragment struct {
    // DisplayName - The artifact source's display name.
    DisplayName *string `json:"displayName,omitempty"`
    // URI - The artifact source's URI.
    URI *string `json:"uri,omitempty"`
    // SourceType - The artifact source's type. Possible values include: 'VsoGit', 'GitHub'
    SourceType SourceControlType `json:"sourceType,omitempty"`
    // FolderPath - The folder containing artifacts.
    FolderPath *string `json:"folderPath,omitempty"`
    // ArmTemplateFolderPath - The folder containing Azure Resource Manager templates.
    ArmTemplateFolderPath *string `json:"armTemplateFolderPath,omitempty"`
    // BranchRef - The artifact source's branch reference.
    BranchRef *string `json:"branchRef,omitempty"`
    // SecurityToken - The security token to authenticate to the artifact source.
    SecurityToken *string `json:"securityToken,omitempty"`
    // Status - Indicates if the artifact source is enabled (values: Enabled, Disabled). Possible values include: 'EnableStatusEnabled', 'EnableStatusDisabled'
    Status EnableStatus `json:"status,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type ArtifactSourcesClient

ArtifactSourcesClient is the the DevTest Labs Client.

type ArtifactSourcesClient struct {
    BaseClient
}

func NewArtifactSourcesClient

func NewArtifactSourcesClient(subscriptionID string) ArtifactSourcesClient

NewArtifactSourcesClient creates an instance of the ArtifactSourcesClient client.

func NewArtifactSourcesClientWithBaseURI

func NewArtifactSourcesClientWithBaseURI(baseURI string, subscriptionID string) ArtifactSourcesClient

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

func (ArtifactSourcesClient) CreateOrUpdate

func (client ArtifactSourcesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSource) (result ArtifactSource, err error)

CreateOrUpdate create or replace an existing artifact source. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the artifact source. artifactSource - properties of an artifact source.

func (ArtifactSourcesClient) CreateOrUpdatePreparer

func (client ArtifactSourcesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSource) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ArtifactSourcesClient) CreateOrUpdateResponder

func (client ArtifactSourcesClient) CreateOrUpdateResponder(resp *http.Response) (result ArtifactSource, err error)

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

func (ArtifactSourcesClient) CreateOrUpdateSender

func (client ArtifactSourcesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (ArtifactSourcesClient) Delete

func (client ArtifactSourcesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)

Delete delete artifact source. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the artifact source.

func (ArtifactSourcesClient) DeletePreparer

func (client ArtifactSourcesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ArtifactSourcesClient) DeleteResponder

func (client ArtifactSourcesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (ArtifactSourcesClient) DeleteSender

func (client ArtifactSourcesClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (ArtifactSourcesClient) Get

func (client ArtifactSourcesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result ArtifactSource, err error)

Get get artifact source. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the artifact source. expand - specify the $expand query. Example: 'properties($select=displayName)'

func (ArtifactSourcesClient) GetPreparer

func (client ArtifactSourcesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ArtifactSourcesClient) GetResponder

func (client ArtifactSourcesClient) GetResponder(resp *http.Response) (result ArtifactSource, err error)

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

func (ArtifactSourcesClient) GetSender

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

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

func (ArtifactSourcesClient) List

func (client ArtifactSourcesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactSourcePage, err error)

List list artifact sources in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($select=displayName)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (ArtifactSourcesClient) ListComplete

func (client ArtifactSourcesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactSourceIterator, err error)

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

func (ArtifactSourcesClient) ListPreparer

func (client ArtifactSourcesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (ArtifactSourcesClient) ListResponder

func (client ArtifactSourcesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationArtifactSource, err error)

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

func (ArtifactSourcesClient) ListSender

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

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

func (ArtifactSourcesClient) Update

func (client ArtifactSourcesClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSourceFragment) (result ArtifactSource, err error)

Update modify properties of artifact sources. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the artifact source. artifactSource - properties of an artifact source.

func (ArtifactSourcesClient) UpdatePreparer

func (client ArtifactSourcesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, artifactSource ArtifactSourceFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ArtifactSourcesClient) UpdateResponder

func (client ArtifactSourcesClient) UpdateResponder(resp *http.Response) (result ArtifactSource, err error)

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

func (ArtifactSourcesClient) UpdateSender

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

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

type ArtifactsClient

ArtifactsClient is the the DevTest Labs Client.

type ArtifactsClient struct {
    BaseClient
}

func NewArtifactsClient

func NewArtifactsClient(subscriptionID string) ArtifactsClient

NewArtifactsClient creates an instance of the ArtifactsClient client.

func NewArtifactsClientWithBaseURI

func NewArtifactsClientWithBaseURI(baseURI string, subscriptionID string) ArtifactsClient

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

func (ArtifactsClient) GenerateArmTemplate

func (client ArtifactsClient) GenerateArmTemplate(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, generateArmTemplateRequest GenerateArmTemplateRequest) (result ArmTemplateInfo, err error)

GenerateArmTemplate generates an ARM template for the given artifact, uploads the required files to a storage account, and validates the generated artifact. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. artifactSourceName - the name of the artifact source. name - the name of the artifact. generateArmTemplateRequest - parameters for generating an ARM template for deploying artifacts.

func (ArtifactsClient) GenerateArmTemplatePreparer

func (client ArtifactsClient) GenerateArmTemplatePreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, generateArmTemplateRequest GenerateArmTemplateRequest) (*http.Request, error)

GenerateArmTemplatePreparer prepares the GenerateArmTemplate request.

func (ArtifactsClient) GenerateArmTemplateResponder

func (client ArtifactsClient) GenerateArmTemplateResponder(resp *http.Response) (result ArmTemplateInfo, err error)

GenerateArmTemplateResponder handles the response to the GenerateArmTemplate request. The method always closes the http.Response Body.

func (ArtifactsClient) GenerateArmTemplateSender

func (client ArtifactsClient) GenerateArmTemplateSender(req *http.Request) (*http.Response, error)

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

func (ArtifactsClient) Get

func (client ArtifactsClient) Get(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (result Artifact, err error)

Get get artifact. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. artifactSourceName - the name of the artifact source. name - the name of the artifact. expand - specify the $expand query. Example: 'properties($select=title)'

func (ArtifactsClient) GetPreparer

func (client ArtifactsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ArtifactsClient) GetResponder

func (client ArtifactsClient) GetResponder(resp *http.Response) (result Artifact, err error)

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

func (ArtifactsClient) GetSender

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

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

func (ArtifactsClient) List

func (client ArtifactsClient) List(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactPage, err error)

List list artifacts in a given artifact source. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. artifactSourceName - the name of the artifact source. expand - specify the $expand query. Example: 'properties($select=title)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (ArtifactsClient) ListComplete

func (client ArtifactsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationArtifactIterator, err error)

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

func (ArtifactsClient) ListPreparer

func (client ArtifactsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, artifactSourceName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (ArtifactsClient) ListResponder

func (client ArtifactsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationArtifact, err error)

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

func (ArtifactsClient) ListSender

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

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

type AttachDiskProperties

AttachDiskProperties properties of the disk to attach.

type AttachDiskProperties struct {
    // LeasedByLabVMID - The resource ID of the Lab virtual machine to which the disk is attached.
    LeasedByLabVMID *string `json:"leasedByLabVmId,omitempty"`
}

type AttachNewDataDiskOptions

AttachNewDataDiskOptions properties to attach new disk to the Virtual Machine.

type AttachNewDataDiskOptions struct {
    // DiskSizeGiB - Size of the disk to be attached in Gibibytes.
    DiskSizeGiB *int32 `json:"diskSizeGiB,omitempty"`
    // DiskName - The name of the disk to be attached.
    DiskName *string `json:"diskName,omitempty"`
    // DiskType - The storage type for the disk (i.e. Standard, Premium). Possible values include: 'Standard', 'Premium'
    DiskType StorageType `json:"diskType,omitempty"`
}

type BaseClient

BaseClient is the base client for Dtl.

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

func New

func New(subscriptionID string) BaseClient

New creates an instance of the BaseClient client.

func NewWithBaseURI

func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient

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

type BulkCreationParameters

BulkCreationParameters parameters for creating multiple virtual machines as a single action.

type BulkCreationParameters struct {
    // InstanceCount - The number of virtual machine instances to create.
    InstanceCount *int32 `json:"instanceCount,omitempty"`
}

type CloudError

CloudError error from a REST request.

type CloudError struct {
    Error *CloudErrorBody `json:"error,omitempty"`
}

type CloudErrorBody

CloudErrorBody body of an error from a REST request.

type CloudErrorBody struct {
    Code    *string `json:"code,omitempty"`
    Message *string `json:"message,omitempty"`
    Target  *string `json:"target,omitempty"`
    // Details - Inner errors.
    Details *[]CloudErrorBody `json:"details,omitempty"`
}

type ComputeDataDisk

ComputeDataDisk a data disks attached to a virtual machine.

type ComputeDataDisk struct {
    // Name - Gets data disk name.
    Name *string `json:"name,omitempty"`
    // DiskURI - When backed by a blob, the URI of underlying blob.
    DiskURI *string `json:"diskUri,omitempty"`
    // ManagedDiskID - When backed by managed disk, this is the ID of the compute disk resource.
    ManagedDiskID *string `json:"managedDiskId,omitempty"`
    // DiskSizeGiB - Gets data disk size in GiB.
    DiskSizeGiB *int32 `json:"diskSizeGiB,omitempty"`
}

type ComputeDataDiskFragment

ComputeDataDiskFragment a data disks attached to a virtual machine.

type ComputeDataDiskFragment struct {
    // Name - Gets data disk name.
    Name *string `json:"name,omitempty"`
    // DiskURI - When backed by a blob, the URI of underlying blob.
    DiskURI *string `json:"diskUri,omitempty"`
    // ManagedDiskID - When backed by managed disk, this is the ID of the compute disk resource.
    ManagedDiskID *string `json:"managedDiskId,omitempty"`
    // DiskSizeGiB - Gets data disk size in GiB.
    DiskSizeGiB *int32 `json:"diskSizeGiB,omitempty"`
}

type ComputeVMInstanceViewStatus

ComputeVMInstanceViewStatus status information about a virtual machine.

type ComputeVMInstanceViewStatus struct {
    // Code - Gets the status Code.
    Code *string `json:"code,omitempty"`
    // DisplayStatus - Gets the short localizable label for the status.
    DisplayStatus *string `json:"displayStatus,omitempty"`
    // Message - Gets the message associated with the status.
    Message *string `json:"message,omitempty"`
}

type ComputeVMInstanceViewStatusFragment

ComputeVMInstanceViewStatusFragment status information about a virtual machine.

type ComputeVMInstanceViewStatusFragment struct {
    // Code - Gets the status Code.
    Code *string `json:"code,omitempty"`
    // DisplayStatus - Gets the short localizable label for the status.
    DisplayStatus *string `json:"displayStatus,omitempty"`
    // Message - Gets the message associated with the status.
    Message *string `json:"message,omitempty"`
}

type ComputeVMProperties

ComputeVMProperties properties of a virtual machine returned by the Microsoft.Compute API.

type ComputeVMProperties struct {
    // Statuses - Gets the statuses of the virtual machine.
    Statuses *[]ComputeVMInstanceViewStatus `json:"statuses,omitempty"`
    // OsType - Gets the OS type of the virtual machine.
    OsType *string `json:"osType,omitempty"`
    // VMSize - Gets the size of the virtual machine.
    VMSize *string `json:"vmSize,omitempty"`
    // NetworkInterfaceID - Gets the network interface ID of the virtual machine.
    NetworkInterfaceID *string `json:"networkInterfaceId,omitempty"`
    // OsDiskID - Gets OS disk blob uri for the virtual machine.
    OsDiskID *string `json:"osDiskId,omitempty"`
    // DataDiskIds - Gets data disks blob uri for the virtual machine.
    DataDiskIds *[]string `json:"dataDiskIds,omitempty"`
    // DataDisks - Gets all data disks attached to the virtual machine.
    DataDisks *[]ComputeDataDisk `json:"dataDisks,omitempty"`
}

type ComputeVMPropertiesFragment

ComputeVMPropertiesFragment properties of a virtual machine returned by the Microsoft.Compute API.

type ComputeVMPropertiesFragment struct {
    // Statuses - Gets the statuses of the virtual machine.
    Statuses *[]ComputeVMInstanceViewStatusFragment `json:"statuses,omitempty"`
    // OsType - Gets the OS type of the virtual machine.
    OsType *string `json:"osType,omitempty"`
    // VMSize - Gets the size of the virtual machine.
    VMSize *string `json:"vmSize,omitempty"`
    // NetworkInterfaceID - Gets the network interface ID of the virtual machine.
    NetworkInterfaceID *string `json:"networkInterfaceId,omitempty"`
    // OsDiskID - Gets OS disk blob uri for the virtual machine.
    OsDiskID *string `json:"osDiskId,omitempty"`
    // DataDiskIds - Gets data disks blob uri for the virtual machine.
    DataDiskIds *[]string `json:"dataDiskIds,omitempty"`
    // DataDisks - Gets all data disks attached to the virtual machine.
    DataDisks *[]ComputeDataDiskFragment `json:"dataDisks,omitempty"`
}

type CostThresholdProperties

CostThresholdProperties properties of a cost threshold item.

type CostThresholdProperties struct {
    // ThresholdID - The ID of the cost threshold item.
    ThresholdID *string `json:"thresholdId,omitempty"`
    // PercentageThreshold - The value of the percentage cost threshold.
    PercentageThreshold *PercentageCostThresholdProperties `json:"percentageThreshold,omitempty"`
    // DisplayOnChart - Indicates whether this threshold will be displayed on cost charts. Possible values include: 'Enabled', 'Disabled'
    DisplayOnChart CostThresholdStatus `json:"displayOnChart,omitempty"`
    // SendNotificationWhenExceeded - Indicates whether notifications will be sent when this threshold is exceeded. Possible values include: 'Enabled', 'Disabled'
    SendNotificationWhenExceeded CostThresholdStatus `json:"sendNotificationWhenExceeded,omitempty"`
    // NotificationSent - Indicates the datetime when notifications were last sent for this threshold.
    NotificationSent *string `json:"notificationSent,omitempty"`
}

type CostThresholdStatus

CostThresholdStatus enumerates the values for cost threshold status.

type CostThresholdStatus string
const (
    // Disabled ...
    Disabled CostThresholdStatus = "Disabled"
    // Enabled ...
    Enabled CostThresholdStatus = "Enabled"
)

func PossibleCostThresholdStatusValues

func PossibleCostThresholdStatusValues() []CostThresholdStatus

PossibleCostThresholdStatusValues returns an array of possible values for the CostThresholdStatus const type.

type CostType

CostType enumerates the values for cost type.

type CostType string
const (
    // Projected ...
    Projected CostType = "Projected"
    // Reported ...
    Reported CostType = "Reported"
    // Unavailable ...
    Unavailable CostType = "Unavailable"
)

func PossibleCostTypeValues

func PossibleCostTypeValues() []CostType

PossibleCostTypeValues returns an array of possible values for the CostType const type.

type CostsClient

CostsClient is the the DevTest Labs Client.

type CostsClient struct {
    BaseClient
}

func NewCostsClient

func NewCostsClient(subscriptionID string) CostsClient

NewCostsClient creates an instance of the CostsClient client.

func NewCostsClientWithBaseURI

func NewCostsClientWithBaseURI(baseURI string, subscriptionID string) CostsClient

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

func (CostsClient) CreateOrUpdate

func (client CostsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, labCost LabCost) (result LabCost, err error)

CreateOrUpdate create or replace an existing cost. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the cost. labCost - a cost item.

func (CostsClient) CreateOrUpdatePreparer

func (client CostsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, labCost LabCost) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (CostsClient) CreateOrUpdateResponder

func (client CostsClient) CreateOrUpdateResponder(resp *http.Response) (result LabCost, err error)

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

func (CostsClient) CreateOrUpdateSender

func (client CostsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (CostsClient) Get

func (client CostsClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result LabCost, err error)

Get get cost. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the cost. expand - specify the $expand query. Example: 'properties($expand=labCostDetails)'

func (CostsClient) GetPreparer

func (client CostsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (CostsClient) GetResponder

func (client CostsClient) GetResponder(resp *http.Response) (result LabCost, err error)

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

func (CostsClient) GetSender

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

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

type CustomImage

CustomImage a custom image.

type CustomImage struct {
    autorest.Response `json:"-"`
    // CustomImageProperties - The properties of the resource.
    *CustomImageProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (CustomImage) MarshalJSON

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

MarshalJSON is the custom marshaler for CustomImage.

func (*CustomImage) UnmarshalJSON

func (ci *CustomImage) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for CustomImage struct.

type CustomImageOsType

CustomImageOsType enumerates the values for custom image os type.

type CustomImageOsType string
const (
    // Linux ...
    Linux CustomImageOsType = "Linux"
    // None ...
    None CustomImageOsType = "None"
    // Windows ...
    Windows CustomImageOsType = "Windows"
)

func PossibleCustomImageOsTypeValues

func PossibleCustomImageOsTypeValues() []CustomImageOsType

PossibleCustomImageOsTypeValues returns an array of possible values for the CustomImageOsType const type.

type CustomImageProperties

CustomImageProperties properties of a custom image.

type CustomImageProperties struct {
    // VM - The virtual machine from which the image is to be created.
    VM *CustomImagePropertiesFromVM `json:"vm,omitempty"`
    // Vhd - The VHD from which the image is to be created.
    Vhd *CustomImagePropertiesCustom `json:"vhd,omitempty"`
    // Description - The description of the custom image.
    Description *string `json:"description,omitempty"`
    // Author - The author of the custom image.
    Author *string `json:"author,omitempty"`
    // CreationDate - READ-ONLY; The creation date of the custom image.
    CreationDate *date.Time `json:"creationDate,omitempty"`
    // ManagedImageID - The Managed Image Id backing the custom image.
    ManagedImageID *string `json:"managedImageId,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (CustomImageProperties) MarshalJSON

func (cip CustomImageProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CustomImageProperties.

type CustomImagePropertiesCustom

CustomImagePropertiesCustom properties for creating a custom image from a VHD.

type CustomImagePropertiesCustom struct {
    // ImageName - The image name.
    ImageName *string `json:"imageName,omitempty"`
    // SysPrep - Indicates whether sysprep has been run on the VHD.
    SysPrep *bool `json:"sysPrep,omitempty"`
    // OsType - The OS type of the custom image (i.e. Windows, Linux). Possible values include: 'Windows', 'Linux', 'None'
    OsType CustomImageOsType `json:"osType,omitempty"`
}

type CustomImagePropertiesFromVM

CustomImagePropertiesFromVM properties for creating a custom image from a virtual machine.

type CustomImagePropertiesFromVM struct {
    // SourceVMID - The source vm identifier.
    SourceVMID *string `json:"sourceVmId,omitempty"`
    // WindowsOsInfo - The Windows OS information of the VM.
    WindowsOsInfo *WindowsOsInfo `json:"windowsOsInfo,omitempty"`
    // LinuxOsInfo - The Linux OS information of the VM.
    LinuxOsInfo *LinuxOsInfo `json:"linuxOsInfo,omitempty"`
}

type CustomImagesClient

CustomImagesClient is the the DevTest Labs Client.

type CustomImagesClient struct {
    BaseClient
}

func NewCustomImagesClient

func NewCustomImagesClient(subscriptionID string) CustomImagesClient

NewCustomImagesClient creates an instance of the CustomImagesClient client.

func NewCustomImagesClientWithBaseURI

func NewCustomImagesClientWithBaseURI(baseURI string, subscriptionID string) CustomImagesClient

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

func (CustomImagesClient) CreateOrUpdate

func (client CustomImagesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, customImage CustomImage) (result CustomImagesCreateOrUpdateFuture, err error)

CreateOrUpdate create or replace an existing custom image. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the custom image. customImage - a custom image.

func (CustomImagesClient) CreateOrUpdatePreparer

func (client CustomImagesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, customImage CustomImage) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (CustomImagesClient) CreateOrUpdateResponder

func (client CustomImagesClient) CreateOrUpdateResponder(resp *http.Response) (result CustomImage, err error)

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

func (CustomImagesClient) CreateOrUpdateSender

func (client CustomImagesClient) CreateOrUpdateSender(req *http.Request) (future CustomImagesCreateOrUpdateFuture, err error)

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

func (CustomImagesClient) Delete

func (client CustomImagesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result CustomImagesDeleteFuture, err error)

Delete delete custom image. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the custom image.

func (CustomImagesClient) DeletePreparer

func (client CustomImagesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (CustomImagesClient) DeleteResponder

func (client CustomImagesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (CustomImagesClient) DeleteSender

func (client CustomImagesClient) DeleteSender(req *http.Request) (future CustomImagesDeleteFuture, err error)

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

func (CustomImagesClient) Get

func (client CustomImagesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result CustomImage, err error)

Get get custom image. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the custom image. expand - specify the $expand query. Example: 'properties($select=vm)'

func (CustomImagesClient) GetPreparer

func (client CustomImagesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (CustomImagesClient) GetResponder

func (client CustomImagesClient) GetResponder(resp *http.Response) (result CustomImage, err error)

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

func (CustomImagesClient) GetSender

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

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

func (CustomImagesClient) List

func (client CustomImagesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationCustomImagePage, err error)

List list custom images in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($select=vm)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (CustomImagesClient) ListComplete

func (client CustomImagesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationCustomImageIterator, err error)

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

func (CustomImagesClient) ListPreparer

func (client CustomImagesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (CustomImagesClient) ListResponder

func (client CustomImagesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationCustomImage, err error)

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

func (CustomImagesClient) ListSender

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

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

type CustomImagesCreateOrUpdateFuture

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

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

func (*CustomImagesCreateOrUpdateFuture) UnmarshalJSON

func (future *CustomImagesCreateOrUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type CustomImagesDeleteFuture

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

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

func (*CustomImagesDeleteFuture) UnmarshalJSON

func (future *CustomImagesDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type DataDiskProperties

DataDiskProperties request body for adding a new or existing data disk to a virtual machine.

type DataDiskProperties struct {
    // AttachNewDataDiskOptions - Specifies options to attach a new disk to the virtual machine.
    AttachNewDataDiskOptions *AttachNewDataDiskOptions `json:"attachNewDataDiskOptions,omitempty"`
    // ExistingLabDiskID - Specifies the existing lab disk id to attach to virtual machine.
    ExistingLabDiskID *string `json:"existingLabDiskId,omitempty"`
    // HostCaching - Caching option for a data disk (i.e. None, ReadOnly, ReadWrite). Possible values include: 'HostCachingOptionsNone', 'HostCachingOptionsReadOnly', 'HostCachingOptionsReadWrite'
    HostCaching HostCachingOptions `json:"hostCaching,omitempty"`
}

type DayDetails

DayDetails properties of a daily schedule.

type DayDetails struct {
    // Time - The time of day the schedule will occur.
    Time *string `json:"time,omitempty"`
}

type DayDetailsFragment

DayDetailsFragment properties of a daily schedule.

type DayDetailsFragment struct {
    // Time - The time of day the schedule will occur.
    Time *string `json:"time,omitempty"`
}

type DetachDataDiskProperties

DetachDataDiskProperties request body for detaching data disk from a virtual machine.

type DetachDataDiskProperties struct {
    // ExistingLabDiskID - Specifies the disk resource ID to detach from virtual machine.
    ExistingLabDiskID *string `json:"existingLabDiskId,omitempty"`
}

type DetachDiskProperties

DetachDiskProperties properties of the disk to detach.

type DetachDiskProperties struct {
    // LeasedByLabVMID - The resource ID of the Lab VM to which the disk is attached.
    LeasedByLabVMID *string `json:"leasedByLabVmId,omitempty"`
}

type Disk

Disk a Disk.

type Disk struct {
    autorest.Response `json:"-"`
    // DiskProperties - The properties of the resource.
    *DiskProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Disk) MarshalJSON

func (d Disk) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Disk.

func (*Disk) UnmarshalJSON

func (d *Disk) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Disk struct.

type DiskProperties

DiskProperties properties of a disk.

type DiskProperties struct {
    // DiskType - The storage type for the disk (i.e. Standard, Premium). Possible values include: 'Standard', 'Premium'
    DiskType StorageType `json:"diskType,omitempty"`
    // DiskSizeGiB - The size of the disk in Gibibytes.
    DiskSizeGiB *int32 `json:"diskSizeGiB,omitempty"`
    // LeasedByLabVMID - The resource ID of the VM to which this disk is leased.
    LeasedByLabVMID *string `json:"leasedByLabVmId,omitempty"`
    // DiskBlobName - When backed by a blob, the name of the VHD blob without extension.
    DiskBlobName *string `json:"diskBlobName,omitempty"`
    // DiskURI - When backed by a blob, the URI of underlying blob.
    DiskURI *string `json:"diskUri,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the disk.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // HostCaching - The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).
    HostCaching *string `json:"hostCaching,omitempty"`
    // ManagedDiskID - When backed by managed disk, this is the ID of the compute disk resource.
    ManagedDiskID *string `json:"managedDiskId,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (DiskProperties) MarshalJSON

func (dp DiskProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DiskProperties.

type DisksAttachFuture

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

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

func (*DisksAttachFuture) UnmarshalJSON

func (future *DisksAttachFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type DisksClient

DisksClient is the the DevTest Labs Client.

type DisksClient struct {
    BaseClient
}

func NewDisksClient

func NewDisksClient(subscriptionID string) DisksClient

NewDisksClient creates an instance of the DisksClient client.

func NewDisksClientWithBaseURI

func NewDisksClientWithBaseURI(baseURI string, subscriptionID string) DisksClient

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

func (DisksClient) Attach

func (client DisksClient) Attach(ctx context.Context, resourceGroupName string, labName string, userName string, name string, attachDiskProperties AttachDiskProperties) (result DisksAttachFuture, err error)

Attach attach and create the lease of the disk to the virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the disk. attachDiskProperties - properties of the disk to attach.

func (DisksClient) AttachPreparer

func (client DisksClient) AttachPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, attachDiskProperties AttachDiskProperties) (*http.Request, error)

AttachPreparer prepares the Attach request.

func (DisksClient) AttachResponder

func (client DisksClient) AttachResponder(resp *http.Response) (result autorest.Response, err error)

AttachResponder handles the response to the Attach request. The method always closes the http.Response Body.

func (DisksClient) AttachSender

func (client DisksClient) AttachSender(req *http.Request) (future DisksAttachFuture, err error)

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

func (DisksClient) CreateOrUpdate

func (client DisksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, userName string, name string, disk Disk) (result DisksCreateOrUpdateFuture, err error)

CreateOrUpdate create or replace an existing disk. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the disk. disk - a Disk.

func (DisksClient) CreateOrUpdatePreparer

func (client DisksClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, disk Disk) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (DisksClient) CreateOrUpdateResponder

func (client DisksClient) CreateOrUpdateResponder(resp *http.Response) (result Disk, err error)

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

func (DisksClient) CreateOrUpdateSender

func (client DisksClient) CreateOrUpdateSender(req *http.Request) (future DisksCreateOrUpdateFuture, err error)

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

func (DisksClient) Delete

func (client DisksClient) Delete(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (result DisksDeleteFuture, err error)

Delete delete disk. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the disk.

func (DisksClient) DeletePreparer

func (client DisksClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (DisksClient) DeleteResponder

func (client DisksClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (DisksClient) DeleteSender

func (client DisksClient) DeleteSender(req *http.Request) (future DisksDeleteFuture, err error)

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

func (DisksClient) Detach

func (client DisksClient) Detach(ctx context.Context, resourceGroupName string, labName string, userName string, name string, detachDiskProperties DetachDiskProperties) (result DisksDetachFuture, err error)

Detach detach and break the lease of the disk attached to the virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the disk. detachDiskProperties - properties of the disk to detach.

func (DisksClient) DetachPreparer

func (client DisksClient) DetachPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, detachDiskProperties DetachDiskProperties) (*http.Request, error)

DetachPreparer prepares the Detach request.

func (DisksClient) DetachResponder

func (client DisksClient) DetachResponder(resp *http.Response) (result autorest.Response, err error)

DetachResponder handles the response to the Detach request. The method always closes the http.Response Body.

func (DisksClient) DetachSender

func (client DisksClient) DetachSender(req *http.Request) (future DisksDetachFuture, err error)

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

func (DisksClient) Get

func (client DisksClient) Get(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (result Disk, err error)

Get get disk. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the disk. expand - specify the $expand query. Example: 'properties($select=diskType)'

func (DisksClient) GetPreparer

func (client DisksClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (DisksClient) GetResponder

func (client DisksClient) GetResponder(resp *http.Response) (result Disk, err error)

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

func (DisksClient) GetSender

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

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

func (DisksClient) List

func (client DisksClient) List(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDiskPage, err error)

List list disks in a given user profile. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. expand - specify the $expand query. Example: 'properties($select=diskType)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (DisksClient) ListComplete

func (client DisksClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDiskIterator, err error)

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

func (DisksClient) ListPreparer

func (client DisksClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (DisksClient) ListResponder

func (client DisksClient) ListResponder(resp *http.Response) (result ResponseWithContinuationDisk, err error)

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

func (DisksClient) ListSender

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

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

type DisksCreateOrUpdateFuture

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

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

func (*DisksCreateOrUpdateFuture) UnmarshalJSON

func (future *DisksCreateOrUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type DisksDeleteFuture

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

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

func (*DisksDeleteFuture) UnmarshalJSON

func (future *DisksDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type DisksDetachFuture

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

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

func (*DisksDetachFuture) UnmarshalJSON

func (future *DisksDetachFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type EnableStatus

EnableStatus enumerates the values for enable status.

type EnableStatus string
const (
    // EnableStatusDisabled ...
    EnableStatusDisabled EnableStatus = "Disabled"
    // EnableStatusEnabled ...
    EnableStatusEnabled EnableStatus = "Enabled"
)

func PossibleEnableStatusValues

func PossibleEnableStatusValues() []EnableStatus

PossibleEnableStatusValues returns an array of possible values for the EnableStatus const type.

type Environment

Environment an environment, which is essentially an ARM template deployment.

type Environment struct {
    autorest.Response `json:"-"`
    // EnvironmentProperties - The properties of the resource.
    *EnvironmentProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Environment) MarshalJSON

func (e Environment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Environment.

func (*Environment) UnmarshalJSON

func (e *Environment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Environment struct.

type EnvironmentDeploymentProperties

EnvironmentDeploymentProperties properties of an environment deployment.

type EnvironmentDeploymentProperties struct {
    // ArmTemplateID - The Azure Resource Manager template's identifier.
    ArmTemplateID *string `json:"armTemplateId,omitempty"`
    // Parameters - The parameters of the Azure Resource Manager template.
    Parameters *[]ArmTemplateParameterProperties `json:"parameters,omitempty"`
}

type EnvironmentProperties

EnvironmentProperties properties of an environment.

type EnvironmentProperties struct {
    // DeploymentProperties - The deployment properties of the environment.
    DeploymentProperties *EnvironmentDeploymentProperties `json:"deploymentProperties,omitempty"`
    // ArmTemplateDisplayName - The display name of the Azure Resource Manager template that produced the environment.
    ArmTemplateDisplayName *string `json:"armTemplateDisplayName,omitempty"`
    // ResourceGroupID - READ-ONLY; The identifier of the resource group containing the environment's resources.
    ResourceGroupID *string `json:"resourceGroupId,omitempty"`
    // CreatedByUser - READ-ONLY; The creator of the environment.
    CreatedByUser *string `json:"createdByUser,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (EnvironmentProperties) MarshalJSON

func (ep EnvironmentProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EnvironmentProperties.

type EnvironmentsClient

EnvironmentsClient is the the DevTest Labs Client.

type EnvironmentsClient struct {
    BaseClient
}

func NewEnvironmentsClient

func NewEnvironmentsClient(subscriptionID string) EnvironmentsClient

NewEnvironmentsClient creates an instance of the EnvironmentsClient client.

func NewEnvironmentsClientWithBaseURI

func NewEnvironmentsClientWithBaseURI(baseURI string, subscriptionID string) EnvironmentsClient

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

func (EnvironmentsClient) CreateOrUpdate

func (client EnvironmentsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, userName string, name string, dtlEnvironment Environment) (result EnvironmentsCreateOrUpdateFuture, err error)

CreateOrUpdate create or replace an existing environment. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the environment. dtlEnvironment - an environment, which is essentially an ARM template deployment.

func (EnvironmentsClient) CreateOrUpdatePreparer

func (client EnvironmentsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, dtlEnvironment Environment) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (EnvironmentsClient) CreateOrUpdateResponder

func (client EnvironmentsClient) CreateOrUpdateResponder(resp *http.Response) (result Environment, err error)

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

func (EnvironmentsClient) CreateOrUpdateSender

func (client EnvironmentsClient) CreateOrUpdateSender(req *http.Request) (future EnvironmentsCreateOrUpdateFuture, err error)

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

func (EnvironmentsClient) Delete

func (client EnvironmentsClient) Delete(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (result EnvironmentsDeleteFuture, err error)

Delete delete environment. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the environment.

func (EnvironmentsClient) DeletePreparer

func (client EnvironmentsClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (EnvironmentsClient) DeleteResponder

func (client EnvironmentsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (EnvironmentsClient) DeleteSender

func (client EnvironmentsClient) DeleteSender(req *http.Request) (future EnvironmentsDeleteFuture, err error)

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

func (EnvironmentsClient) Get

func (client EnvironmentsClient) Get(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (result Environment, err error)

Get get environment. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the environment. expand - specify the $expand query. Example: 'properties($select=deploymentProperties)'

func (EnvironmentsClient) GetPreparer

func (client EnvironmentsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (EnvironmentsClient) GetResponder

func (client EnvironmentsClient) GetResponder(resp *http.Response) (result Environment, err error)

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

func (EnvironmentsClient) GetSender

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

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

func (EnvironmentsClient) List

func (client EnvironmentsClient) List(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDtlEnvironmentPage, err error)

List list environments in a given user profile. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. expand - specify the $expand query. Example: 'properties($select=deploymentProperties)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (EnvironmentsClient) ListComplete

func (client EnvironmentsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationDtlEnvironmentIterator, err error)

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

func (EnvironmentsClient) ListPreparer

func (client EnvironmentsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (EnvironmentsClient) ListResponder

func (client EnvironmentsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationDtlEnvironment, err error)

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

func (EnvironmentsClient) ListSender

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

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

type EnvironmentsCreateOrUpdateFuture

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

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

func (*EnvironmentsCreateOrUpdateFuture) UnmarshalJSON

func (future *EnvironmentsCreateOrUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type EnvironmentsDeleteFuture

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

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

func (*EnvironmentsDeleteFuture) UnmarshalJSON

func (future *EnvironmentsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type EvaluatePoliciesProperties

EvaluatePoliciesProperties properties for evaluating a policy set.

type EvaluatePoliciesProperties struct {
    // FactName - The fact name.
    FactName *string `json:"factName,omitempty"`
    // FactData - The fact data.
    FactData *string `json:"factData,omitempty"`
    // ValueOffset - The value offset.
    ValueOffset *string `json:"valueOffset,omitempty"`
}

type EvaluatePoliciesRequest

EvaluatePoliciesRequest request body for evaluating a policy set.

type EvaluatePoliciesRequest struct {
    // Policies - Policies to evaluate.
    Policies *[]EvaluatePoliciesProperties `json:"policies,omitempty"`
}

type EvaluatePoliciesResponse

EvaluatePoliciesResponse response body for evaluating a policy set.

type EvaluatePoliciesResponse struct {
    autorest.Response `json:"-"`
    // Results - Results of evaluating a policy set.
    Results *[]PolicySetResult `json:"results,omitempty"`
}

type Event

Event an event to be notified for.

type Event struct {
    // EventName - The event type for which this notification is enabled (i.e. AutoShutdown, Cost). Possible values include: 'AutoShutdown', 'Cost'
    EventName NotificationChannelEventType `json:"eventName,omitempty"`
}

type EventFragment

EventFragment an event to be notified for.

type EventFragment struct {
    // EventName - The event type for which this notification is enabled (i.e. AutoShutdown, Cost). Possible values include: 'AutoShutdown', 'Cost'
    EventName NotificationChannelEventType `json:"eventName,omitempty"`
}

type ExportResourceUsageParameters

ExportResourceUsageParameters the parameters of the export operation.

type ExportResourceUsageParameters struct {
    // BlobStorageAbsoluteSasURI - The blob storage absolute sas uri with write permission to the container which the usage data needs to be uploaded to.
    BlobStorageAbsoluteSasURI *string `json:"blobStorageAbsoluteSasUri,omitempty"`
    // UsageStartDate - The start time of the usage. If not provided, usage will be reported since the beginning of data collection.
    UsageStartDate *date.Time `json:"usageStartDate,omitempty"`
}

type ExternalSubnet

ExternalSubnet subnet information as returned by the Microsoft.Network API.

type ExternalSubnet struct {
    // ID - Gets or sets the identifier.
    ID *string `json:"id,omitempty"`
    // Name - Gets or sets the name.
    Name *string `json:"name,omitempty"`
}

type ExternalSubnetFragment

ExternalSubnetFragment subnet information as returned by the Microsoft.Network API.

type ExternalSubnetFragment struct {
    // ID - Gets or sets the identifier.
    ID *string `json:"id,omitempty"`
    // Name - Gets or sets the name.
    Name *string `json:"name,omitempty"`
}

type FileUploadOptions

FileUploadOptions enumerates the values for file upload options.

type FileUploadOptions string
const (
    // FileUploadOptionsNone ...
    FileUploadOptionsNone FileUploadOptions = "None"
    // FileUploadOptionsUploadFilesAndGenerateSasTokens ...
    FileUploadOptionsUploadFilesAndGenerateSasTokens FileUploadOptions = "UploadFilesAndGenerateSasTokens"
)

func PossibleFileUploadOptionsValues

func PossibleFileUploadOptionsValues() []FileUploadOptions

PossibleFileUploadOptionsValues returns an array of possible values for the FileUploadOptions const type.

type Formula

Formula a formula for creating a VM, specifying an image base and other parameters

type Formula struct {
    autorest.Response `json:"-"`
    // FormulaProperties - The properties of the resource.
    *FormulaProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Formula) MarshalJSON

func (f Formula) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Formula.

func (*Formula) UnmarshalJSON

func (f *Formula) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Formula struct.

type FormulaProperties

FormulaProperties properties of a formula.

type FormulaProperties struct {
    // Description - The description of the formula.
    Description *string `json:"description,omitempty"`
    // Author - The author of the formula.
    Author *string `json:"author,omitempty"`
    // OsType - The OS type of the formula.
    OsType *string `json:"osType,omitempty"`
    // CreationDate - READ-ONLY; The creation date of the formula.
    CreationDate *date.Time `json:"creationDate,omitempty"`
    // FormulaContent - The content of the formula.
    FormulaContent *LabVirtualMachineCreationParameter `json:"formulaContent,omitempty"`
    // VM - Information about a VM from which a formula is to be created.
    VM *FormulaPropertiesFromVM `json:"vm,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (FormulaProperties) MarshalJSON

func (fp FormulaProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FormulaProperties.

type FormulaPropertiesFromVM

FormulaPropertiesFromVM information about a VM from which a formula is to be created.

type FormulaPropertiesFromVM struct {
    // LabVMID - The identifier of the VM from which a formula is to be created.
    LabVMID *string `json:"labVmId,omitempty"`
}

type FormulasClient

FormulasClient is the the DevTest Labs Client.

type FormulasClient struct {
    BaseClient
}

func NewFormulasClient

func NewFormulasClient(subscriptionID string) FormulasClient

NewFormulasClient creates an instance of the FormulasClient client.

func NewFormulasClientWithBaseURI

func NewFormulasClientWithBaseURI(baseURI string, subscriptionID string) FormulasClient

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

func (FormulasClient) CreateOrUpdate

func (client FormulasClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, formula Formula) (result FormulasCreateOrUpdateFuture, err error)

CreateOrUpdate create or replace an existing Formula. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the formula. formula - a formula for creating a VM, specifying an image base and other parameters

func (FormulasClient) CreateOrUpdatePreparer

func (client FormulasClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, formula Formula) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (FormulasClient) CreateOrUpdateResponder

func (client FormulasClient) CreateOrUpdateResponder(resp *http.Response) (result Formula, err error)

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

func (FormulasClient) CreateOrUpdateSender

func (client FormulasClient) CreateOrUpdateSender(req *http.Request) (future FormulasCreateOrUpdateFuture, err error)

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

func (FormulasClient) Delete

func (client FormulasClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)

Delete delete formula. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the formula.

func (FormulasClient) DeletePreparer

func (client FormulasClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (FormulasClient) DeleteResponder

func (client FormulasClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (FormulasClient) DeleteSender

func (client FormulasClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (FormulasClient) Get

func (client FormulasClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result Formula, err error)

Get get formula. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the formula. expand - specify the $expand query. Example: 'properties($select=description)'

func (FormulasClient) GetPreparer

func (client FormulasClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (FormulasClient) GetResponder

func (client FormulasClient) GetResponder(resp *http.Response) (result Formula, err error)

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

func (FormulasClient) GetSender

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

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

func (FormulasClient) List

func (client FormulasClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationFormulaPage, err error)

List list formulas in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($select=description)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (FormulasClient) ListComplete

func (client FormulasClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationFormulaIterator, err error)

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

func (FormulasClient) ListPreparer

func (client FormulasClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (FormulasClient) ListResponder

func (client FormulasClient) ListResponder(resp *http.Response) (result ResponseWithContinuationFormula, err error)

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

func (FormulasClient) ListSender

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

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

type FormulasCreateOrUpdateFuture

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

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

func (*FormulasCreateOrUpdateFuture) UnmarshalJSON

func (future *FormulasCreateOrUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type GalleryImage

GalleryImage a gallery image.

type GalleryImage struct {
    // GalleryImageProperties - The properties of the resource.
    *GalleryImageProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (GalleryImage) MarshalJSON

func (gi GalleryImage) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GalleryImage.

func (*GalleryImage) UnmarshalJSON

func (gi *GalleryImage) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for GalleryImage struct.

type GalleryImageProperties

GalleryImageProperties properties of a gallery image.

type GalleryImageProperties struct {
    // Author - The author of the gallery image.
    Author *string `json:"author,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the gallery image.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // Description - The description of the gallery image.
    Description *string `json:"description,omitempty"`
    // ImageReference - The image reference of the gallery image.
    ImageReference *GalleryImageReference `json:"imageReference,omitempty"`
    // Icon - The icon of the gallery image.
    Icon *string `json:"icon,omitempty"`
    // Enabled - Indicates whether this gallery image is enabled.
    Enabled *bool `json:"enabled,omitempty"`
}

func (GalleryImageProperties) MarshalJSON

func (gip GalleryImageProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GalleryImageProperties.

type GalleryImageReference

GalleryImageReference the reference information for an Azure Marketplace image.

type GalleryImageReference struct {
    // Offer - The offer of the gallery image.
    Offer *string `json:"offer,omitempty"`
    // Publisher - The publisher of the gallery image.
    Publisher *string `json:"publisher,omitempty"`
    // Sku - The SKU of the gallery image.
    Sku *string `json:"sku,omitempty"`
    // OsType - The OS type of the gallery image.
    OsType *string `json:"osType,omitempty"`
    // Version - The version of the gallery image.
    Version *string `json:"version,omitempty"`
}

type GalleryImageReferenceFragment

GalleryImageReferenceFragment the reference information for an Azure Marketplace image.

type GalleryImageReferenceFragment struct {
    // Offer - The offer of the gallery image.
    Offer *string `json:"offer,omitempty"`
    // Publisher - The publisher of the gallery image.
    Publisher *string `json:"publisher,omitempty"`
    // Sku - The SKU of the gallery image.
    Sku *string `json:"sku,omitempty"`
    // OsType - The OS type of the gallery image.
    OsType *string `json:"osType,omitempty"`
    // Version - The version of the gallery image.
    Version *string `json:"version,omitempty"`
}

type GalleryImagesClient

GalleryImagesClient is the the DevTest Labs Client.

type GalleryImagesClient struct {
    BaseClient
}

func NewGalleryImagesClient

func NewGalleryImagesClient(subscriptionID string) GalleryImagesClient

NewGalleryImagesClient creates an instance of the GalleryImagesClient client.

func NewGalleryImagesClientWithBaseURI

func NewGalleryImagesClientWithBaseURI(baseURI string, subscriptionID string) GalleryImagesClient

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

func (GalleryImagesClient) List

func (client GalleryImagesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationGalleryImagePage, err error)

List list gallery images in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($select=author)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (GalleryImagesClient) ListComplete

func (client GalleryImagesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationGalleryImageIterator, err error)

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

func (GalleryImagesClient) ListPreparer

func (client GalleryImagesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (GalleryImagesClient) ListResponder

func (client GalleryImagesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationGalleryImage, err error)

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

func (GalleryImagesClient) ListSender

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

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

type GenerateArmTemplateRequest

GenerateArmTemplateRequest parameters for generating an ARM template for deploying artifacts.

type GenerateArmTemplateRequest struct {
    // VirtualMachineName - The resource name of the virtual machine.
    VirtualMachineName *string `json:"virtualMachineName,omitempty"`
    // Parameters - The parameters of the ARM template.
    Parameters *[]ParameterInfo `json:"parameters,omitempty"`
    // Location - The location of the virtual machine.
    Location *string `json:"location,omitempty"`
    // FileUploadOptions - Options for uploading the files for the artifact. UploadFilesAndGenerateSasTokens is the default value. Possible values include: 'FileUploadOptionsUploadFilesAndGenerateSasTokens', 'FileUploadOptionsNone'
    FileUploadOptions FileUploadOptions `json:"fileUploadOptions,omitempty"`
}

type GenerateUploadURIParameter

GenerateUploadURIParameter properties for generating an upload URI.

type GenerateUploadURIParameter struct {
    // BlobName - The blob name of the upload URI.
    BlobName *string `json:"blobName,omitempty"`
}

type GenerateUploadURIResponse

GenerateUploadURIResponse response body for generating an upload URI.

type GenerateUploadURIResponse struct {
    autorest.Response `json:"-"`
    // UploadURI - The upload URI for the VHD.
    UploadURI *string `json:"uploadUri,omitempty"`
}

type GlobalSchedulesClient

GlobalSchedulesClient is the the DevTest Labs Client.

type GlobalSchedulesClient struct {
    BaseClient
}

func NewGlobalSchedulesClient

func NewGlobalSchedulesClient(subscriptionID string) GlobalSchedulesClient

NewGlobalSchedulesClient creates an instance of the GlobalSchedulesClient client.

func NewGlobalSchedulesClientWithBaseURI

func NewGlobalSchedulesClientWithBaseURI(baseURI string, subscriptionID string) GlobalSchedulesClient

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

func (GlobalSchedulesClient) CreateOrUpdate

func (client GlobalSchedulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, name string, schedule Schedule) (result Schedule, err error)

CreateOrUpdate create or replace an existing schedule. Parameters: resourceGroupName - the name of the resource group. name - the name of the schedule. schedule - a schedule.

func (GlobalSchedulesClient) CreateOrUpdatePreparer

func (client GlobalSchedulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, name string, schedule Schedule) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (GlobalSchedulesClient) CreateOrUpdateResponder

func (client GlobalSchedulesClient) CreateOrUpdateResponder(resp *http.Response) (result Schedule, err error)

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

func (GlobalSchedulesClient) CreateOrUpdateSender

func (client GlobalSchedulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (GlobalSchedulesClient) Delete

func (client GlobalSchedulesClient) Delete(ctx context.Context, resourceGroupName string, name string) (result autorest.Response, err error)

Delete delete schedule. Parameters: resourceGroupName - the name of the resource group. name - the name of the schedule.

func (GlobalSchedulesClient) DeletePreparer

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

DeletePreparer prepares the Delete request.

func (GlobalSchedulesClient) DeleteResponder

func (client GlobalSchedulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (GlobalSchedulesClient) DeleteSender

func (client GlobalSchedulesClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (GlobalSchedulesClient) Execute

func (client GlobalSchedulesClient) Execute(ctx context.Context, resourceGroupName string, name string) (result GlobalSchedulesExecuteFuture, err error)

Execute execute a schedule. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. name - the name of the schedule.

func (GlobalSchedulesClient) ExecutePreparer

func (client GlobalSchedulesClient) ExecutePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)

ExecutePreparer prepares the Execute request.

func (GlobalSchedulesClient) ExecuteResponder

func (client GlobalSchedulesClient) ExecuteResponder(resp *http.Response) (result autorest.Response, err error)

ExecuteResponder handles the response to the Execute request. The method always closes the http.Response Body.

func (GlobalSchedulesClient) ExecuteSender

func (client GlobalSchedulesClient) ExecuteSender(req *http.Request) (future GlobalSchedulesExecuteFuture, err error)

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

func (GlobalSchedulesClient) Get

func (client GlobalSchedulesClient) Get(ctx context.Context, resourceGroupName string, name string, expand string) (result Schedule, err error)

Get get schedule. Parameters: resourceGroupName - the name of the resource group. name - the name of the schedule. expand - specify the $expand query. Example: 'properties($select=status)'

func (GlobalSchedulesClient) GetPreparer

func (client GlobalSchedulesClient) GetPreparer(ctx context.Context, resourceGroupName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (GlobalSchedulesClient) GetResponder

func (client GlobalSchedulesClient) GetResponder(resp *http.Response) (result Schedule, err error)

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

func (GlobalSchedulesClient) GetSender

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

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

func (GlobalSchedulesClient) ListByResourceGroup

func (client GlobalSchedulesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)

ListByResourceGroup list schedules in a resource group. Parameters: resourceGroupName - the name of the resource group. expand - specify the $expand query. Example: 'properties($select=status)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (GlobalSchedulesClient) ListByResourceGroupComplete

func (client GlobalSchedulesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)

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

func (GlobalSchedulesClient) ListByResourceGroupPreparer

func (client GlobalSchedulesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (GlobalSchedulesClient) ListByResourceGroupResponder

func (client GlobalSchedulesClient) ListByResourceGroupResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)

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

func (GlobalSchedulesClient) ListByResourceGroupSender

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

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

func (GlobalSchedulesClient) ListBySubscription

func (client GlobalSchedulesClient) ListBySubscription(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)

ListBySubscription list schedules in a subscription. Parameters: expand - specify the $expand query. Example: 'properties($select=status)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (GlobalSchedulesClient) ListBySubscriptionComplete

func (client GlobalSchedulesClient) ListBySubscriptionComplete(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)

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

func (GlobalSchedulesClient) ListBySubscriptionPreparer

func (client GlobalSchedulesClient) ListBySubscriptionPreparer(ctx context.Context, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListBySubscriptionPreparer prepares the ListBySubscription request.

func (GlobalSchedulesClient) ListBySubscriptionResponder

func (client GlobalSchedulesClient) ListBySubscriptionResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)

ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always closes the http.Response Body.

func (GlobalSchedulesClient) ListBySubscriptionSender

func (client GlobalSchedulesClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error)

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

func (GlobalSchedulesClient) Retarget

func (client GlobalSchedulesClient) Retarget(ctx context.Context, resourceGroupName string, name string, retargetScheduleProperties RetargetScheduleProperties) (result GlobalSchedulesRetargetFuture, err error)

Retarget updates a schedule's target resource Id. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. name - the name of the schedule. retargetScheduleProperties - properties for retargeting a virtual machine schedule.

func (GlobalSchedulesClient) RetargetPreparer

func (client GlobalSchedulesClient) RetargetPreparer(ctx context.Context, resourceGroupName string, name string, retargetScheduleProperties RetargetScheduleProperties) (*http.Request, error)

RetargetPreparer prepares the Retarget request.

func (GlobalSchedulesClient) RetargetResponder

func (client GlobalSchedulesClient) RetargetResponder(resp *http.Response) (result autorest.Response, err error)

RetargetResponder handles the response to the Retarget request. The method always closes the http.Response Body.

func (GlobalSchedulesClient) RetargetSender

func (client GlobalSchedulesClient) RetargetSender(req *http.Request) (future GlobalSchedulesRetargetFuture, err error)

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

func (GlobalSchedulesClient) Update

func (client GlobalSchedulesClient) Update(ctx context.Context, resourceGroupName string, name string, schedule ScheduleFragment) (result Schedule, err error)

Update modify properties of schedules. Parameters: resourceGroupName - the name of the resource group. name - the name of the schedule. schedule - a schedule.

func (GlobalSchedulesClient) UpdatePreparer

func (client GlobalSchedulesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, name string, schedule ScheduleFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (GlobalSchedulesClient) UpdateResponder

func (client GlobalSchedulesClient) UpdateResponder(resp *http.Response) (result Schedule, err error)

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

func (GlobalSchedulesClient) UpdateSender

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

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

type GlobalSchedulesExecuteFuture

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

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

func (*GlobalSchedulesExecuteFuture) UnmarshalJSON

func (future *GlobalSchedulesExecuteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type GlobalSchedulesRetargetFuture

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

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

func (*GlobalSchedulesRetargetFuture) UnmarshalJSON

func (future *GlobalSchedulesRetargetFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type HTTPStatusCode

HTTPStatusCode enumerates the values for http status code.

type HTTPStatusCode string
const (
    // Accepted ...
    Accepted HTTPStatusCode = "Accepted"
    // BadGateway ...
    BadGateway HTTPStatusCode = "BadGateway"
    // BadRequest ...
    BadRequest HTTPStatusCode = "BadRequest"
    // Conflict ...
    Conflict HTTPStatusCode = "Conflict"
    // Continue ...
    Continue HTTPStatusCode = "Continue"
    // Created ...
    Created HTTPStatusCode = "Created"
    // ExpectationFailed ...
    ExpectationFailed HTTPStatusCode = "ExpectationFailed"
    // Forbidden ...
    Forbidden HTTPStatusCode = "Forbidden"
    // GatewayTimeout ...
    GatewayTimeout HTTPStatusCode = "GatewayTimeout"
    // Gone ...
    Gone HTTPStatusCode = "Gone"
    // HTTPVersionNotSupported ...
    HTTPVersionNotSupported HTTPStatusCode = "HttpVersionNotSupported"
    // InternalServerError ...
    InternalServerError HTTPStatusCode = "InternalServerError"
    // LengthRequired ...
    LengthRequired HTTPStatusCode = "LengthRequired"
    // MethodNotAllowed ...
    MethodNotAllowed HTTPStatusCode = "MethodNotAllowed"
    // MovedPermanently ...
    MovedPermanently HTTPStatusCode = "MovedPermanently"
    // MultipleChoices ...
    MultipleChoices HTTPStatusCode = "MultipleChoices"
    // NoContent ...
    NoContent HTTPStatusCode = "NoContent"
    // NonAuthoritativeInformation ...
    NonAuthoritativeInformation HTTPStatusCode = "NonAuthoritativeInformation"
    // NotAcceptable ...
    NotAcceptable HTTPStatusCode = "NotAcceptable"
    // NotFound ...
    NotFound HTTPStatusCode = "NotFound"
    // NotImplemented ...
    NotImplemented HTTPStatusCode = "NotImplemented"
    // NotModified ...
    NotModified HTTPStatusCode = "NotModified"
    // OK ...
    OK HTTPStatusCode = "OK"
    // PartialContent ...
    PartialContent HTTPStatusCode = "PartialContent"
    // PaymentRequired ...
    PaymentRequired HTTPStatusCode = "PaymentRequired"
    // PreconditionFailed ...
    PreconditionFailed HTTPStatusCode = "PreconditionFailed"
    // ProxyAuthenticationRequired ...
    ProxyAuthenticationRequired HTTPStatusCode = "ProxyAuthenticationRequired"
    // Redirect ...
    Redirect HTTPStatusCode = "Redirect"
    // RequestedRangeNotSatisfiable ...
    RequestedRangeNotSatisfiable HTTPStatusCode = "RequestedRangeNotSatisfiable"
    // RequestEntityTooLarge ...
    RequestEntityTooLarge HTTPStatusCode = "RequestEntityTooLarge"
    // RequestTimeout ...
    RequestTimeout HTTPStatusCode = "RequestTimeout"
    // RequestURITooLong ...
    RequestURITooLong HTTPStatusCode = "RequestUriTooLong"
    // ResetContent ...
    ResetContent HTTPStatusCode = "ResetContent"
    // SeeOther ...
    SeeOther HTTPStatusCode = "SeeOther"
    // ServiceUnavailable ...
    ServiceUnavailable HTTPStatusCode = "ServiceUnavailable"
    // SwitchingProtocols ...
    SwitchingProtocols HTTPStatusCode = "SwitchingProtocols"
    // TemporaryRedirect ...
    TemporaryRedirect HTTPStatusCode = "TemporaryRedirect"
    // Unauthorized ...
    Unauthorized HTTPStatusCode = "Unauthorized"
    // UnsupportedMediaType ...
    UnsupportedMediaType HTTPStatusCode = "UnsupportedMediaType"
    // Unused ...
    Unused HTTPStatusCode = "Unused"
    // UpgradeRequired ...
    UpgradeRequired HTTPStatusCode = "UpgradeRequired"
    // UseProxy ...
    UseProxy HTTPStatusCode = "UseProxy"
)

func PossibleHTTPStatusCodeValues

func PossibleHTTPStatusCodeValues() []HTTPStatusCode

PossibleHTTPStatusCodeValues returns an array of possible values for the HTTPStatusCode const type.

type HostCachingOptions

HostCachingOptions enumerates the values for host caching options.

type HostCachingOptions string
const (
    // HostCachingOptionsNone ...
    HostCachingOptionsNone HostCachingOptions = "None"
    // HostCachingOptionsReadOnly ...
    HostCachingOptionsReadOnly HostCachingOptions = "ReadOnly"
    // HostCachingOptionsReadWrite ...
    HostCachingOptionsReadWrite HostCachingOptions = "ReadWrite"
)

func PossibleHostCachingOptionsValues

func PossibleHostCachingOptionsValues() []HostCachingOptions

PossibleHostCachingOptionsValues returns an array of possible values for the HostCachingOptions const type.

type HourDetails

HourDetails properties of an hourly schedule.

type HourDetails struct {
    // Minute - Minutes of the hour the schedule will run.
    Minute *int32 `json:"minute,omitempty"`
}

type HourDetailsFragment

HourDetailsFragment properties of an hourly schedule.

type HourDetailsFragment struct {
    // Minute - Minutes of the hour the schedule will run.
    Minute *int32 `json:"minute,omitempty"`
}

type IdentityProperties

IdentityProperties properties of a managed identity

type IdentityProperties struct {
    // Type - Managed identity.
    Type *string `json:"type,omitempty"`
    // PrincipalID - The principal id of resource identity.
    PrincipalID *string `json:"principalId,omitempty"`
    // TenantID - The tenant identifier of resource.
    TenantID *string `json:"tenantId,omitempty"`
    // ClientSecretURL - The client secret URL of the identity.
    ClientSecretURL *string `json:"clientSecretUrl,omitempty"`
}

type InboundNatRule

InboundNatRule a rule for NAT - exposing a VM's port (backendPort) on the public IP address using a load balancer.

type InboundNatRule struct {
    // TransportProtocol - The transport protocol for the endpoint. Possible values include: 'TCP', 'UDP'
    TransportProtocol TransportProtocol `json:"transportProtocol,omitempty"`
    // FrontendPort - The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    FrontendPort *int32 `json:"frontendPort,omitempty"`
    // BackendPort - The port to which the external traffic will be redirected.
    BackendPort *int32 `json:"backendPort,omitempty"`
}

type InboundNatRuleFragment

InboundNatRuleFragment a rule for NAT - exposing a VM's port (backendPort) on the public IP address using a load balancer.

type InboundNatRuleFragment struct {
    // TransportProtocol - The transport protocol for the endpoint. Possible values include: 'TCP', 'UDP'
    TransportProtocol TransportProtocol `json:"transportProtocol,omitempty"`
    // FrontendPort - The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    FrontendPort *int32 `json:"frontendPort,omitempty"`
    // BackendPort - The port to which the external traffic will be redirected.
    BackendPort *int32 `json:"backendPort,omitempty"`
}

type Lab

Lab a lab.

type Lab struct {
    autorest.Response `json:"-"`
    // LabProperties - The properties of the resource.
    *LabProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Lab) MarshalJSON

func (l Lab) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Lab.

func (*Lab) UnmarshalJSON

func (l *Lab) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Lab struct.

type LabCost

LabCost a cost item.

type LabCost struct {
    autorest.Response `json:"-"`
    // LabCostProperties - The properties of the resource.
    *LabCostProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (LabCost) MarshalJSON

func (lc LabCost) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabCost.

func (*LabCost) UnmarshalJSON

func (lc *LabCost) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for LabCost struct.

type LabCostDetailsProperties

LabCostDetailsProperties the properties of a lab cost item.

type LabCostDetailsProperties struct {
    // Date - The date of the cost item.
    Date *date.Time `json:"date,omitempty"`
    // Cost - The cost component of the cost item.
    Cost *float64 `json:"cost,omitempty"`
    // CostType - The type of the cost. Possible values include: 'Unavailable', 'Reported', 'Projected'
    CostType CostType `json:"costType,omitempty"`
}

type LabCostProperties

LabCostProperties properties of a cost item.

type LabCostProperties struct {
    // TargetCost - The target cost properties
    TargetCost *TargetCostProperties `json:"targetCost,omitempty"`
    // LabCostSummary - READ-ONLY; The lab cost summary component of the cost data.
    LabCostSummary *LabCostSummaryProperties `json:"labCostSummary,omitempty"`
    // LabCostDetails - READ-ONLY; The lab cost details component of the cost data.
    LabCostDetails *[]LabCostDetailsProperties `json:"labCostDetails,omitempty"`
    // ResourceCosts - READ-ONLY; The resource cost component of the cost data.
    ResourceCosts *[]LabResourceCostProperties `json:"resourceCosts,omitempty"`
    // CurrencyCode - The currency code of the cost.
    CurrencyCode *string `json:"currencyCode,omitempty"`
    // StartDateTime - The start time of the cost data.
    StartDateTime *date.Time `json:"startDateTime,omitempty"`
    // EndDateTime - The end time of the cost data.
    EndDateTime *date.Time `json:"endDateTime,omitempty"`
    // CreatedDate - The creation date of the cost.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (LabCostProperties) MarshalJSON

func (lcp LabCostProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabCostProperties.

type LabCostSummaryProperties

LabCostSummaryProperties the properties of the cost summary.

type LabCostSummaryProperties struct {
    // EstimatedLabCost - The cost component of the cost item.
    EstimatedLabCost *float64 `json:"estimatedLabCost,omitempty"`
}

type LabFragment

LabFragment a lab.

type LabFragment struct {
    // LabPropertiesFragment - The properties of the resource.
    *LabPropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (LabFragment) MarshalJSON

func (lf LabFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabFragment.

func (*LabFragment) UnmarshalJSON

func (lf *LabFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for LabFragment struct.

type LabProperties

LabProperties properties of a lab.

type LabProperties struct {
    // DefaultStorageAccount - READ-ONLY; The lab's default storage account.
    DefaultStorageAccount *string `json:"defaultStorageAccount,omitempty"`
    // DefaultPremiumStorageAccount - READ-ONLY; The lab's default premium storage account.
    DefaultPremiumStorageAccount *string `json:"defaultPremiumStorageAccount,omitempty"`
    // ArtifactsStorageAccount - READ-ONLY; The lab's artifact storage account.
    ArtifactsStorageAccount *string `json:"artifactsStorageAccount,omitempty"`
    // PremiumDataDiskStorageAccount - READ-ONLY; The lab's premium data disk storage account.
    PremiumDataDiskStorageAccount *string `json:"premiumDataDiskStorageAccount,omitempty"`
    // VaultName - READ-ONLY; The lab's Key vault.
    VaultName *string `json:"vaultName,omitempty"`
    // LabStorageType - Type of storage used by the lab. It can be either Premium or Standard. Default is Premium. Possible values include: 'Standard', 'Premium'
    LabStorageType StorageType `json:"labStorageType,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the lab.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // PremiumDataDisks - The setting to enable usage of premium data disks.
    // When its value is 'Enabled', creation of standard or premium data disks is allowed.
    // When its value is 'Disabled', only creation of standard data disks is allowed. Possible values include: 'PremiumDataDiskDisabled', 'PremiumDataDiskEnabled'
    PremiumDataDisks PremiumDataDisk `json:"premiumDataDisks,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (LabProperties) MarshalJSON

func (lp LabProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabProperties.

type LabPropertiesFragment

LabPropertiesFragment properties of a lab.

type LabPropertiesFragment struct {
    // LabStorageType - Type of storage used by the lab. It can be either Premium or Standard. Default is Premium. Possible values include: 'Standard', 'Premium'
    LabStorageType StorageType `json:"labStorageType,omitempty"`
    // PremiumDataDisks - The setting to enable usage of premium data disks.
    // When its value is 'Enabled', creation of standard or premium data disks is allowed.
    // When its value is 'Disabled', only creation of standard data disks is allowed. Possible values include: 'PremiumDataDiskDisabled', 'PremiumDataDiskEnabled'
    PremiumDataDisks PremiumDataDisk `json:"premiumDataDisks,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type LabResourceCostProperties

LabResourceCostProperties the properties of a resource cost item.

type LabResourceCostProperties struct {
    // Resourcename - The name of the resource.
    Resourcename *string `json:"resourcename,omitempty"`
    // ResourceUID - The unique identifier of the resource.
    ResourceUID *string `json:"resourceUId,omitempty"`
    // ResourceCost - The cost component of the resource cost item.
    ResourceCost *float64 `json:"resourceCost,omitempty"`
    // ResourceType - The logical resource type (ex. virtualmachine, storageaccount)
    ResourceType *string `json:"resourceType,omitempty"`
    // ResourceOwner - The owner of the resource (ex. janedoe@microsoft.com)
    ResourceOwner *string `json:"resourceOwner,omitempty"`
    // ResourcePricingTier - The category of the resource (ex. Premium_LRS, Standard_DS1)
    ResourcePricingTier *string `json:"resourcePricingTier,omitempty"`
    // ResourceStatus - The status of the resource (ex. Active)
    ResourceStatus *string `json:"resourceStatus,omitempty"`
    // ResourceID - The ID of the resource
    ResourceID *string `json:"resourceId,omitempty"`
    // ExternalResourceID - The ID of the external resource
    ExternalResourceID *string `json:"externalResourceId,omitempty"`
}

type LabVhd

LabVhd properties of a VHD in the lab.

type LabVhd struct {
    // ID - The URI to the VHD.
    ID *string `json:"id,omitempty"`
}

type LabVirtualMachine

LabVirtualMachine a virtual machine.

type LabVirtualMachine struct {
    autorest.Response `json:"-"`
    // LabVirtualMachineProperties - The properties of the resource.
    *LabVirtualMachineProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (LabVirtualMachine) MarshalJSON

func (lvm LabVirtualMachine) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabVirtualMachine.

func (*LabVirtualMachine) UnmarshalJSON

func (lvm *LabVirtualMachine) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for LabVirtualMachine struct.

type LabVirtualMachineCreationParameter

LabVirtualMachineCreationParameter properties for creating a virtual machine.

type LabVirtualMachineCreationParameter struct {
    // LabVirtualMachineCreationParameterProperties - The properties of the resource.
    *LabVirtualMachineCreationParameterProperties `json:"properties,omitempty"`
    // Name - The name of the virtual machine or environment
    Name *string `json:"name,omitempty"`
    // Location - The location of the new virtual machine or environment
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (LabVirtualMachineCreationParameter) MarshalJSON

func (lvmcp LabVirtualMachineCreationParameter) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabVirtualMachineCreationParameter.

func (*LabVirtualMachineCreationParameter) UnmarshalJSON

func (lvmcp *LabVirtualMachineCreationParameter) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for LabVirtualMachineCreationParameter struct.

type LabVirtualMachineCreationParameterProperties

LabVirtualMachineCreationParameterProperties properties for virtual machine creation.

type LabVirtualMachineCreationParameterProperties struct {
    // BulkCreationParameters - The number of virtual machine instances to create.
    BulkCreationParameters *BulkCreationParameters `json:"bulkCreationParameters,omitempty"`
    // Notes - The notes of the virtual machine.
    Notes *string `json:"notes,omitempty"`
    // OwnerObjectID - The object identifier of the owner of the virtual machine.
    OwnerObjectID *string `json:"ownerObjectId,omitempty"`
    // OwnerUserPrincipalName - The user principal name of the virtual machine owner.
    OwnerUserPrincipalName *string `json:"ownerUserPrincipalName,omitempty"`
    // CreatedByUserID - The object identifier of the creator of the virtual machine.
    CreatedByUserID *string `json:"createdByUserId,omitempty"`
    // CreatedByUser - The email address of creator of the virtual machine.
    CreatedByUser *string `json:"createdByUser,omitempty"`
    // CreatedDate - The creation date of the virtual machine.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // CustomImageID - The custom image identifier of the virtual machine.
    CustomImageID *string `json:"customImageId,omitempty"`
    // OsType - The OS type of the virtual machine.
    OsType *string `json:"osType,omitempty"`
    // Size - The size of the virtual machine.
    Size *string `json:"size,omitempty"`
    // UserName - The user name of the virtual machine.
    UserName *string `json:"userName,omitempty"`
    // Password - The password of the virtual machine administrator.
    Password *string `json:"password,omitempty"`
    // SSHKey - The SSH key of the virtual machine administrator.
    SSHKey *string `json:"sshKey,omitempty"`
    // IsAuthenticationWithSSHKey - Indicates whether this virtual machine uses an SSH key for authentication.
    IsAuthenticationWithSSHKey *bool `json:"isAuthenticationWithSshKey,omitempty"`
    // Fqdn - The fully-qualified domain name of the virtual machine.
    Fqdn *string `json:"fqdn,omitempty"`
    // LabSubnetName - The lab subnet name of the virtual machine.
    LabSubnetName *string `json:"labSubnetName,omitempty"`
    // LabVirtualNetworkID - The lab virtual network identifier of the virtual machine.
    LabVirtualNetworkID *string `json:"labVirtualNetworkId,omitempty"`
    // DisallowPublicIPAddress - Indicates whether the virtual machine is to be created without a public IP address.
    DisallowPublicIPAddress *bool `json:"disallowPublicIpAddress,omitempty"`
    // Artifacts - The artifacts to be installed on the virtual machine.
    Artifacts *[]ArtifactInstallProperties `json:"artifacts,omitempty"`
    // ArtifactDeploymentStatus - The artifact deployment status for the virtual machine.
    ArtifactDeploymentStatus *ArtifactDeploymentStatusProperties `json:"artifactDeploymentStatus,omitempty"`
    // GalleryImageReference - The Microsoft Azure Marketplace image reference of the virtual machine.
    GalleryImageReference *GalleryImageReference `json:"galleryImageReference,omitempty"`
    // ComputeVM - The compute virtual machine properties.
    ComputeVM *ComputeVMProperties `json:"computeVm,omitempty"`
    // NetworkInterface - The network interface properties.
    NetworkInterface *NetworkInterfaceProperties `json:"networkInterface,omitempty"`
    // ApplicableSchedule - The applicable schedule for the virtual machine.
    ApplicableSchedule *ApplicableSchedule `json:"applicableSchedule,omitempty"`
    // ExpirationDate - The expiration date for VM.
    ExpirationDate *date.Time `json:"expirationDate,omitempty"`
    // AllowClaim - Indicates whether another user can take ownership of the virtual machine
    AllowClaim *bool `json:"allowClaim,omitempty"`
    // StorageType - Storage type to use for virtual machine (i.e. Standard, Premium).
    StorageType *string `json:"storageType,omitempty"`
    // VirtualMachineCreationSource - Tells source of creation of lab virtual machine. Output property only. Possible values include: 'FromCustomImage', 'FromGalleryImage'
    VirtualMachineCreationSource VirtualMachineCreationSource `json:"virtualMachineCreationSource,omitempty"`
    // EnvironmentID - The resource ID of the environment that contains this virtual machine, if any.
    EnvironmentID *string `json:"environmentId,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type LabVirtualMachineFragment

LabVirtualMachineFragment a virtual machine.

type LabVirtualMachineFragment struct {
    // LabVirtualMachinePropertiesFragment - The properties of the resource.
    *LabVirtualMachinePropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (LabVirtualMachineFragment) MarshalJSON

func (lvmf LabVirtualMachineFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabVirtualMachineFragment.

func (*LabVirtualMachineFragment) UnmarshalJSON

func (lvmf *LabVirtualMachineFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for LabVirtualMachineFragment struct.

type LabVirtualMachineProperties

LabVirtualMachineProperties properties of a virtual machine.

type LabVirtualMachineProperties struct {
    // Notes - The notes of the virtual machine.
    Notes *string `json:"notes,omitempty"`
    // OwnerObjectID - The object identifier of the owner of the virtual machine.
    OwnerObjectID *string `json:"ownerObjectId,omitempty"`
    // OwnerUserPrincipalName - The user principal name of the virtual machine owner.
    OwnerUserPrincipalName *string `json:"ownerUserPrincipalName,omitempty"`
    // CreatedByUserID - The object identifier of the creator of the virtual machine.
    CreatedByUserID *string `json:"createdByUserId,omitempty"`
    // CreatedByUser - The email address of creator of the virtual machine.
    CreatedByUser *string `json:"createdByUser,omitempty"`
    // CreatedDate - The creation date of the virtual machine.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ComputeID - READ-ONLY; The resource identifier (Microsoft.Compute) of the virtual machine.
    ComputeID *string `json:"computeId,omitempty"`
    // CustomImageID - The custom image identifier of the virtual machine.
    CustomImageID *string `json:"customImageId,omitempty"`
    // OsType - The OS type of the virtual machine.
    OsType *string `json:"osType,omitempty"`
    // Size - The size of the virtual machine.
    Size *string `json:"size,omitempty"`
    // UserName - The user name of the virtual machine.
    UserName *string `json:"userName,omitempty"`
    // Password - The password of the virtual machine administrator.
    Password *string `json:"password,omitempty"`
    // SSHKey - The SSH key of the virtual machine administrator.
    SSHKey *string `json:"sshKey,omitempty"`
    // IsAuthenticationWithSSHKey - Indicates whether this virtual machine uses an SSH key for authentication.
    IsAuthenticationWithSSHKey *bool `json:"isAuthenticationWithSshKey,omitempty"`
    // Fqdn - The fully-qualified domain name of the virtual machine.
    Fqdn *string `json:"fqdn,omitempty"`
    // LabSubnetName - The lab subnet name of the virtual machine.
    LabSubnetName *string `json:"labSubnetName,omitempty"`
    // LabVirtualNetworkID - The lab virtual network identifier of the virtual machine.
    LabVirtualNetworkID *string `json:"labVirtualNetworkId,omitempty"`
    // DisallowPublicIPAddress - Indicates whether the virtual machine is to be created without a public IP address.
    DisallowPublicIPAddress *bool `json:"disallowPublicIpAddress,omitempty"`
    // Artifacts - The artifacts to be installed on the virtual machine.
    Artifacts *[]ArtifactInstallProperties `json:"artifacts,omitempty"`
    // ArtifactDeploymentStatus - The artifact deployment status for the virtual machine.
    ArtifactDeploymentStatus *ArtifactDeploymentStatusProperties `json:"artifactDeploymentStatus,omitempty"`
    // GalleryImageReference - The Microsoft Azure Marketplace image reference of the virtual machine.
    GalleryImageReference *GalleryImageReference `json:"galleryImageReference,omitempty"`
    // ComputeVM - The compute virtual machine properties.
    ComputeVM *ComputeVMProperties `json:"computeVm,omitempty"`
    // NetworkInterface - The network interface properties.
    NetworkInterface *NetworkInterfaceProperties `json:"networkInterface,omitempty"`
    // ApplicableSchedule - The applicable schedule for the virtual machine.
    ApplicableSchedule *ApplicableSchedule `json:"applicableSchedule,omitempty"`
    // ExpirationDate - The expiration date for VM.
    ExpirationDate *date.Time `json:"expirationDate,omitempty"`
    // AllowClaim - Indicates whether another user can take ownership of the virtual machine
    AllowClaim *bool `json:"allowClaim,omitempty"`
    // StorageType - Storage type to use for virtual machine (i.e. Standard, Premium).
    StorageType *string `json:"storageType,omitempty"`
    // VirtualMachineCreationSource - Tells source of creation of lab virtual machine. Output property only. Possible values include: 'FromCustomImage', 'FromGalleryImage'
    VirtualMachineCreationSource VirtualMachineCreationSource `json:"virtualMachineCreationSource,omitempty"`
    // EnvironmentID - The resource ID of the environment that contains this virtual machine, if any.
    EnvironmentID *string `json:"environmentId,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (LabVirtualMachineProperties) MarshalJSON

func (lvmp LabVirtualMachineProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LabVirtualMachineProperties.

type LabVirtualMachinePropertiesFragment

LabVirtualMachinePropertiesFragment properties of a virtual machine.

type LabVirtualMachinePropertiesFragment struct {
    // Notes - The notes of the virtual machine.
    Notes *string `json:"notes,omitempty"`
    // OwnerObjectID - The object identifier of the owner of the virtual machine.
    OwnerObjectID *string `json:"ownerObjectId,omitempty"`
    // OwnerUserPrincipalName - The user principal name of the virtual machine owner.
    OwnerUserPrincipalName *string `json:"ownerUserPrincipalName,omitempty"`
    // CreatedByUserID - The object identifier of the creator of the virtual machine.
    CreatedByUserID *string `json:"createdByUserId,omitempty"`
    // CreatedByUser - The email address of creator of the virtual machine.
    CreatedByUser *string `json:"createdByUser,omitempty"`
    // CreatedDate - The creation date of the virtual machine.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // CustomImageID - The custom image identifier of the virtual machine.
    CustomImageID *string `json:"customImageId,omitempty"`
    // OsType - The OS type of the virtual machine.
    OsType *string `json:"osType,omitempty"`
    // Size - The size of the virtual machine.
    Size *string `json:"size,omitempty"`
    // UserName - The user name of the virtual machine.
    UserName *string `json:"userName,omitempty"`
    // Password - The password of the virtual machine administrator.
    Password *string `json:"password,omitempty"`
    // SSHKey - The SSH key of the virtual machine administrator.
    SSHKey *string `json:"sshKey,omitempty"`
    // IsAuthenticationWithSSHKey - Indicates whether this virtual machine uses an SSH key for authentication.
    IsAuthenticationWithSSHKey *bool `json:"isAuthenticationWithSshKey,omitempty"`
    // Fqdn - The fully-qualified domain name of the virtual machine.
    Fqdn *string `json:"fqdn,omitempty"`
    // LabSubnetName - The lab subnet name of the virtual machine.
    LabSubnetName *string `json:"labSubnetName,omitempty"`
    // LabVirtualNetworkID - The lab virtual network identifier of the virtual machine.
    LabVirtualNetworkID *string `json:"labVirtualNetworkId,omitempty"`
    // DisallowPublicIPAddress - Indicates whether the virtual machine is to be created without a public IP address.
    DisallowPublicIPAddress *bool `json:"disallowPublicIpAddress,omitempty"`
    // Artifacts - The artifacts to be installed on the virtual machine.
    Artifacts *[]ArtifactInstallPropertiesFragment `json:"artifacts,omitempty"`
    // ArtifactDeploymentStatus - The artifact deployment status for the virtual machine.
    ArtifactDeploymentStatus *ArtifactDeploymentStatusPropertiesFragment `json:"artifactDeploymentStatus,omitempty"`
    // GalleryImageReference - The Microsoft Azure Marketplace image reference of the virtual machine.
    GalleryImageReference *GalleryImageReferenceFragment `json:"galleryImageReference,omitempty"`
    // ComputeVM - The compute virtual machine properties.
    ComputeVM *ComputeVMPropertiesFragment `json:"computeVm,omitempty"`
    // NetworkInterface - The network interface properties.
    NetworkInterface *NetworkInterfacePropertiesFragment `json:"networkInterface,omitempty"`
    // ApplicableSchedule - The applicable schedule for the virtual machine.
    ApplicableSchedule *ApplicableScheduleFragment `json:"applicableSchedule,omitempty"`
    // ExpirationDate - The expiration date for VM.
    ExpirationDate *date.Time `json:"expirationDate,omitempty"`
    // AllowClaim - Indicates whether another user can take ownership of the virtual machine
    AllowClaim *bool `json:"allowClaim,omitempty"`
    // StorageType - Storage type to use for virtual machine (i.e. Standard, Premium).
    StorageType *string `json:"storageType,omitempty"`
    // VirtualMachineCreationSource - Tells source of creation of lab virtual machine. Output property only. Possible values include: 'FromCustomImage', 'FromGalleryImage'
    VirtualMachineCreationSource VirtualMachineCreationSource `json:"virtualMachineCreationSource,omitempty"`
    // EnvironmentID - The resource ID of the environment that contains this virtual machine, if any.
    EnvironmentID *string `json:"environmentId,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type LabsClaimAnyVMFuture

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

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

func (*LabsClaimAnyVMFuture) UnmarshalJSON

func (future *LabsClaimAnyVMFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type LabsClient

LabsClient is the the DevTest Labs Client.

type LabsClient struct {
    BaseClient
}

func NewLabsClient

func NewLabsClient(subscriptionID string) LabsClient

NewLabsClient creates an instance of the LabsClient client.

func NewLabsClientWithBaseURI

func NewLabsClientWithBaseURI(baseURI string, subscriptionID string) LabsClient

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

func (LabsClient) ClaimAnyVM

func (client LabsClient) ClaimAnyVM(ctx context.Context, resourceGroupName string, name string) (result LabsClaimAnyVMFuture, err error)

ClaimAnyVM claim a random claimable virtual machine in the lab. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab.

func (LabsClient) ClaimAnyVMPreparer

func (client LabsClient) ClaimAnyVMPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)

ClaimAnyVMPreparer prepares the ClaimAnyVM request.

func (LabsClient) ClaimAnyVMResponder

func (client LabsClient) ClaimAnyVMResponder(resp *http.Response) (result autorest.Response, err error)

ClaimAnyVMResponder handles the response to the ClaimAnyVM request. The method always closes the http.Response Body.

func (LabsClient) ClaimAnyVMSender

func (client LabsClient) ClaimAnyVMSender(req *http.Request) (future LabsClaimAnyVMFuture, err error)

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

func (LabsClient) CreateEnvironment

func (client LabsClient) CreateEnvironment(ctx context.Context, resourceGroupName string, name string, labVirtualMachineCreationParameter LabVirtualMachineCreationParameter) (result LabsCreateEnvironmentFuture, err error)

CreateEnvironment create virtual machines in a lab. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab. labVirtualMachineCreationParameter - properties for creating a virtual machine.

func (LabsClient) CreateEnvironmentPreparer

func (client LabsClient) CreateEnvironmentPreparer(ctx context.Context, resourceGroupName string, name string, labVirtualMachineCreationParameter LabVirtualMachineCreationParameter) (*http.Request, error)

CreateEnvironmentPreparer prepares the CreateEnvironment request.

func (LabsClient) CreateEnvironmentResponder

func (client LabsClient) CreateEnvironmentResponder(resp *http.Response) (result autorest.Response, err error)

CreateEnvironmentResponder handles the response to the CreateEnvironment request. The method always closes the http.Response Body.

func (LabsClient) CreateEnvironmentSender

func (client LabsClient) CreateEnvironmentSender(req *http.Request) (future LabsCreateEnvironmentFuture, err error)

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

func (LabsClient) CreateOrUpdate

func (client LabsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, name string, lab Lab) (result LabsCreateOrUpdateFuture, err error)

CreateOrUpdate create or replace an existing lab. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab. lab - a lab.

func (LabsClient) CreateOrUpdatePreparer

func (client LabsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, name string, lab Lab) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (LabsClient) CreateOrUpdateResponder

func (client LabsClient) CreateOrUpdateResponder(resp *http.Response) (result Lab, err error)

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

func (LabsClient) CreateOrUpdateSender

func (client LabsClient) CreateOrUpdateSender(req *http.Request) (future LabsCreateOrUpdateFuture, err error)

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

func (LabsClient) Delete

func (client LabsClient) Delete(ctx context.Context, resourceGroupName string, name string) (result LabsDeleteFuture, err error)

Delete delete lab. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab.

func (LabsClient) DeletePreparer

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

DeletePreparer prepares the Delete request.

func (LabsClient) DeleteResponder

func (client LabsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (LabsClient) DeleteSender

func (client LabsClient) DeleteSender(req *http.Request) (future LabsDeleteFuture, err error)

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

func (LabsClient) ExportResourceUsage

func (client LabsClient) ExportResourceUsage(ctx context.Context, resourceGroupName string, name string, exportResourceUsageParameters ExportResourceUsageParameters) (result LabsExportResourceUsageFuture, err error)

ExportResourceUsage exports the lab resource usage into a storage account This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab. exportResourceUsageParameters - the parameters of the export operation.

func (LabsClient) ExportResourceUsagePreparer

func (client LabsClient) ExportResourceUsagePreparer(ctx context.Context, resourceGroupName string, name string, exportResourceUsageParameters ExportResourceUsageParameters) (*http.Request, error)

ExportResourceUsagePreparer prepares the ExportResourceUsage request.

func (LabsClient) ExportResourceUsageResponder

func (client LabsClient) ExportResourceUsageResponder(resp *http.Response) (result autorest.Response, err error)

ExportResourceUsageResponder handles the response to the ExportResourceUsage request. The method always closes the http.Response Body.

func (LabsClient) ExportResourceUsageSender

func (client LabsClient) ExportResourceUsageSender(req *http.Request) (future LabsExportResourceUsageFuture, err error)

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

func (LabsClient) GenerateUploadURI

func (client LabsClient) GenerateUploadURI(ctx context.Context, resourceGroupName string, name string, generateUploadURIParameter GenerateUploadURIParameter) (result GenerateUploadURIResponse, err error)

GenerateUploadURI generate a URI for uploading custom disk images to a Lab. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab. generateUploadURIParameter - properties for generating an upload URI.

func (LabsClient) GenerateUploadURIPreparer

func (client LabsClient) GenerateUploadURIPreparer(ctx context.Context, resourceGroupName string, name string, generateUploadURIParameter GenerateUploadURIParameter) (*http.Request, error)

GenerateUploadURIPreparer prepares the GenerateUploadURI request.

func (LabsClient) GenerateUploadURIResponder

func (client LabsClient) GenerateUploadURIResponder(resp *http.Response) (result GenerateUploadURIResponse, err error)

GenerateUploadURIResponder handles the response to the GenerateUploadURI request. The method always closes the http.Response Body.

func (LabsClient) GenerateUploadURISender

func (client LabsClient) GenerateUploadURISender(req *http.Request) (*http.Response, error)

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

func (LabsClient) Get

func (client LabsClient) Get(ctx context.Context, resourceGroupName string, name string, expand string) (result Lab, err error)

Get get lab. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab. expand - specify the $expand query. Example: 'properties($select=defaultStorageAccount)'

func (LabsClient) GetPreparer

func (client LabsClient) GetPreparer(ctx context.Context, resourceGroupName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (LabsClient) GetResponder

func (client LabsClient) GetResponder(resp *http.Response) (result Lab, err error)

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

func (LabsClient) GetSender

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

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

func (LabsClient) ListByResourceGroup

func (client LabsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabPage, err error)

ListByResourceGroup list labs in a resource group. Parameters: resourceGroupName - the name of the resource group. expand - specify the $expand query. Example: 'properties($select=defaultStorageAccount)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (LabsClient) ListByResourceGroupComplete

func (client LabsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabIterator, err error)

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

func (LabsClient) ListByResourceGroupPreparer

func (client LabsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (LabsClient) ListByResourceGroupResponder

func (client LabsClient) ListByResourceGroupResponder(resp *http.Response) (result ResponseWithContinuationLab, err error)

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

func (LabsClient) ListByResourceGroupSender

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

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

func (LabsClient) ListBySubscription

func (client LabsClient) ListBySubscription(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabPage, err error)

ListBySubscription list labs in a subscription. Parameters: expand - specify the $expand query. Example: 'properties($select=defaultStorageAccount)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (LabsClient) ListBySubscriptionComplete

func (client LabsClient) ListBySubscriptionComplete(ctx context.Context, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabIterator, err error)

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

func (LabsClient) ListBySubscriptionPreparer

func (client LabsClient) ListBySubscriptionPreparer(ctx context.Context, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListBySubscriptionPreparer prepares the ListBySubscription request.

func (LabsClient) ListBySubscriptionResponder

func (client LabsClient) ListBySubscriptionResponder(resp *http.Response) (result ResponseWithContinuationLab, err error)

ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always closes the http.Response Body.

func (LabsClient) ListBySubscriptionSender

func (client LabsClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error)

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

func (LabsClient) ListVhds

func (client LabsClient) ListVhds(ctx context.Context, resourceGroupName string, name string) (result ResponseWithContinuationLabVhdPage, err error)

ListVhds list disk images available for custom image creation. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab.

func (LabsClient) ListVhdsComplete

func (client LabsClient) ListVhdsComplete(ctx context.Context, resourceGroupName string, name string) (result ResponseWithContinuationLabVhdIterator, err error)

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

func (LabsClient) ListVhdsPreparer

func (client LabsClient) ListVhdsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error)

ListVhdsPreparer prepares the ListVhds request.

func (LabsClient) ListVhdsResponder

func (client LabsClient) ListVhdsResponder(resp *http.Response) (result ResponseWithContinuationLabVhd, err error)

ListVhdsResponder handles the response to the ListVhds request. The method always closes the http.Response Body.

func (LabsClient) ListVhdsSender

func (client LabsClient) ListVhdsSender(req *http.Request) (*http.Response, error)

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

func (LabsClient) Update

func (client LabsClient) Update(ctx context.Context, resourceGroupName string, name string, lab LabFragment) (result Lab, err error)

Update modify properties of labs. Parameters: resourceGroupName - the name of the resource group. name - the name of the lab. lab - a lab.

func (LabsClient) UpdatePreparer

func (client LabsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, name string, lab LabFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (LabsClient) UpdateResponder

func (client LabsClient) UpdateResponder(resp *http.Response) (result Lab, err error)

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

func (LabsClient) UpdateSender

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

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

type LabsCreateEnvironmentFuture

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

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

func (*LabsCreateEnvironmentFuture) UnmarshalJSON

func (future *LabsCreateEnvironmentFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type LabsCreateOrUpdateFuture

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

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

func (*LabsCreateOrUpdateFuture) UnmarshalJSON

func (future *LabsCreateOrUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type LabsDeleteFuture

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

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

func (*LabsDeleteFuture) UnmarshalJSON

func (future *LabsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type LabsExportResourceUsageFuture

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

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

func (*LabsExportResourceUsageFuture) UnmarshalJSON

func (future *LabsExportResourceUsageFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type LinuxOsInfo

LinuxOsInfo information about a Linux OS.

type LinuxOsInfo struct {
    // LinuxOsState - The state of the Linux OS (i.e. NonDeprovisioned, DeprovisionRequested, DeprovisionApplied). Possible values include: 'NonDeprovisioned', 'DeprovisionRequested', 'DeprovisionApplied'
    LinuxOsState LinuxOsState `json:"linuxOsState,omitempty"`
}

type LinuxOsState

LinuxOsState enumerates the values for linux os state.

type LinuxOsState string
const (
    // DeprovisionApplied ...
    DeprovisionApplied LinuxOsState = "DeprovisionApplied"
    // DeprovisionRequested ...
    DeprovisionRequested LinuxOsState = "DeprovisionRequested"
    // NonDeprovisioned ...
    NonDeprovisioned LinuxOsState = "NonDeprovisioned"
)

func PossibleLinuxOsStateValues

func PossibleLinuxOsStateValues() []LinuxOsState

PossibleLinuxOsStateValues returns an array of possible values for the LinuxOsState const type.

type NetworkInterfaceProperties

NetworkInterfaceProperties properties of a network interface.

type NetworkInterfaceProperties struct {
    // VirtualNetworkID - The resource ID of the virtual network.
    VirtualNetworkID *string `json:"virtualNetworkId,omitempty"`
    // SubnetID - The resource ID of the sub net.
    SubnetID *string `json:"subnetId,omitempty"`
    // PublicIPAddressID - The resource ID of the public IP address.
    PublicIPAddressID *string `json:"publicIpAddressId,omitempty"`
    // PublicIPAddress - The public IP address.
    PublicIPAddress *string `json:"publicIpAddress,omitempty"`
    // PrivateIPAddress - The private IP address.
    PrivateIPAddress *string `json:"privateIpAddress,omitempty"`
    // DNSName - The DNS name.
    DNSName *string `json:"dnsName,omitempty"`
    // RdpAuthority - The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    RdpAuthority *string `json:"rdpAuthority,omitempty"`
    // SSHAuthority - The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    SSHAuthority *string `json:"sshAuthority,omitempty"`
    // SharedPublicIPAddressConfiguration - The configuration for sharing a public IP address across multiple virtual machines.
    SharedPublicIPAddressConfiguration *SharedPublicIPAddressConfiguration `json:"sharedPublicIpAddressConfiguration,omitempty"`
}

type NetworkInterfacePropertiesFragment

NetworkInterfacePropertiesFragment properties of a network interface.

type NetworkInterfacePropertiesFragment struct {
    // VirtualNetworkID - The resource ID of the virtual network.
    VirtualNetworkID *string `json:"virtualNetworkId,omitempty"`
    // SubnetID - The resource ID of the sub net.
    SubnetID *string `json:"subnetId,omitempty"`
    // PublicIPAddressID - The resource ID of the public IP address.
    PublicIPAddressID *string `json:"publicIpAddressId,omitempty"`
    // PublicIPAddress - The public IP address.
    PublicIPAddress *string `json:"publicIpAddress,omitempty"`
    // PrivateIPAddress - The private IP address.
    PrivateIPAddress *string `json:"privateIpAddress,omitempty"`
    // DNSName - The DNS name.
    DNSName *string `json:"dnsName,omitempty"`
    // RdpAuthority - The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    RdpAuthority *string `json:"rdpAuthority,omitempty"`
    // SSHAuthority - The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    SSHAuthority *string `json:"sshAuthority,omitempty"`
    // SharedPublicIPAddressConfiguration - The configuration for sharing a public IP address across multiple virtual machines.
    SharedPublicIPAddressConfiguration *SharedPublicIPAddressConfigurationFragment `json:"sharedPublicIpAddressConfiguration,omitempty"`
}

type NotificationChannel

NotificationChannel a notification.

type NotificationChannel struct {
    autorest.Response `json:"-"`
    // NotificationChannelProperties - The properties of the resource.
    *NotificationChannelProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (NotificationChannel) MarshalJSON

func (nc NotificationChannel) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for NotificationChannel.

func (*NotificationChannel) UnmarshalJSON

func (nc *NotificationChannel) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for NotificationChannel struct.

type NotificationChannelEventType

NotificationChannelEventType enumerates the values for notification channel event type.

type NotificationChannelEventType string
const (
    // AutoShutdown ...
    AutoShutdown NotificationChannelEventType = "AutoShutdown"
    // Cost ...
    Cost NotificationChannelEventType = "Cost"
)

func PossibleNotificationChannelEventTypeValues

func PossibleNotificationChannelEventTypeValues() []NotificationChannelEventType

PossibleNotificationChannelEventTypeValues returns an array of possible values for the NotificationChannelEventType const type.

type NotificationChannelFragment

NotificationChannelFragment a notification.

type NotificationChannelFragment struct {
    // NotificationChannelPropertiesFragment - The properties of the resource.
    *NotificationChannelPropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (NotificationChannelFragment) MarshalJSON

func (ncf NotificationChannelFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for NotificationChannelFragment.

func (*NotificationChannelFragment) UnmarshalJSON

func (ncf *NotificationChannelFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for NotificationChannelFragment struct.

type NotificationChannelProperties

NotificationChannelProperties properties of a schedule.

type NotificationChannelProperties struct {
    // WebHookURL - The webhook URL to send notifications to.
    WebHookURL *string `json:"webHookUrl,omitempty"`
    // Description - Description of notification.
    Description *string `json:"description,omitempty"`
    // Events - The list of event for which this notification is enabled.
    Events *[]Event `json:"events,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the notification channel.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (NotificationChannelProperties) MarshalJSON

func (ncp NotificationChannelProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for NotificationChannelProperties.

type NotificationChannelPropertiesFragment

NotificationChannelPropertiesFragment properties of a schedule.

type NotificationChannelPropertiesFragment struct {
    // WebHookURL - The webhook URL to send notifications to.
    WebHookURL *string `json:"webHookUrl,omitempty"`
    // Description - Description of notification.
    Description *string `json:"description,omitempty"`
    // Events - The list of event for which this notification is enabled.
    Events *[]EventFragment `json:"events,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type NotificationChannelsClient

NotificationChannelsClient is the the DevTest Labs Client.

type NotificationChannelsClient struct {
    BaseClient
}

func NewNotificationChannelsClient

func NewNotificationChannelsClient(subscriptionID string) NotificationChannelsClient

NewNotificationChannelsClient creates an instance of the NotificationChannelsClient client.

func NewNotificationChannelsClientWithBaseURI

func NewNotificationChannelsClientWithBaseURI(baseURI string, subscriptionID string) NotificationChannelsClient

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

func (NotificationChannelsClient) CreateOrUpdate

func (client NotificationChannelsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannel) (result NotificationChannel, err error)

CreateOrUpdate create or replace an existing notificationChannel. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the notificationChannel. notificationChannel - a notification.

func (NotificationChannelsClient) CreateOrUpdatePreparer

func (client NotificationChannelsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannel) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (NotificationChannelsClient) CreateOrUpdateResponder

func (client NotificationChannelsClient) CreateOrUpdateResponder(resp *http.Response) (result NotificationChannel, err error)

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

func (NotificationChannelsClient) CreateOrUpdateSender

func (client NotificationChannelsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (NotificationChannelsClient) Delete

func (client NotificationChannelsClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)

Delete delete notification channel. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the notificationChannel.

func (NotificationChannelsClient) DeletePreparer

func (client NotificationChannelsClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (NotificationChannelsClient) DeleteResponder

func (client NotificationChannelsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (NotificationChannelsClient) DeleteSender

func (client NotificationChannelsClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (NotificationChannelsClient) Get

func (client NotificationChannelsClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result NotificationChannel, err error)

Get get notification channels. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the notificationChannel. expand - specify the $expand query. Example: 'properties($select=webHookUrl)'

func (NotificationChannelsClient) GetPreparer

func (client NotificationChannelsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (NotificationChannelsClient) GetResponder

func (client NotificationChannelsClient) GetResponder(resp *http.Response) (result NotificationChannel, err error)

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

func (NotificationChannelsClient) GetSender

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

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

func (NotificationChannelsClient) List

func (client NotificationChannelsClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationNotificationChannelPage, err error)

List list notification channels in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($select=webHookUrl)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (NotificationChannelsClient) ListComplete

func (client NotificationChannelsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationNotificationChannelIterator, err error)

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

func (NotificationChannelsClient) ListPreparer

func (client NotificationChannelsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (NotificationChannelsClient) ListResponder

func (client NotificationChannelsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationNotificationChannel, err error)

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

func (NotificationChannelsClient) ListSender

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

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

func (NotificationChannelsClient) Notify

func (client NotificationChannelsClient) Notify(ctx context.Context, resourceGroupName string, labName string, name string, notifyParameters NotifyParameters) (result autorest.Response, err error)

Notify send notification to provided channel. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the notificationChannel. notifyParameters - properties for generating a Notification.

func (NotificationChannelsClient) NotifyPreparer

func (client NotificationChannelsClient) NotifyPreparer(ctx context.Context, resourceGroupName string, labName string, name string, notifyParameters NotifyParameters) (*http.Request, error)

NotifyPreparer prepares the Notify request.

func (NotificationChannelsClient) NotifyResponder

func (client NotificationChannelsClient) NotifyResponder(resp *http.Response) (result autorest.Response, err error)

NotifyResponder handles the response to the Notify request. The method always closes the http.Response Body.

func (NotificationChannelsClient) NotifySender

func (client NotificationChannelsClient) NotifySender(req *http.Request) (*http.Response, error)

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

func (NotificationChannelsClient) Update

func (client NotificationChannelsClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannelFragment) (result NotificationChannel, err error)

Update modify properties of notification channels. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the notificationChannel. notificationChannel - a notification.

func (NotificationChannelsClient) UpdatePreparer

func (client NotificationChannelsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, notificationChannel NotificationChannelFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (NotificationChannelsClient) UpdateResponder

func (client NotificationChannelsClient) UpdateResponder(resp *http.Response) (result NotificationChannel, err error)

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

func (NotificationChannelsClient) UpdateSender

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

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

type NotificationSettings

NotificationSettings notification settings for a schedule.

type NotificationSettings struct {
    // Status - If notifications are enabled for this schedule (i.e. Enabled, Disabled). Possible values include: 'NotificationStatusDisabled', 'NotificationStatusEnabled'
    Status NotificationStatus `json:"status,omitempty"`
    // TimeInMinutes - Time in minutes before event at which notification will be sent.
    TimeInMinutes *int32 `json:"timeInMinutes,omitempty"`
    // WebhookURL - The webhook URL to which the notification will be sent.
    WebhookURL *string `json:"webhookUrl,omitempty"`
}

type NotificationSettingsFragment

NotificationSettingsFragment notification settings for a schedule.

type NotificationSettingsFragment struct {
    // Status - If notifications are enabled for this schedule (i.e. Enabled, Disabled). Possible values include: 'NotificationStatusDisabled', 'NotificationStatusEnabled'
    Status NotificationStatus `json:"status,omitempty"`
    // TimeInMinutes - Time in minutes before event at which notification will be sent.
    TimeInMinutes *int32 `json:"timeInMinutes,omitempty"`
    // WebhookURL - The webhook URL to which the notification will be sent.
    WebhookURL *string `json:"webhookUrl,omitempty"`
}

type NotificationStatus

NotificationStatus enumerates the values for notification status.

type NotificationStatus string
const (
    // NotificationStatusDisabled ...
    NotificationStatusDisabled NotificationStatus = "Disabled"
    // NotificationStatusEnabled ...
    NotificationStatusEnabled NotificationStatus = "Enabled"
)

func PossibleNotificationStatusValues

func PossibleNotificationStatusValues() []NotificationStatus

PossibleNotificationStatusValues returns an array of possible values for the NotificationStatus const type.

type NotifyParameters

NotifyParameters properties for generating a Notification.

type NotifyParameters struct {
    // EventName - The type of event (i.e. AutoShutdown, Cost). Possible values include: 'AutoShutdown', 'Cost'
    EventName NotificationChannelEventType `json:"eventName,omitempty"`
    // JSONPayload - Properties for the notification in json format.
    JSONPayload *string `json:"jsonPayload,omitempty"`
}

type OperationError

OperationError error details for the operation in case of a failure.

type OperationError struct {
    // Code - The error code of the operation error.
    Code *string `json:"code,omitempty"`
    // Message - The error message of the operation error.
    Message *string `json:"message,omitempty"`
}

type OperationMetadata

OperationMetadata the REST API operation supported by DevTestLab ResourceProvider.

type OperationMetadata struct {
    // Name - Operation name: {provider}/{resource}/{operation}
    Name *string `json:"name,omitempty"`
    // Display - The object that describes the operations
    Display *OperationMetadataDisplay `json:"display,omitempty"`
}

type OperationMetadataDisplay

OperationMetadataDisplay the object that describes the operations

type OperationMetadataDisplay struct {
    // Provider - Friendly name of the resource provider
    Provider *string `json:"provider,omitempty"`
    // Resource - Resource type on which the operation is performed.
    Resource *string `json:"resource,omitempty"`
    // Operation - Operation type: read, write, delete, listKeys/action, etc.
    Operation *string `json:"operation,omitempty"`
    // Description - Friendly name of the operation
    Description *string `json:"description,omitempty"`
}

type OperationResult

OperationResult an Operation Result

type OperationResult struct {
    autorest.Response `json:"-"`
    // Status - The operation status.
    Status *string `json:"status,omitempty"`
    // StatusCode - The status code for the operation. Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created', 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', 'PartialContent', 'MultipleChoices', 'MovedPermanently', 'Redirect', 'SeeOther', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestURITooLong', 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway', 'ServiceUnavailable', 'GatewayTimeout', 'HTTPVersionNotSupported'
    StatusCode HTTPStatusCode `json:"statusCode,omitempty"`
    // Error - Error details for the operation in case of a failure.
    Error *OperationError `json:"error,omitempty"`
}

type OperationsClient

OperationsClient is the the DevTest Labs Client.

type OperationsClient struct {
    BaseClient
}

func NewOperationsClient

func NewOperationsClient(subscriptionID string) OperationsClient

NewOperationsClient creates an instance of the OperationsClient client.

func NewOperationsClientWithBaseURI

func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient

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

func (OperationsClient) Get

func (client OperationsClient) Get(ctx context.Context, locationName string, name string) (result OperationResult, err error)

Get get operation. Parameters: locationName - the name of the location. name - the name of the operation.

func (OperationsClient) GetPreparer

func (client OperationsClient) GetPreparer(ctx context.Context, locationName string, name string) (*http.Request, error)

GetPreparer prepares the Get request.

func (OperationsClient) GetResponder

func (client OperationsClient) GetResponder(resp *http.Response) (result OperationResult, err error)

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

func (OperationsClient) GetSender

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

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

type ParameterInfo

ParameterInfo information about an artifact's parameter.

type ParameterInfo struct {
    // Name - The name of the artifact parameter.
    Name *string `json:"name,omitempty"`
    // Value - The value of the artifact parameter.
    Value *string `json:"value,omitempty"`
}

type ParametersValueFileInfo

ParametersValueFileInfo a file containing a set of parameter values for an ARM template.

type ParametersValueFileInfo struct {
    // FileName - File name.
    FileName *string `json:"fileName,omitempty"`
    // ParametersValueInfo - Contents of the file.
    ParametersValueInfo interface{} `json:"parametersValueInfo,omitempty"`
}

type PercentageCostThresholdProperties

PercentageCostThresholdProperties properties of a percentage cost threshold.

type PercentageCostThresholdProperties struct {
    // ThresholdValue - The cost threshold value.
    ThresholdValue *float64 `json:"thresholdValue,omitempty"`
}

type PoliciesClient

PoliciesClient is the the DevTest Labs Client.

type PoliciesClient struct {
    BaseClient
}

func NewPoliciesClient

func NewPoliciesClient(subscriptionID string) PoliciesClient

NewPoliciesClient creates an instance of the PoliciesClient client.

func NewPoliciesClientWithBaseURI

func NewPoliciesClientWithBaseURI(baseURI string, subscriptionID string) PoliciesClient

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

func (PoliciesClient) CreateOrUpdate

func (client PoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy Policy) (result Policy, err error)

CreateOrUpdate create or replace an existing policy. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. policySetName - the name of the policy set. name - the name of the policy. policy - a Policy.

func (PoliciesClient) CreateOrUpdatePreparer

func (client PoliciesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy Policy) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (PoliciesClient) CreateOrUpdateResponder

func (client PoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result Policy, err error)

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

func (PoliciesClient) CreateOrUpdateSender

func (client PoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (PoliciesClient) Delete

func (client PoliciesClient) Delete(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string) (result autorest.Response, err error)

Delete delete policy. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. policySetName - the name of the policy set. name - the name of the policy.

func (PoliciesClient) DeletePreparer

func (client PoliciesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (PoliciesClient) DeleteResponder

func (client PoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (PoliciesClient) DeleteSender

func (client PoliciesClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (PoliciesClient) Get

func (client PoliciesClient) Get(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, expand string) (result Policy, err error)

Get get policy. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. policySetName - the name of the policy set. name - the name of the policy. expand - specify the $expand query. Example: 'properties($select=description)'

func (PoliciesClient) GetPreparer

func (client PoliciesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (PoliciesClient) GetResponder

func (client PoliciesClient) GetResponder(resp *http.Response) (result Policy, err error)

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

func (PoliciesClient) GetSender

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

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

func (PoliciesClient) List

func (client PoliciesClient) List(ctx context.Context, resourceGroupName string, labName string, policySetName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationPolicyPage, err error)

List list policies in a given policy set. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. policySetName - the name of the policy set. expand - specify the $expand query. Example: 'properties($select=description)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (PoliciesClient) ListComplete

func (client PoliciesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, policySetName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationPolicyIterator, err error)

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

func (PoliciesClient) ListPreparer

func (client PoliciesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (PoliciesClient) ListResponder

func (client PoliciesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationPolicy, err error)

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

func (PoliciesClient) ListSender

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

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

func (PoliciesClient) Update

func (client PoliciesClient) Update(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy PolicyFragment) (result Policy, err error)

Update modify properties of policies. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. policySetName - the name of the policy set. name - the name of the policy. policy - a Policy.

func (PoliciesClient) UpdatePreparer

func (client PoliciesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, policySetName string, name string, policy PolicyFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (PoliciesClient) UpdateResponder

func (client PoliciesClient) UpdateResponder(resp *http.Response) (result Policy, err error)

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

func (PoliciesClient) UpdateSender

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

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

type Policy

Policy a Policy.

type Policy struct {
    autorest.Response `json:"-"`
    // PolicyProperties - The properties of the resource.
    *PolicyProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Policy) MarshalJSON

func (p Policy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Policy.

func (*Policy) UnmarshalJSON

func (p *Policy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Policy struct.

type PolicyEvaluatorType

PolicyEvaluatorType enumerates the values for policy evaluator type.

type PolicyEvaluatorType string
const (
    // AllowedValuesPolicy ...
    AllowedValuesPolicy PolicyEvaluatorType = "AllowedValuesPolicy"
    // MaxValuePolicy ...
    MaxValuePolicy PolicyEvaluatorType = "MaxValuePolicy"
)

func PossiblePolicyEvaluatorTypeValues

func PossiblePolicyEvaluatorTypeValues() []PolicyEvaluatorType

PossiblePolicyEvaluatorTypeValues returns an array of possible values for the PolicyEvaluatorType const type.

type PolicyFactName

PolicyFactName enumerates the values for policy fact name.

type PolicyFactName string
const (
    // PolicyFactNameGalleryImage ...
    PolicyFactNameGalleryImage PolicyFactName = "GalleryImage"
    // PolicyFactNameLabPremiumVMCount ...
    PolicyFactNameLabPremiumVMCount PolicyFactName = "LabPremiumVmCount"
    // PolicyFactNameLabTargetCost ...
    PolicyFactNameLabTargetCost PolicyFactName = "LabTargetCost"
    // PolicyFactNameLabVMCount ...
    PolicyFactNameLabVMCount PolicyFactName = "LabVmCount"
    // PolicyFactNameLabVMSize ...
    PolicyFactNameLabVMSize PolicyFactName = "LabVmSize"
    // PolicyFactNameUserOwnedLabPremiumVMCount ...
    PolicyFactNameUserOwnedLabPremiumVMCount PolicyFactName = "UserOwnedLabPremiumVmCount"
    // PolicyFactNameUserOwnedLabVMCount ...
    PolicyFactNameUserOwnedLabVMCount PolicyFactName = "UserOwnedLabVmCount"
    // PolicyFactNameUserOwnedLabVMCountInSubnet ...
    PolicyFactNameUserOwnedLabVMCountInSubnet PolicyFactName = "UserOwnedLabVmCountInSubnet"
)

func PossiblePolicyFactNameValues

func PossiblePolicyFactNameValues() []PolicyFactName

PossiblePolicyFactNameValues returns an array of possible values for the PolicyFactName const type.

type PolicyFragment

PolicyFragment a Policy.

type PolicyFragment struct {
    // PolicyPropertiesFragment - The properties of the resource.
    *PolicyPropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (PolicyFragment) MarshalJSON

func (pf PolicyFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for PolicyFragment.

func (*PolicyFragment) UnmarshalJSON

func (pf *PolicyFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for PolicyFragment struct.

type PolicyProperties

PolicyProperties properties of a Policy.

type PolicyProperties struct {
    // Description - The description of the policy.
    Description *string `json:"description,omitempty"`
    // Status - The status of the policy. Possible values include: 'PolicyStatusEnabled', 'PolicyStatusDisabled'
    Status PolicyStatus `json:"status,omitempty"`
    // FactName - The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc. Possible values include: 'PolicyFactNameUserOwnedLabVMCount', 'PolicyFactNameUserOwnedLabPremiumVMCount', 'PolicyFactNameLabVMCount', 'PolicyFactNameLabPremiumVMCount', 'PolicyFactNameLabVMSize', 'PolicyFactNameGalleryImage', 'PolicyFactNameUserOwnedLabVMCountInSubnet', 'PolicyFactNameLabTargetCost'
    FactName PolicyFactName `json:"factName,omitempty"`
    // FactData - The fact data of the policy.
    FactData *string `json:"factData,omitempty"`
    // Threshold - The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy).
    Threshold *string `json:"threshold,omitempty"`
    // EvaluatorType - The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy). Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy'
    EvaluatorType PolicyEvaluatorType `json:"evaluatorType,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the policy.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (PolicyProperties) MarshalJSON

func (pp PolicyProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for PolicyProperties.

type PolicyPropertiesFragment

PolicyPropertiesFragment properties of a Policy.

type PolicyPropertiesFragment struct {
    // Description - The description of the policy.
    Description *string `json:"description,omitempty"`
    // Status - The status of the policy. Possible values include: 'PolicyStatusEnabled', 'PolicyStatusDisabled'
    Status PolicyStatus `json:"status,omitempty"`
    // FactName - The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc. Possible values include: 'PolicyFactNameUserOwnedLabVMCount', 'PolicyFactNameUserOwnedLabPremiumVMCount', 'PolicyFactNameLabVMCount', 'PolicyFactNameLabPremiumVMCount', 'PolicyFactNameLabVMSize', 'PolicyFactNameGalleryImage', 'PolicyFactNameUserOwnedLabVMCountInSubnet', 'PolicyFactNameLabTargetCost'
    FactName PolicyFactName `json:"factName,omitempty"`
    // FactData - The fact data of the policy.
    FactData *string `json:"factData,omitempty"`
    // Threshold - The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy).
    Threshold *string `json:"threshold,omitempty"`
    // EvaluatorType - The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy). Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy'
    EvaluatorType PolicyEvaluatorType `json:"evaluatorType,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type PolicySetResult

PolicySetResult result of a policy set evaluation.

type PolicySetResult struct {
    // HasError - A value indicating whether this policy set evaluation has discovered violations.
    HasError *bool `json:"hasError,omitempty"`
    // PolicyViolations - The list of policy violations.
    PolicyViolations *[]PolicyViolation `json:"policyViolations,omitempty"`
}

type PolicySetsClient

PolicySetsClient is the the DevTest Labs Client.

type PolicySetsClient struct {
    BaseClient
}

func NewPolicySetsClient

func NewPolicySetsClient(subscriptionID string) PolicySetsClient

NewPolicySetsClient creates an instance of the PolicySetsClient client.

func NewPolicySetsClientWithBaseURI

func NewPolicySetsClientWithBaseURI(baseURI string, subscriptionID string) PolicySetsClient

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

func (PolicySetsClient) EvaluatePolicies

func (client PolicySetsClient) EvaluatePolicies(ctx context.Context, resourceGroupName string, labName string, name string, evaluatePoliciesRequest EvaluatePoliciesRequest) (result EvaluatePoliciesResponse, err error)

EvaluatePolicies evaluates lab policy. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the policy set. evaluatePoliciesRequest - request body for evaluating a policy set.

func (PolicySetsClient) EvaluatePoliciesPreparer

func (client PolicySetsClient) EvaluatePoliciesPreparer(ctx context.Context, resourceGroupName string, labName string, name string, evaluatePoliciesRequest EvaluatePoliciesRequest) (*http.Request, error)

EvaluatePoliciesPreparer prepares the EvaluatePolicies request.

func (PolicySetsClient) EvaluatePoliciesResponder

func (client PolicySetsClient) EvaluatePoliciesResponder(resp *http.Response) (result EvaluatePoliciesResponse, err error)

EvaluatePoliciesResponder handles the response to the EvaluatePolicies request. The method always closes the http.Response Body.

func (PolicySetsClient) EvaluatePoliciesSender

func (client PolicySetsClient) EvaluatePoliciesSender(req *http.Request) (*http.Response, error)

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

type PolicyStatus

PolicyStatus enumerates the values for policy status.

type PolicyStatus string
const (
    // PolicyStatusDisabled ...
    PolicyStatusDisabled PolicyStatus = "Disabled"
    // PolicyStatusEnabled ...
    PolicyStatusEnabled PolicyStatus = "Enabled"
)

func PossiblePolicyStatusValues

func PossiblePolicyStatusValues() []PolicyStatus

PossiblePolicyStatusValues returns an array of possible values for the PolicyStatus const type.

type PolicyViolation

PolicyViolation policy violation.

type PolicyViolation struct {
    // Code - The code of the policy violation.
    Code *string `json:"code,omitempty"`
    // Message - The message of the policy violation.
    Message *string `json:"message,omitempty"`
}

type Port

Port properties of a network port.

type Port struct {
    // TransportProtocol - Protocol type of the port. Possible values include: 'TCP', 'UDP'
    TransportProtocol TransportProtocol `json:"transportProtocol,omitempty"`
    // BackendPort - Backend port of the target virtual machine.
    BackendPort *int32 `json:"backendPort,omitempty"`
}

type PortFragment

PortFragment properties of a network port.

type PortFragment struct {
    // TransportProtocol - Protocol type of the port. Possible values include: 'TCP', 'UDP'
    TransportProtocol TransportProtocol `json:"transportProtocol,omitempty"`
    // BackendPort - Backend port of the target virtual machine.
    BackendPort *int32 `json:"backendPort,omitempty"`
}

type PremiumDataDisk

PremiumDataDisk enumerates the values for premium data disk.

type PremiumDataDisk string
const (
    // PremiumDataDiskDisabled ...
    PremiumDataDiskDisabled PremiumDataDisk = "Disabled"
    // PremiumDataDiskEnabled ...
    PremiumDataDiskEnabled PremiumDataDisk = "Enabled"
)

func PossiblePremiumDataDiskValues

func PossiblePremiumDataDiskValues() []PremiumDataDisk

PossiblePremiumDataDiskValues returns an array of possible values for the PremiumDataDisk const type.

type ProviderOperationResult

ProviderOperationResult result of the request to list REST API operations

type ProviderOperationResult struct {
    autorest.Response `json:"-"`
    // Value - List of operations supported by the resource provider.
    Value *[]OperationMetadata `json:"value,omitempty"`
    // NextLink - READ-ONLY; URL to get the next set of operation list results if there are any.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProviderOperationResult) IsEmpty

func (por ProviderOperationResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

func (ProviderOperationResult) MarshalJSON

func (por ProviderOperationResult) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProviderOperationResult.

type ProviderOperationResultIterator

ProviderOperationResultIterator provides access to a complete listing of OperationMetadata values.

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

func NewProviderOperationResultIterator

func NewProviderOperationResultIterator(page ProviderOperationResultPage) ProviderOperationResultIterator

Creates a new instance of the ProviderOperationResultIterator type.

func (*ProviderOperationResultIterator) Next

func (iter *ProviderOperationResultIterator) Next() error

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

func (*ProviderOperationResultIterator) NextWithContext

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

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

func (ProviderOperationResultIterator) NotDone

func (iter ProviderOperationResultIterator) NotDone() bool

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

func (ProviderOperationResultIterator) Response

func (iter ProviderOperationResultIterator) Response() ProviderOperationResult

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

func (ProviderOperationResultIterator) Value

func (iter ProviderOperationResultIterator) Value() OperationMetadata

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

type ProviderOperationResultPage

ProviderOperationResultPage contains a page of OperationMetadata values.

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

func NewProviderOperationResultPage

func NewProviderOperationResultPage(cur ProviderOperationResult, getNextPage func(context.Context, ProviderOperationResult) (ProviderOperationResult, error)) ProviderOperationResultPage

Creates a new instance of the ProviderOperationResultPage type.

func (*ProviderOperationResultPage) Next

func (page *ProviderOperationResultPage) Next() error

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

func (*ProviderOperationResultPage) NextWithContext

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

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

func (ProviderOperationResultPage) NotDone

func (page ProviderOperationResultPage) NotDone() bool

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

func (ProviderOperationResultPage) Response

func (page ProviderOperationResultPage) Response() ProviderOperationResult

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

func (ProviderOperationResultPage) Values

func (page ProviderOperationResultPage) Values() []OperationMetadata

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

type ProviderOperationsClient

ProviderOperationsClient is the the DevTest Labs Client.

type ProviderOperationsClient struct {
    BaseClient
}

func NewProviderOperationsClient

func NewProviderOperationsClient(subscriptionID string) ProviderOperationsClient

NewProviderOperationsClient creates an instance of the ProviderOperationsClient client.

func NewProviderOperationsClientWithBaseURI

func NewProviderOperationsClientWithBaseURI(baseURI string, subscriptionID string) ProviderOperationsClient

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

func (ProviderOperationsClient) List

func (client ProviderOperationsClient) List(ctx context.Context) (result ProviderOperationResultPage, err error)

List result of the request to list REST API operations

func (ProviderOperationsClient) ListComplete

func (client ProviderOperationsClient) ListComplete(ctx context.Context) (result ProviderOperationResultIterator, err error)

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

func (ProviderOperationsClient) ListPreparer

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

ListPreparer prepares the List request.

func (ProviderOperationsClient) ListResponder

func (client ProviderOperationsClient) ListResponder(resp *http.Response) (result ProviderOperationResult, err error)

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

func (ProviderOperationsClient) ListSender

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

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

type ReportingCycleType

ReportingCycleType enumerates the values for reporting cycle type.

type ReportingCycleType string
const (
    // CalendarMonth ...
    CalendarMonth ReportingCycleType = "CalendarMonth"
    // Custom ...
    Custom ReportingCycleType = "Custom"
)

func PossibleReportingCycleTypeValues

func PossibleReportingCycleTypeValues() []ReportingCycleType

PossibleReportingCycleTypeValues returns an array of possible values for the ReportingCycleType const type.

type Resource

Resource an Azure resource.

type Resource struct {
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Resource) MarshalJSON

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

MarshalJSON is the custom marshaler for Resource.

type ResponseWithContinuationArmTemplate

ResponseWithContinuationArmTemplate the response of a list operation.

type ResponseWithContinuationArmTemplate struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]ArmTemplate `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationArmTemplate) IsEmpty

func (rwcAt ResponseWithContinuationArmTemplate) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationArmTemplateIterator

ResponseWithContinuationArmTemplateIterator provides access to a complete listing of ArmTemplate values.

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

func NewResponseWithContinuationArmTemplateIterator

func NewResponseWithContinuationArmTemplateIterator(page ResponseWithContinuationArmTemplatePage) ResponseWithContinuationArmTemplateIterator

Creates a new instance of the ResponseWithContinuationArmTemplateIterator type.

func (*ResponseWithContinuationArmTemplateIterator) Next

func (iter *ResponseWithContinuationArmTemplateIterator) Next() error

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

func (*ResponseWithContinuationArmTemplateIterator) NextWithContext

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

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

func (ResponseWithContinuationArmTemplateIterator) NotDone

func (iter ResponseWithContinuationArmTemplateIterator) NotDone() bool

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

func (ResponseWithContinuationArmTemplateIterator) Response

func (iter ResponseWithContinuationArmTemplateIterator) Response() ResponseWithContinuationArmTemplate

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

func (ResponseWithContinuationArmTemplateIterator) Value

func (iter ResponseWithContinuationArmTemplateIterator) Value() ArmTemplate

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

type ResponseWithContinuationArmTemplatePage

ResponseWithContinuationArmTemplatePage contains a page of ArmTemplate values.

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

func NewResponseWithContinuationArmTemplatePage

func NewResponseWithContinuationArmTemplatePage(cur ResponseWithContinuationArmTemplate, getNextPage func(context.Context, ResponseWithContinuationArmTemplate) (ResponseWithContinuationArmTemplate, error)) ResponseWithContinuationArmTemplatePage

Creates a new instance of the ResponseWithContinuationArmTemplatePage type.

func (*ResponseWithContinuationArmTemplatePage) Next

func (page *ResponseWithContinuationArmTemplatePage) Next() error

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

func (*ResponseWithContinuationArmTemplatePage) NextWithContext

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

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

func (ResponseWithContinuationArmTemplatePage) NotDone

func (page ResponseWithContinuationArmTemplatePage) NotDone() bool

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

func (ResponseWithContinuationArmTemplatePage) Response

func (page ResponseWithContinuationArmTemplatePage) Response() ResponseWithContinuationArmTemplate

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

func (ResponseWithContinuationArmTemplatePage) Values

func (page ResponseWithContinuationArmTemplatePage) Values() []ArmTemplate

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

type ResponseWithContinuationArtifact

ResponseWithContinuationArtifact the response of a list operation.

type ResponseWithContinuationArtifact struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Artifact `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationArtifact) IsEmpty

func (rwcA ResponseWithContinuationArtifact) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationArtifactIterator

ResponseWithContinuationArtifactIterator provides access to a complete listing of Artifact values.

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

func NewResponseWithContinuationArtifactIterator

func NewResponseWithContinuationArtifactIterator(page ResponseWithContinuationArtifactPage) ResponseWithContinuationArtifactIterator

Creates a new instance of the ResponseWithContinuationArtifactIterator type.

func (*ResponseWithContinuationArtifactIterator) Next

func (iter *ResponseWithContinuationArtifactIterator) Next() error

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

func (*ResponseWithContinuationArtifactIterator) NextWithContext

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

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

func (ResponseWithContinuationArtifactIterator) NotDone

func (iter ResponseWithContinuationArtifactIterator) NotDone() bool

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

func (ResponseWithContinuationArtifactIterator) Response

func (iter ResponseWithContinuationArtifactIterator) Response() ResponseWithContinuationArtifact

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

func (ResponseWithContinuationArtifactIterator) Value

func (iter ResponseWithContinuationArtifactIterator) Value() Artifact

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

type ResponseWithContinuationArtifactPage

ResponseWithContinuationArtifactPage contains a page of Artifact values.

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

func NewResponseWithContinuationArtifactPage

func NewResponseWithContinuationArtifactPage(cur ResponseWithContinuationArtifact, getNextPage func(context.Context, ResponseWithContinuationArtifact) (ResponseWithContinuationArtifact, error)) ResponseWithContinuationArtifactPage

Creates a new instance of the ResponseWithContinuationArtifactPage type.

func (*ResponseWithContinuationArtifactPage) Next

func (page *ResponseWithContinuationArtifactPage) Next() error

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

func (*ResponseWithContinuationArtifactPage) NextWithContext

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

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

func (ResponseWithContinuationArtifactPage) NotDone

func (page ResponseWithContinuationArtifactPage) NotDone() bool

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

func (ResponseWithContinuationArtifactPage) Response

func (page ResponseWithContinuationArtifactPage) Response() ResponseWithContinuationArtifact

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

func (ResponseWithContinuationArtifactPage) Values

func (page ResponseWithContinuationArtifactPage) Values() []Artifact

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

type ResponseWithContinuationArtifactSource

ResponseWithContinuationArtifactSource the response of a list operation.

type ResponseWithContinuationArtifactSource struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]ArtifactSource `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationArtifactSource) IsEmpty

func (rwcAs ResponseWithContinuationArtifactSource) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationArtifactSourceIterator

ResponseWithContinuationArtifactSourceIterator provides access to a complete listing of ArtifactSource values.

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

func NewResponseWithContinuationArtifactSourceIterator

func NewResponseWithContinuationArtifactSourceIterator(page ResponseWithContinuationArtifactSourcePage) ResponseWithContinuationArtifactSourceIterator

Creates a new instance of the ResponseWithContinuationArtifactSourceIterator type.

func (*ResponseWithContinuationArtifactSourceIterator) Next

func (iter *ResponseWithContinuationArtifactSourceIterator) Next() error

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

func (*ResponseWithContinuationArtifactSourceIterator) NextWithContext

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

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

func (ResponseWithContinuationArtifactSourceIterator) NotDone

func (iter ResponseWithContinuationArtifactSourceIterator) NotDone() bool

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

func (ResponseWithContinuationArtifactSourceIterator) Response

func (iter ResponseWithContinuationArtifactSourceIterator) Response() ResponseWithContinuationArtifactSource

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

func (ResponseWithContinuationArtifactSourceIterator) Value

func (iter ResponseWithContinuationArtifactSourceIterator) Value() ArtifactSource

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

type ResponseWithContinuationArtifactSourcePage

ResponseWithContinuationArtifactSourcePage contains a page of ArtifactSource values.

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

func NewResponseWithContinuationArtifactSourcePage

func NewResponseWithContinuationArtifactSourcePage(cur ResponseWithContinuationArtifactSource, getNextPage func(context.Context, ResponseWithContinuationArtifactSource) (ResponseWithContinuationArtifactSource, error)) ResponseWithContinuationArtifactSourcePage

Creates a new instance of the ResponseWithContinuationArtifactSourcePage type.

func (*ResponseWithContinuationArtifactSourcePage) Next

func (page *ResponseWithContinuationArtifactSourcePage) Next() error

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

func (*ResponseWithContinuationArtifactSourcePage) NextWithContext

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

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

func (ResponseWithContinuationArtifactSourcePage) NotDone

func (page ResponseWithContinuationArtifactSourcePage) NotDone() bool

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

func (ResponseWithContinuationArtifactSourcePage) Response

func (page ResponseWithContinuationArtifactSourcePage) Response() ResponseWithContinuationArtifactSource

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

func (ResponseWithContinuationArtifactSourcePage) Values

func (page ResponseWithContinuationArtifactSourcePage) Values() []ArtifactSource

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

type ResponseWithContinuationCustomImage

ResponseWithContinuationCustomImage the response of a list operation.

type ResponseWithContinuationCustomImage struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]CustomImage `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationCustomImage) IsEmpty

func (rwcCi ResponseWithContinuationCustomImage) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationCustomImageIterator

ResponseWithContinuationCustomImageIterator provides access to a complete listing of CustomImage values.

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

func NewResponseWithContinuationCustomImageIterator

func NewResponseWithContinuationCustomImageIterator(page ResponseWithContinuationCustomImagePage) ResponseWithContinuationCustomImageIterator

Creates a new instance of the ResponseWithContinuationCustomImageIterator type.

func (*ResponseWithContinuationCustomImageIterator) Next

func (iter *ResponseWithContinuationCustomImageIterator) Next() error

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

func (*ResponseWithContinuationCustomImageIterator) NextWithContext

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

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

func (ResponseWithContinuationCustomImageIterator) NotDone

func (iter ResponseWithContinuationCustomImageIterator) NotDone() bool

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

func (ResponseWithContinuationCustomImageIterator) Response

func (iter ResponseWithContinuationCustomImageIterator) Response() ResponseWithContinuationCustomImage

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

func (ResponseWithContinuationCustomImageIterator) Value

func (iter ResponseWithContinuationCustomImageIterator) Value() CustomImage

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

type ResponseWithContinuationCustomImagePage

ResponseWithContinuationCustomImagePage contains a page of CustomImage values.

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

func NewResponseWithContinuationCustomImagePage

func NewResponseWithContinuationCustomImagePage(cur ResponseWithContinuationCustomImage, getNextPage func(context.Context, ResponseWithContinuationCustomImage) (ResponseWithContinuationCustomImage, error)) ResponseWithContinuationCustomImagePage

Creates a new instance of the ResponseWithContinuationCustomImagePage type.

func (*ResponseWithContinuationCustomImagePage) Next

func (page *ResponseWithContinuationCustomImagePage) Next() error

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

func (*ResponseWithContinuationCustomImagePage) NextWithContext

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

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

func (ResponseWithContinuationCustomImagePage) NotDone

func (page ResponseWithContinuationCustomImagePage) NotDone() bool

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

func (ResponseWithContinuationCustomImagePage) Response

func (page ResponseWithContinuationCustomImagePage) Response() ResponseWithContinuationCustomImage

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

func (ResponseWithContinuationCustomImagePage) Values

func (page ResponseWithContinuationCustomImagePage) Values() []CustomImage

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

type ResponseWithContinuationDisk

ResponseWithContinuationDisk the response of a list operation.

type ResponseWithContinuationDisk struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Disk `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationDisk) IsEmpty

func (rwcD ResponseWithContinuationDisk) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationDiskIterator

ResponseWithContinuationDiskIterator provides access to a complete listing of Disk values.

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

func NewResponseWithContinuationDiskIterator

func NewResponseWithContinuationDiskIterator(page ResponseWithContinuationDiskPage) ResponseWithContinuationDiskIterator

Creates a new instance of the ResponseWithContinuationDiskIterator type.

func (*ResponseWithContinuationDiskIterator) Next

func (iter *ResponseWithContinuationDiskIterator) Next() error

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

func (*ResponseWithContinuationDiskIterator) NextWithContext

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

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

func (ResponseWithContinuationDiskIterator) NotDone

func (iter ResponseWithContinuationDiskIterator) NotDone() bool

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

func (ResponseWithContinuationDiskIterator) Response

func (iter ResponseWithContinuationDiskIterator) Response() ResponseWithContinuationDisk

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

func (ResponseWithContinuationDiskIterator) Value

func (iter ResponseWithContinuationDiskIterator) Value() Disk

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

type ResponseWithContinuationDiskPage

ResponseWithContinuationDiskPage contains a page of Disk values.

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

func NewResponseWithContinuationDiskPage

func NewResponseWithContinuationDiskPage(cur ResponseWithContinuationDisk, getNextPage func(context.Context, ResponseWithContinuationDisk) (ResponseWithContinuationDisk, error)) ResponseWithContinuationDiskPage

Creates a new instance of the ResponseWithContinuationDiskPage type.

func (*ResponseWithContinuationDiskPage) Next

func (page *ResponseWithContinuationDiskPage) Next() error

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

func (*ResponseWithContinuationDiskPage) NextWithContext

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

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

func (ResponseWithContinuationDiskPage) NotDone

func (page ResponseWithContinuationDiskPage) NotDone() bool

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

func (ResponseWithContinuationDiskPage) Response

func (page ResponseWithContinuationDiskPage) Response() ResponseWithContinuationDisk

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

func (ResponseWithContinuationDiskPage) Values

func (page ResponseWithContinuationDiskPage) Values() []Disk

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

type ResponseWithContinuationDtlEnvironment

ResponseWithContinuationDtlEnvironment the response of a list operation.

type ResponseWithContinuationDtlEnvironment struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Environment `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationDtlEnvironment) IsEmpty

func (rwcDe ResponseWithContinuationDtlEnvironment) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationDtlEnvironmentIterator

ResponseWithContinuationDtlEnvironmentIterator provides access to a complete listing of Environment values.

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

func NewResponseWithContinuationDtlEnvironmentIterator

func NewResponseWithContinuationDtlEnvironmentIterator(page ResponseWithContinuationDtlEnvironmentPage) ResponseWithContinuationDtlEnvironmentIterator

Creates a new instance of the ResponseWithContinuationDtlEnvironmentIterator type.

func (*ResponseWithContinuationDtlEnvironmentIterator) Next

func (iter *ResponseWithContinuationDtlEnvironmentIterator) Next() error

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

func (*ResponseWithContinuationDtlEnvironmentIterator) NextWithContext

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

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

func (ResponseWithContinuationDtlEnvironmentIterator) NotDone

func (iter ResponseWithContinuationDtlEnvironmentIterator) NotDone() bool

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

func (ResponseWithContinuationDtlEnvironmentIterator) Response

func (iter ResponseWithContinuationDtlEnvironmentIterator) Response() ResponseWithContinuationDtlEnvironment

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

func (ResponseWithContinuationDtlEnvironmentIterator) Value

func (iter ResponseWithContinuationDtlEnvironmentIterator) Value() Environment

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

type ResponseWithContinuationDtlEnvironmentPage

ResponseWithContinuationDtlEnvironmentPage contains a page of Environment values.

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

func NewResponseWithContinuationDtlEnvironmentPage

func NewResponseWithContinuationDtlEnvironmentPage(cur ResponseWithContinuationDtlEnvironment, getNextPage func(context.Context, ResponseWithContinuationDtlEnvironment) (ResponseWithContinuationDtlEnvironment, error)) ResponseWithContinuationDtlEnvironmentPage

Creates a new instance of the ResponseWithContinuationDtlEnvironmentPage type.

func (*ResponseWithContinuationDtlEnvironmentPage) Next

func (page *ResponseWithContinuationDtlEnvironmentPage) Next() error

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

func (*ResponseWithContinuationDtlEnvironmentPage) NextWithContext

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

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

func (ResponseWithContinuationDtlEnvironmentPage) NotDone

func (page ResponseWithContinuationDtlEnvironmentPage) NotDone() bool

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

func (ResponseWithContinuationDtlEnvironmentPage) Response

func (page ResponseWithContinuationDtlEnvironmentPage) Response() ResponseWithContinuationDtlEnvironment

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

func (ResponseWithContinuationDtlEnvironmentPage) Values

func (page ResponseWithContinuationDtlEnvironmentPage) Values() []Environment

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

type ResponseWithContinuationFormula

ResponseWithContinuationFormula the response of a list operation.

type ResponseWithContinuationFormula struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Formula `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationFormula) IsEmpty

func (rwcF ResponseWithContinuationFormula) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationFormulaIterator

ResponseWithContinuationFormulaIterator provides access to a complete listing of Formula values.

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

func NewResponseWithContinuationFormulaIterator

func NewResponseWithContinuationFormulaIterator(page ResponseWithContinuationFormulaPage) ResponseWithContinuationFormulaIterator

Creates a new instance of the ResponseWithContinuationFormulaIterator type.

func (*ResponseWithContinuationFormulaIterator) Next

func (iter *ResponseWithContinuationFormulaIterator) Next() error

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

func (*ResponseWithContinuationFormulaIterator) NextWithContext

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

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

func (ResponseWithContinuationFormulaIterator) NotDone

func (iter ResponseWithContinuationFormulaIterator) NotDone() bool

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

func (ResponseWithContinuationFormulaIterator) Response

func (iter ResponseWithContinuationFormulaIterator) Response() ResponseWithContinuationFormula

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

func (ResponseWithContinuationFormulaIterator) Value

func (iter ResponseWithContinuationFormulaIterator) Value() Formula

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

type ResponseWithContinuationFormulaPage

ResponseWithContinuationFormulaPage contains a page of Formula values.

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

func NewResponseWithContinuationFormulaPage

func NewResponseWithContinuationFormulaPage(cur ResponseWithContinuationFormula, getNextPage func(context.Context, ResponseWithContinuationFormula) (ResponseWithContinuationFormula, error)) ResponseWithContinuationFormulaPage

Creates a new instance of the ResponseWithContinuationFormulaPage type.

func (*ResponseWithContinuationFormulaPage) Next

func (page *ResponseWithContinuationFormulaPage) Next() error

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

func (*ResponseWithContinuationFormulaPage) NextWithContext

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

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

func (ResponseWithContinuationFormulaPage) NotDone

func (page ResponseWithContinuationFormulaPage) NotDone() bool

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

func (ResponseWithContinuationFormulaPage) Response

func (page ResponseWithContinuationFormulaPage) Response() ResponseWithContinuationFormula

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

func (ResponseWithContinuationFormulaPage) Values

func (page ResponseWithContinuationFormulaPage) Values() []Formula

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

type ResponseWithContinuationGalleryImage

ResponseWithContinuationGalleryImage the response of a list operation.

type ResponseWithContinuationGalleryImage struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]GalleryImage `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationGalleryImage) IsEmpty

func (rwcGi ResponseWithContinuationGalleryImage) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationGalleryImageIterator

ResponseWithContinuationGalleryImageIterator provides access to a complete listing of GalleryImage values.

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

func NewResponseWithContinuationGalleryImageIterator

func NewResponseWithContinuationGalleryImageIterator(page ResponseWithContinuationGalleryImagePage) ResponseWithContinuationGalleryImageIterator

Creates a new instance of the ResponseWithContinuationGalleryImageIterator type.

func (*ResponseWithContinuationGalleryImageIterator) Next

func (iter *ResponseWithContinuationGalleryImageIterator) Next() error

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

func (*ResponseWithContinuationGalleryImageIterator) NextWithContext

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

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

func (ResponseWithContinuationGalleryImageIterator) NotDone

func (iter ResponseWithContinuationGalleryImageIterator) NotDone() bool

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

func (ResponseWithContinuationGalleryImageIterator) Response

func (iter ResponseWithContinuationGalleryImageIterator) Response() ResponseWithContinuationGalleryImage

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

func (ResponseWithContinuationGalleryImageIterator) Value

func (iter ResponseWithContinuationGalleryImageIterator) Value() GalleryImage

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

type ResponseWithContinuationGalleryImagePage

ResponseWithContinuationGalleryImagePage contains a page of GalleryImage values.

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

func NewResponseWithContinuationGalleryImagePage

func NewResponseWithContinuationGalleryImagePage(cur ResponseWithContinuationGalleryImage, getNextPage func(context.Context, ResponseWithContinuationGalleryImage) (ResponseWithContinuationGalleryImage, error)) ResponseWithContinuationGalleryImagePage

Creates a new instance of the ResponseWithContinuationGalleryImagePage type.

func (*ResponseWithContinuationGalleryImagePage) Next

func (page *ResponseWithContinuationGalleryImagePage) Next() error

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

func (*ResponseWithContinuationGalleryImagePage) NextWithContext

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

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

func (ResponseWithContinuationGalleryImagePage) NotDone

func (page ResponseWithContinuationGalleryImagePage) NotDone() bool

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

func (ResponseWithContinuationGalleryImagePage) Response

func (page ResponseWithContinuationGalleryImagePage) Response() ResponseWithContinuationGalleryImage

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

func (ResponseWithContinuationGalleryImagePage) Values

func (page ResponseWithContinuationGalleryImagePage) Values() []GalleryImage

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

type ResponseWithContinuationLab

ResponseWithContinuationLab the response of a list operation.

type ResponseWithContinuationLab struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Lab `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationLab) IsEmpty

func (rwcL ResponseWithContinuationLab) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationLabIterator

ResponseWithContinuationLabIterator provides access to a complete listing of Lab values.

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

func NewResponseWithContinuationLabIterator

func NewResponseWithContinuationLabIterator(page ResponseWithContinuationLabPage) ResponseWithContinuationLabIterator

Creates a new instance of the ResponseWithContinuationLabIterator type.

func (*ResponseWithContinuationLabIterator) Next

func (iter *ResponseWithContinuationLabIterator) Next() error

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

func (*ResponseWithContinuationLabIterator) NextWithContext

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

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

func (ResponseWithContinuationLabIterator) NotDone

func (iter ResponseWithContinuationLabIterator) NotDone() bool

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

func (ResponseWithContinuationLabIterator) Response

func (iter ResponseWithContinuationLabIterator) Response() ResponseWithContinuationLab

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

func (ResponseWithContinuationLabIterator) Value

func (iter ResponseWithContinuationLabIterator) Value() Lab

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

type ResponseWithContinuationLabPage

ResponseWithContinuationLabPage contains a page of Lab values.

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

func NewResponseWithContinuationLabPage

func NewResponseWithContinuationLabPage(cur ResponseWithContinuationLab, getNextPage func(context.Context, ResponseWithContinuationLab) (ResponseWithContinuationLab, error)) ResponseWithContinuationLabPage

Creates a new instance of the ResponseWithContinuationLabPage type.

func (*ResponseWithContinuationLabPage) Next

func (page *ResponseWithContinuationLabPage) Next() error

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

func (*ResponseWithContinuationLabPage) NextWithContext

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

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

func (ResponseWithContinuationLabPage) NotDone

func (page ResponseWithContinuationLabPage) NotDone() bool

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

func (ResponseWithContinuationLabPage) Response

func (page ResponseWithContinuationLabPage) Response() ResponseWithContinuationLab

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

func (ResponseWithContinuationLabPage) Values

func (page ResponseWithContinuationLabPage) Values() []Lab

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

type ResponseWithContinuationLabVhd

ResponseWithContinuationLabVhd the response of a list operation.

type ResponseWithContinuationLabVhd struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]LabVhd `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationLabVhd) IsEmpty

func (rwcLv ResponseWithContinuationLabVhd) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationLabVhdIterator

ResponseWithContinuationLabVhdIterator provides access to a complete listing of LabVhd values.

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

func NewResponseWithContinuationLabVhdIterator

func NewResponseWithContinuationLabVhdIterator(page ResponseWithContinuationLabVhdPage) ResponseWithContinuationLabVhdIterator

Creates a new instance of the ResponseWithContinuationLabVhdIterator type.

func (*ResponseWithContinuationLabVhdIterator) Next

func (iter *ResponseWithContinuationLabVhdIterator) Next() error

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

func (*ResponseWithContinuationLabVhdIterator) NextWithContext

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

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

func (ResponseWithContinuationLabVhdIterator) NotDone

func (iter ResponseWithContinuationLabVhdIterator) NotDone() bool

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

func (ResponseWithContinuationLabVhdIterator) Response

func (iter ResponseWithContinuationLabVhdIterator) Response() ResponseWithContinuationLabVhd

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

func (ResponseWithContinuationLabVhdIterator) Value

func (iter ResponseWithContinuationLabVhdIterator) Value() LabVhd

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

type ResponseWithContinuationLabVhdPage

ResponseWithContinuationLabVhdPage contains a page of LabVhd values.

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

func NewResponseWithContinuationLabVhdPage

func NewResponseWithContinuationLabVhdPage(cur ResponseWithContinuationLabVhd, getNextPage func(context.Context, ResponseWithContinuationLabVhd) (ResponseWithContinuationLabVhd, error)) ResponseWithContinuationLabVhdPage

Creates a new instance of the ResponseWithContinuationLabVhdPage type.

func (*ResponseWithContinuationLabVhdPage) Next

func (page *ResponseWithContinuationLabVhdPage) Next() error

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

func (*ResponseWithContinuationLabVhdPage) NextWithContext

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

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

func (ResponseWithContinuationLabVhdPage) NotDone

func (page ResponseWithContinuationLabVhdPage) NotDone() bool

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

func (ResponseWithContinuationLabVhdPage) Response

func (page ResponseWithContinuationLabVhdPage) Response() ResponseWithContinuationLabVhd

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

func (ResponseWithContinuationLabVhdPage) Values

func (page ResponseWithContinuationLabVhdPage) Values() []LabVhd

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

type ResponseWithContinuationLabVirtualMachine

ResponseWithContinuationLabVirtualMachine the response of a list operation.

type ResponseWithContinuationLabVirtualMachine struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]LabVirtualMachine `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationLabVirtualMachine) IsEmpty

func (rwcLvm ResponseWithContinuationLabVirtualMachine) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationLabVirtualMachineIterator

ResponseWithContinuationLabVirtualMachineIterator provides access to a complete listing of LabVirtualMachine values.

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

func NewResponseWithContinuationLabVirtualMachineIterator

func NewResponseWithContinuationLabVirtualMachineIterator(page ResponseWithContinuationLabVirtualMachinePage) ResponseWithContinuationLabVirtualMachineIterator

Creates a new instance of the ResponseWithContinuationLabVirtualMachineIterator type.

func (*ResponseWithContinuationLabVirtualMachineIterator) Next

func (iter *ResponseWithContinuationLabVirtualMachineIterator) Next() error

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

func (*ResponseWithContinuationLabVirtualMachineIterator) NextWithContext

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

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

func (ResponseWithContinuationLabVirtualMachineIterator) NotDone

func (iter ResponseWithContinuationLabVirtualMachineIterator) NotDone() bool

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

func (ResponseWithContinuationLabVirtualMachineIterator) Response

func (iter ResponseWithContinuationLabVirtualMachineIterator) Response() ResponseWithContinuationLabVirtualMachine

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

func (ResponseWithContinuationLabVirtualMachineIterator) Value

func (iter ResponseWithContinuationLabVirtualMachineIterator) Value() LabVirtualMachine

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

type ResponseWithContinuationLabVirtualMachinePage

ResponseWithContinuationLabVirtualMachinePage contains a page of LabVirtualMachine values.

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

func NewResponseWithContinuationLabVirtualMachinePage

func NewResponseWithContinuationLabVirtualMachinePage(cur ResponseWithContinuationLabVirtualMachine, getNextPage func(context.Context, ResponseWithContinuationLabVirtualMachine) (ResponseWithContinuationLabVirtualMachine, error)) ResponseWithContinuationLabVirtualMachinePage

Creates a new instance of the ResponseWithContinuationLabVirtualMachinePage type.

func (*ResponseWithContinuationLabVirtualMachinePage) Next

func (page *ResponseWithContinuationLabVirtualMachinePage) Next() error

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

func (*ResponseWithContinuationLabVirtualMachinePage) NextWithContext

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

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

func (ResponseWithContinuationLabVirtualMachinePage) NotDone

func (page ResponseWithContinuationLabVirtualMachinePage) NotDone() bool

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

func (ResponseWithContinuationLabVirtualMachinePage) Response

func (page ResponseWithContinuationLabVirtualMachinePage) Response() ResponseWithContinuationLabVirtualMachine

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

func (ResponseWithContinuationLabVirtualMachinePage) Values

func (page ResponseWithContinuationLabVirtualMachinePage) Values() []LabVirtualMachine

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

type ResponseWithContinuationNotificationChannel

ResponseWithContinuationNotificationChannel the response of a list operation.

type ResponseWithContinuationNotificationChannel struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]NotificationChannel `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationNotificationChannel) IsEmpty

func (rwcNc ResponseWithContinuationNotificationChannel) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationNotificationChannelIterator

ResponseWithContinuationNotificationChannelIterator provides access to a complete listing of NotificationChannel values.

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

func NewResponseWithContinuationNotificationChannelIterator

func NewResponseWithContinuationNotificationChannelIterator(page ResponseWithContinuationNotificationChannelPage) ResponseWithContinuationNotificationChannelIterator

Creates a new instance of the ResponseWithContinuationNotificationChannelIterator type.

func (*ResponseWithContinuationNotificationChannelIterator) Next

func (iter *ResponseWithContinuationNotificationChannelIterator) Next() error

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

func (*ResponseWithContinuationNotificationChannelIterator) NextWithContext

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

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

func (ResponseWithContinuationNotificationChannelIterator) NotDone

func (iter ResponseWithContinuationNotificationChannelIterator) NotDone() bool

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

func (ResponseWithContinuationNotificationChannelIterator) Response

func (iter ResponseWithContinuationNotificationChannelIterator) Response() ResponseWithContinuationNotificationChannel

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

func (ResponseWithContinuationNotificationChannelIterator) Value

func (iter ResponseWithContinuationNotificationChannelIterator) Value() NotificationChannel

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

type ResponseWithContinuationNotificationChannelPage

ResponseWithContinuationNotificationChannelPage contains a page of NotificationChannel values.

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

func NewResponseWithContinuationNotificationChannelPage

func NewResponseWithContinuationNotificationChannelPage(cur ResponseWithContinuationNotificationChannel, getNextPage func(context.Context, ResponseWithContinuationNotificationChannel) (ResponseWithContinuationNotificationChannel, error)) ResponseWithContinuationNotificationChannelPage

Creates a new instance of the ResponseWithContinuationNotificationChannelPage type.

func (*ResponseWithContinuationNotificationChannelPage) Next

func (page *ResponseWithContinuationNotificationChannelPage) Next() error

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

func (*ResponseWithContinuationNotificationChannelPage) NextWithContext

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

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

func (ResponseWithContinuationNotificationChannelPage) NotDone

func (page ResponseWithContinuationNotificationChannelPage) NotDone() bool

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

func (ResponseWithContinuationNotificationChannelPage) Response

func (page ResponseWithContinuationNotificationChannelPage) Response() ResponseWithContinuationNotificationChannel

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

func (ResponseWithContinuationNotificationChannelPage) Values

func (page ResponseWithContinuationNotificationChannelPage) Values() []NotificationChannel

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

type ResponseWithContinuationPolicy

ResponseWithContinuationPolicy the response of a list operation.

type ResponseWithContinuationPolicy struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Policy `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationPolicy) IsEmpty

func (rwcP ResponseWithContinuationPolicy) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationPolicyIterator

ResponseWithContinuationPolicyIterator provides access to a complete listing of Policy values.

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

func NewResponseWithContinuationPolicyIterator

func NewResponseWithContinuationPolicyIterator(page ResponseWithContinuationPolicyPage) ResponseWithContinuationPolicyIterator

Creates a new instance of the ResponseWithContinuationPolicyIterator type.

func (*ResponseWithContinuationPolicyIterator) Next

func (iter *ResponseWithContinuationPolicyIterator) Next() error

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

func (*ResponseWithContinuationPolicyIterator) NextWithContext

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

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

func (ResponseWithContinuationPolicyIterator) NotDone

func (iter ResponseWithContinuationPolicyIterator) NotDone() bool

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

func (ResponseWithContinuationPolicyIterator) Response

func (iter ResponseWithContinuationPolicyIterator) Response() ResponseWithContinuationPolicy

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

func (ResponseWithContinuationPolicyIterator) Value

func (iter ResponseWithContinuationPolicyIterator) Value() Policy

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

type ResponseWithContinuationPolicyPage

ResponseWithContinuationPolicyPage contains a page of Policy values.

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

func NewResponseWithContinuationPolicyPage

func NewResponseWithContinuationPolicyPage(cur ResponseWithContinuationPolicy, getNextPage func(context.Context, ResponseWithContinuationPolicy) (ResponseWithContinuationPolicy, error)) ResponseWithContinuationPolicyPage

Creates a new instance of the ResponseWithContinuationPolicyPage type.

func (*ResponseWithContinuationPolicyPage) Next

func (page *ResponseWithContinuationPolicyPage) Next() error

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

func (*ResponseWithContinuationPolicyPage) NextWithContext

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

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

func (ResponseWithContinuationPolicyPage) NotDone

func (page ResponseWithContinuationPolicyPage) NotDone() bool

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

func (ResponseWithContinuationPolicyPage) Response

func (page ResponseWithContinuationPolicyPage) Response() ResponseWithContinuationPolicy

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

func (ResponseWithContinuationPolicyPage) Values

func (page ResponseWithContinuationPolicyPage) Values() []Policy

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

type ResponseWithContinuationSchedule

ResponseWithContinuationSchedule the response of a list operation.

type ResponseWithContinuationSchedule struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Schedule `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationSchedule) IsEmpty

func (rwcS ResponseWithContinuationSchedule) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationScheduleIterator

ResponseWithContinuationScheduleIterator provides access to a complete listing of Schedule values.

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

func NewResponseWithContinuationScheduleIterator

func NewResponseWithContinuationScheduleIterator(page ResponseWithContinuationSchedulePage) ResponseWithContinuationScheduleIterator

Creates a new instance of the ResponseWithContinuationScheduleIterator type.

func (*ResponseWithContinuationScheduleIterator) Next

func (iter *ResponseWithContinuationScheduleIterator) Next() error

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

func (*ResponseWithContinuationScheduleIterator) NextWithContext

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

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

func (ResponseWithContinuationScheduleIterator) NotDone

func (iter ResponseWithContinuationScheduleIterator) NotDone() bool

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

func (ResponseWithContinuationScheduleIterator) Response

func (iter ResponseWithContinuationScheduleIterator) Response() ResponseWithContinuationSchedule

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

func (ResponseWithContinuationScheduleIterator) Value

func (iter ResponseWithContinuationScheduleIterator) Value() Schedule

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

type ResponseWithContinuationSchedulePage

ResponseWithContinuationSchedulePage contains a page of Schedule values.

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

func NewResponseWithContinuationSchedulePage

func NewResponseWithContinuationSchedulePage(cur ResponseWithContinuationSchedule, getNextPage func(context.Context, ResponseWithContinuationSchedule) (ResponseWithContinuationSchedule, error)) ResponseWithContinuationSchedulePage

Creates a new instance of the ResponseWithContinuationSchedulePage type.

func (*ResponseWithContinuationSchedulePage) Next

func (page *ResponseWithContinuationSchedulePage) Next() error

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

func (*ResponseWithContinuationSchedulePage) NextWithContext

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

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

func (ResponseWithContinuationSchedulePage) NotDone

func (page ResponseWithContinuationSchedulePage) NotDone() bool

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

func (ResponseWithContinuationSchedulePage) Response

func (page ResponseWithContinuationSchedulePage) Response() ResponseWithContinuationSchedule

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

func (ResponseWithContinuationSchedulePage) Values

func (page ResponseWithContinuationSchedulePage) Values() []Schedule

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

type ResponseWithContinuationSecret

ResponseWithContinuationSecret the response of a list operation.

type ResponseWithContinuationSecret struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]Secret `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationSecret) IsEmpty

func (rwcS ResponseWithContinuationSecret) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationSecretIterator

ResponseWithContinuationSecretIterator provides access to a complete listing of Secret values.

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

func NewResponseWithContinuationSecretIterator

func NewResponseWithContinuationSecretIterator(page ResponseWithContinuationSecretPage) ResponseWithContinuationSecretIterator

Creates a new instance of the ResponseWithContinuationSecretIterator type.

func (*ResponseWithContinuationSecretIterator) Next

func (iter *ResponseWithContinuationSecretIterator) Next() error

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

func (*ResponseWithContinuationSecretIterator) NextWithContext

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

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

func (ResponseWithContinuationSecretIterator) NotDone

func (iter ResponseWithContinuationSecretIterator) NotDone() bool

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

func (ResponseWithContinuationSecretIterator) Response

func (iter ResponseWithContinuationSecretIterator) Response() ResponseWithContinuationSecret

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

func (ResponseWithContinuationSecretIterator) Value

func (iter ResponseWithContinuationSecretIterator) Value() Secret

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

type ResponseWithContinuationSecretPage

ResponseWithContinuationSecretPage contains a page of Secret values.

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

func NewResponseWithContinuationSecretPage

func NewResponseWithContinuationSecretPage(cur ResponseWithContinuationSecret, getNextPage func(context.Context, ResponseWithContinuationSecret) (ResponseWithContinuationSecret, error)) ResponseWithContinuationSecretPage

Creates a new instance of the ResponseWithContinuationSecretPage type.

func (*ResponseWithContinuationSecretPage) Next

func (page *ResponseWithContinuationSecretPage) Next() error

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

func (*ResponseWithContinuationSecretPage) NextWithContext

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

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

func (ResponseWithContinuationSecretPage) NotDone

func (page ResponseWithContinuationSecretPage) NotDone() bool

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

func (ResponseWithContinuationSecretPage) Response

func (page ResponseWithContinuationSecretPage) Response() ResponseWithContinuationSecret

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

func (ResponseWithContinuationSecretPage) Values

func (page ResponseWithContinuationSecretPage) Values() []Secret

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

type ResponseWithContinuationServiceRunner

ResponseWithContinuationServiceRunner the response of a list operation.

type ResponseWithContinuationServiceRunner struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]ServiceRunner `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationServiceRunner) IsEmpty

func (rwcSr ResponseWithContinuationServiceRunner) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationServiceRunnerIterator

ResponseWithContinuationServiceRunnerIterator provides access to a complete listing of ServiceRunner values.

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

func NewResponseWithContinuationServiceRunnerIterator

func NewResponseWithContinuationServiceRunnerIterator(page ResponseWithContinuationServiceRunnerPage) ResponseWithContinuationServiceRunnerIterator

Creates a new instance of the ResponseWithContinuationServiceRunnerIterator type.

func (*ResponseWithContinuationServiceRunnerIterator) Next

func (iter *ResponseWithContinuationServiceRunnerIterator) Next() error

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

func (*ResponseWithContinuationServiceRunnerIterator) NextWithContext

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

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

func (ResponseWithContinuationServiceRunnerIterator) NotDone

func (iter ResponseWithContinuationServiceRunnerIterator) NotDone() bool

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

func (ResponseWithContinuationServiceRunnerIterator) Response

func (iter ResponseWithContinuationServiceRunnerIterator) Response() ResponseWithContinuationServiceRunner

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

func (ResponseWithContinuationServiceRunnerIterator) Value

func (iter ResponseWithContinuationServiceRunnerIterator) Value() ServiceRunner

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

type ResponseWithContinuationServiceRunnerPage

ResponseWithContinuationServiceRunnerPage contains a page of ServiceRunner values.

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

func NewResponseWithContinuationServiceRunnerPage

func NewResponseWithContinuationServiceRunnerPage(cur ResponseWithContinuationServiceRunner, getNextPage func(context.Context, ResponseWithContinuationServiceRunner) (ResponseWithContinuationServiceRunner, error)) ResponseWithContinuationServiceRunnerPage

Creates a new instance of the ResponseWithContinuationServiceRunnerPage type.

func (*ResponseWithContinuationServiceRunnerPage) Next

func (page *ResponseWithContinuationServiceRunnerPage) Next() error

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

func (*ResponseWithContinuationServiceRunnerPage) NextWithContext

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

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

func (ResponseWithContinuationServiceRunnerPage) NotDone

func (page ResponseWithContinuationServiceRunnerPage) NotDone() bool

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

func (ResponseWithContinuationServiceRunnerPage) Response

func (page ResponseWithContinuationServiceRunnerPage) Response() ResponseWithContinuationServiceRunner

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

func (ResponseWithContinuationServiceRunnerPage) Values

func (page ResponseWithContinuationServiceRunnerPage) Values() []ServiceRunner

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

type ResponseWithContinuationUser

ResponseWithContinuationUser the response of a list operation.

type ResponseWithContinuationUser struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]User `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationUser) IsEmpty

func (rwcU ResponseWithContinuationUser) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationUserIterator

ResponseWithContinuationUserIterator provides access to a complete listing of User values.

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

func NewResponseWithContinuationUserIterator

func NewResponseWithContinuationUserIterator(page ResponseWithContinuationUserPage) ResponseWithContinuationUserIterator

Creates a new instance of the ResponseWithContinuationUserIterator type.

func (*ResponseWithContinuationUserIterator) Next

func (iter *ResponseWithContinuationUserIterator) Next() error

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

func (*ResponseWithContinuationUserIterator) NextWithContext

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

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

func (ResponseWithContinuationUserIterator) NotDone

func (iter ResponseWithContinuationUserIterator) NotDone() bool

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

func (ResponseWithContinuationUserIterator) Response

func (iter ResponseWithContinuationUserIterator) Response() ResponseWithContinuationUser

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

func (ResponseWithContinuationUserIterator) Value

func (iter ResponseWithContinuationUserIterator) Value() User

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

type ResponseWithContinuationUserPage

ResponseWithContinuationUserPage contains a page of User values.

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

func NewResponseWithContinuationUserPage

func NewResponseWithContinuationUserPage(cur ResponseWithContinuationUser, getNextPage func(context.Context, ResponseWithContinuationUser) (ResponseWithContinuationUser, error)) ResponseWithContinuationUserPage

Creates a new instance of the ResponseWithContinuationUserPage type.

func (*ResponseWithContinuationUserPage) Next

func (page *ResponseWithContinuationUserPage) Next() error

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

func (*ResponseWithContinuationUserPage) NextWithContext

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

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

func (ResponseWithContinuationUserPage) NotDone

func (page ResponseWithContinuationUserPage) NotDone() bool

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

func (ResponseWithContinuationUserPage) Response

func (page ResponseWithContinuationUserPage) Response() ResponseWithContinuationUser

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

func (ResponseWithContinuationUserPage) Values

func (page ResponseWithContinuationUserPage) Values() []User

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

type ResponseWithContinuationVirtualNetwork

ResponseWithContinuationVirtualNetwork the response of a list operation.

type ResponseWithContinuationVirtualNetwork struct {
    autorest.Response `json:"-"`
    // Value - Results of the list operation.
    Value *[]VirtualNetwork `json:"value,omitempty"`
    // NextLink - Link for next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResponseWithContinuationVirtualNetwork) IsEmpty

func (rwcVn ResponseWithContinuationVirtualNetwork) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResponseWithContinuationVirtualNetworkIterator

ResponseWithContinuationVirtualNetworkIterator provides access to a complete listing of VirtualNetwork values.

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

func NewResponseWithContinuationVirtualNetworkIterator

func NewResponseWithContinuationVirtualNetworkIterator(page ResponseWithContinuationVirtualNetworkPage) ResponseWithContinuationVirtualNetworkIterator

Creates a new instance of the ResponseWithContinuationVirtualNetworkIterator type.

func (*ResponseWithContinuationVirtualNetworkIterator) Next

func (iter *ResponseWithContinuationVirtualNetworkIterator) Next() error

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

func (*ResponseWithContinuationVirtualNetworkIterator) NextWithContext

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

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

func (ResponseWithContinuationVirtualNetworkIterator) NotDone

func (iter ResponseWithContinuationVirtualNetworkIterator) NotDone() bool

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

func (ResponseWithContinuationVirtualNetworkIterator) Response

func (iter ResponseWithContinuationVirtualNetworkIterator) Response() ResponseWithContinuationVirtualNetwork

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

func (ResponseWithContinuationVirtualNetworkIterator) Value

func (iter ResponseWithContinuationVirtualNetworkIterator) Value() VirtualNetwork

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

type ResponseWithContinuationVirtualNetworkPage

ResponseWithContinuationVirtualNetworkPage contains a page of VirtualNetwork values.

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

func NewResponseWithContinuationVirtualNetworkPage

func NewResponseWithContinuationVirtualNetworkPage(cur ResponseWithContinuationVirtualNetwork, getNextPage func(context.Context, ResponseWithContinuationVirtualNetwork) (ResponseWithContinuationVirtualNetwork, error)) ResponseWithContinuationVirtualNetworkPage

Creates a new instance of the ResponseWithContinuationVirtualNetworkPage type.

func (*ResponseWithContinuationVirtualNetworkPage) Next

func (page *ResponseWithContinuationVirtualNetworkPage) Next() error

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

func (*ResponseWithContinuationVirtualNetworkPage) NextWithContext

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

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

func (ResponseWithContinuationVirtualNetworkPage) NotDone

func (page ResponseWithContinuationVirtualNetworkPage) NotDone() bool

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

func (ResponseWithContinuationVirtualNetworkPage) Response

func (page ResponseWithContinuationVirtualNetworkPage) Response() ResponseWithContinuationVirtualNetwork

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

func (ResponseWithContinuationVirtualNetworkPage) Values

func (page ResponseWithContinuationVirtualNetworkPage) Values() []VirtualNetwork

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

type RetargetScheduleProperties

RetargetScheduleProperties properties for retargeting a virtual machine schedule.

type RetargetScheduleProperties struct {
    // CurrentResourceID - The resource Id of the virtual machine on which the schedule operates
    CurrentResourceID *string `json:"currentResourceId,omitempty"`
    // TargetResourceID - The resource Id of the virtual machine that the schedule should be retargeted to
    TargetResourceID *string `json:"targetResourceId,omitempty"`
}

type Schedule

Schedule a schedule.

type Schedule struct {
    autorest.Response `json:"-"`
    // ScheduleProperties - The properties of the resource.
    *ScheduleProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Schedule) MarshalJSON

func (s Schedule) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Schedule.

func (*Schedule) UnmarshalJSON

func (s *Schedule) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Schedule struct.

type ScheduleFragment

ScheduleFragment a schedule.

type ScheduleFragment struct {
    // SchedulePropertiesFragment - The properties of the resource.
    *SchedulePropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (ScheduleFragment) MarshalJSON

func (sf ScheduleFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ScheduleFragment.

func (*ScheduleFragment) UnmarshalJSON

func (sf *ScheduleFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ScheduleFragment struct.

type ScheduleProperties

ScheduleProperties properties of a schedule.

type ScheduleProperties struct {
    // Status - The status of the schedule (i.e. Enabled, Disabled). Possible values include: 'EnableStatusEnabled', 'EnableStatusDisabled'
    Status EnableStatus `json:"status,omitempty"`
    // TaskType - The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TaskType *string `json:"taskType,omitempty"`
    // WeeklyRecurrence - If the schedule will occur only some days of the week, specify the weekly recurrence.
    WeeklyRecurrence *WeekDetails `json:"weeklyRecurrence,omitempty"`
    // DailyRecurrence - If the schedule will occur once each day of the week, specify the daily recurrence.
    DailyRecurrence *DayDetails `json:"dailyRecurrence,omitempty"`
    // HourlyRecurrence - If the schedule will occur multiple times a day, specify the hourly recurrence.
    HourlyRecurrence *HourDetails `json:"hourlyRecurrence,omitempty"`
    // TimeZoneID - The time zone ID (e.g. Pacific Standard time).
    TimeZoneID *string `json:"timeZoneId,omitempty"`
    // NotificationSettings - Notification settings.
    NotificationSettings *NotificationSettings `json:"notificationSettings,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the schedule.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // TargetResourceID - The resource ID to which the schedule belongs
    TargetResourceID *string `json:"targetResourceId,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (ScheduleProperties) MarshalJSON

func (sp ScheduleProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ScheduleProperties.

type SchedulePropertiesFragment

SchedulePropertiesFragment properties of a schedule.

type SchedulePropertiesFragment struct {
    // Status - The status of the schedule (i.e. Enabled, Disabled). Possible values include: 'EnableStatusEnabled', 'EnableStatusDisabled'
    Status EnableStatus `json:"status,omitempty"`
    // TaskType - The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TaskType *string `json:"taskType,omitempty"`
    // WeeklyRecurrence - If the schedule will occur only some days of the week, specify the weekly recurrence.
    WeeklyRecurrence *WeekDetailsFragment `json:"weeklyRecurrence,omitempty"`
    // DailyRecurrence - If the schedule will occur once each day of the week, specify the daily recurrence.
    DailyRecurrence *DayDetailsFragment `json:"dailyRecurrence,omitempty"`
    // HourlyRecurrence - If the schedule will occur multiple times a day, specify the hourly recurrence.
    HourlyRecurrence *HourDetailsFragment `json:"hourlyRecurrence,omitempty"`
    // TimeZoneID - The time zone ID (e.g. Pacific Standard time).
    TimeZoneID *string `json:"timeZoneId,omitempty"`
    // NotificationSettings - Notification settings.
    NotificationSettings *NotificationSettingsFragment `json:"notificationSettings,omitempty"`
    // TargetResourceID - The resource ID to which the schedule belongs
    TargetResourceID *string `json:"targetResourceId,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type SchedulesClient

SchedulesClient is the the DevTest Labs Client.

type SchedulesClient struct {
    BaseClient
}

func NewSchedulesClient

func NewSchedulesClient(subscriptionID string) SchedulesClient

NewSchedulesClient creates an instance of the SchedulesClient client.

func NewSchedulesClientWithBaseURI

func NewSchedulesClientWithBaseURI(baseURI string, subscriptionID string) SchedulesClient

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

func (SchedulesClient) CreateOrUpdate

func (client SchedulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, schedule Schedule) (result Schedule, err error)

CreateOrUpdate create or replace an existing schedule. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the schedule. schedule - a schedule.

func (SchedulesClient) CreateOrUpdatePreparer

func (client SchedulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, schedule Schedule) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (SchedulesClient) CreateOrUpdateResponder

func (client SchedulesClient) CreateOrUpdateResponder(resp *http.Response) (result Schedule, err error)

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

func (SchedulesClient) CreateOrUpdateSender

func (client SchedulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (SchedulesClient) Delete

func (client SchedulesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)

Delete delete schedule. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the schedule.

func (SchedulesClient) DeletePreparer

func (client SchedulesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (SchedulesClient) DeleteResponder

func (client SchedulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (SchedulesClient) DeleteSender

func (client SchedulesClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (SchedulesClient) Execute

func (client SchedulesClient) Execute(ctx context.Context, resourceGroupName string, labName string, name string) (result SchedulesExecuteFuture, err error)

Execute execute a schedule. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the schedule.

func (SchedulesClient) ExecutePreparer

func (client SchedulesClient) ExecutePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

ExecutePreparer prepares the Execute request.

func (SchedulesClient) ExecuteResponder

func (client SchedulesClient) ExecuteResponder(resp *http.Response) (result autorest.Response, err error)

ExecuteResponder handles the response to the Execute request. The method always closes the http.Response Body.

func (SchedulesClient) ExecuteSender

func (client SchedulesClient) ExecuteSender(req *http.Request) (future SchedulesExecuteFuture, err error)

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

func (SchedulesClient) Get

func (client SchedulesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result Schedule, err error)

Get get schedule. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the schedule. expand - specify the $expand query. Example: 'properties($select=status)'

func (SchedulesClient) GetPreparer

func (client SchedulesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (SchedulesClient) GetResponder

func (client SchedulesClient) GetResponder(resp *http.Response) (result Schedule, err error)

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

func (SchedulesClient) GetSender

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

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

func (SchedulesClient) List

func (client SchedulesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)

List list schedules in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($select=status)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (SchedulesClient) ListApplicable

func (client SchedulesClient) ListApplicable(ctx context.Context, resourceGroupName string, labName string, name string) (result ResponseWithContinuationSchedulePage, err error)

ListApplicable lists all applicable schedules Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the schedule.

func (SchedulesClient) ListApplicableComplete

func (client SchedulesClient) ListApplicableComplete(ctx context.Context, resourceGroupName string, labName string, name string) (result ResponseWithContinuationScheduleIterator, err error)

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

func (SchedulesClient) ListApplicablePreparer

func (client SchedulesClient) ListApplicablePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

ListApplicablePreparer prepares the ListApplicable request.

func (SchedulesClient) ListApplicableResponder

func (client SchedulesClient) ListApplicableResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)

ListApplicableResponder handles the response to the ListApplicable request. The method always closes the http.Response Body.

func (SchedulesClient) ListApplicableSender

func (client SchedulesClient) ListApplicableSender(req *http.Request) (*http.Response, error)

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

func (SchedulesClient) ListComplete

func (client SchedulesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)

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

func (SchedulesClient) ListPreparer

func (client SchedulesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (SchedulesClient) ListResponder

func (client SchedulesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)

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

func (SchedulesClient) ListSender

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

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

func (SchedulesClient) Update

func (client SchedulesClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, schedule ScheduleFragment) (result Schedule, err error)

Update modify properties of schedules. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the schedule. schedule - a schedule.

func (SchedulesClient) UpdatePreparer

func (client SchedulesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, schedule ScheduleFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (SchedulesClient) UpdateResponder

func (client SchedulesClient) UpdateResponder(resp *http.Response) (result Schedule, err error)

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

func (SchedulesClient) UpdateSender

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

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

type SchedulesExecuteFuture

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

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

func (*SchedulesExecuteFuture) UnmarshalJSON

func (future *SchedulesExecuteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type Secret

Secret a secret.

type Secret struct {
    autorest.Response `json:"-"`
    // SecretProperties - The properties of the resource.
    *SecretProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (Secret) MarshalJSON

func (s Secret) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Secret.

func (*Secret) UnmarshalJSON

func (s *Secret) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Secret struct.

type SecretProperties

SecretProperties properties of a secret.

type SecretProperties struct {
    // Value - The value of the secret for secret creation.
    Value *string `json:"value,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type SecretsClient

SecretsClient is the the DevTest Labs Client.

type SecretsClient struct {
    BaseClient
}

func NewSecretsClient

func NewSecretsClient(subscriptionID string) SecretsClient

NewSecretsClient creates an instance of the SecretsClient client.

func NewSecretsClientWithBaseURI

func NewSecretsClientWithBaseURI(baseURI string, subscriptionID string) SecretsClient

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

func (SecretsClient) CreateOrUpdate

func (client SecretsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, userName string, name string, secret Secret) (result Secret, err error)

CreateOrUpdate create or replace an existing secret. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the secret. secret - a secret.

func (SecretsClient) CreateOrUpdatePreparer

func (client SecretsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, secret Secret) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (SecretsClient) CreateOrUpdateResponder

func (client SecretsClient) CreateOrUpdateResponder(resp *http.Response) (result Secret, err error)

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

func (SecretsClient) CreateOrUpdateSender

func (client SecretsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (SecretsClient) Delete

func (client SecretsClient) Delete(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (result autorest.Response, err error)

Delete delete secret. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the secret.

func (SecretsClient) DeletePreparer

func (client SecretsClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (SecretsClient) DeleteResponder

func (client SecretsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (SecretsClient) DeleteSender

func (client SecretsClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (SecretsClient) Get

func (client SecretsClient) Get(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (result Secret, err error)

Get get secret. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. name - the name of the secret. expand - specify the $expand query. Example: 'properties($select=value)'

func (SecretsClient) GetPreparer

func (client SecretsClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (SecretsClient) GetResponder

func (client SecretsClient) GetResponder(resp *http.Response) (result Secret, err error)

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

func (SecretsClient) GetSender

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

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

func (SecretsClient) List

func (client SecretsClient) List(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSecretPage, err error)

List list secrets in a given user profile. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. userName - the name of the user profile. expand - specify the $expand query. Example: 'properties($select=value)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (SecretsClient) ListComplete

func (client SecretsClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSecretIterator, err error)

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

func (SecretsClient) ListPreparer

func (client SecretsClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, userName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (SecretsClient) ListResponder

func (client SecretsClient) ListResponder(resp *http.Response) (result ResponseWithContinuationSecret, err error)

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

func (SecretsClient) ListSender

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

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

type ServiceRunner

ServiceRunner a container for a managed identity to execute DevTest lab services.

type ServiceRunner struct {
    autorest.Response `json:"-"`
    // Identity - The identity of the resource.
    Identity *IdentityProperties `json:"identity,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (ServiceRunner) MarshalJSON

func (sr ServiceRunner) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ServiceRunner.

type ServiceRunnersClient

ServiceRunnersClient is the the DevTest Labs Client.

type ServiceRunnersClient struct {
    BaseClient
}

func NewServiceRunnersClient

func NewServiceRunnersClient(subscriptionID string) ServiceRunnersClient

NewServiceRunnersClient creates an instance of the ServiceRunnersClient client.

func NewServiceRunnersClientWithBaseURI

func NewServiceRunnersClientWithBaseURI(baseURI string, subscriptionID string) ServiceRunnersClient

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

func (ServiceRunnersClient) CreateOrUpdate

func (client ServiceRunnersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, serviceRunner ServiceRunner) (result ServiceRunner, err error)

CreateOrUpdate create or replace an existing Service runner. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the service runner. serviceRunner - a container for a managed identity to execute DevTest lab services.

func (ServiceRunnersClient) CreateOrUpdatePreparer

func (client ServiceRunnersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, serviceRunner ServiceRunner) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ServiceRunnersClient) CreateOrUpdateResponder

func (client ServiceRunnersClient) CreateOrUpdateResponder(resp *http.Response) (result ServiceRunner, err error)

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

func (ServiceRunnersClient) CreateOrUpdateSender

func (client ServiceRunnersClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (ServiceRunnersClient) Delete

func (client ServiceRunnersClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result autorest.Response, err error)

Delete delete service runner. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the service runner.

func (ServiceRunnersClient) DeletePreparer

func (client ServiceRunnersClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ServiceRunnersClient) DeleteResponder

func (client ServiceRunnersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (ServiceRunnersClient) DeleteSender

func (client ServiceRunnersClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (ServiceRunnersClient) Get

func (client ServiceRunnersClient) Get(ctx context.Context, resourceGroupName string, labName string, name string) (result ServiceRunner, err error)

Get get service runner. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the service runner.

func (ServiceRunnersClient) GetPreparer

func (client ServiceRunnersClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ServiceRunnersClient) GetResponder

func (client ServiceRunnersClient) GetResponder(resp *http.Response) (result ServiceRunner, err error)

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

func (ServiceRunnersClient) GetSender

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

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

func (ServiceRunnersClient) List

func (client ServiceRunnersClient) List(ctx context.Context, resourceGroupName string, labName string, filter string, top *int32, orderby string) (result ResponseWithContinuationServiceRunnerPage, err error)

List list service runners in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (ServiceRunnersClient) ListComplete

func (client ServiceRunnersClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, filter string, top *int32, orderby string) (result ResponseWithContinuationServiceRunnerIterator, err error)

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

func (ServiceRunnersClient) ListPreparer

func (client ServiceRunnersClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (ServiceRunnersClient) ListResponder

func (client ServiceRunnersClient) ListResponder(resp *http.Response) (result ResponseWithContinuationServiceRunner, err error)

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

func (ServiceRunnersClient) ListSender

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

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

type SharedPublicIPAddressConfiguration

SharedPublicIPAddressConfiguration properties of a virtual machine that determine how it is connected to a load balancer.

type SharedPublicIPAddressConfiguration struct {
    // InboundNatRules - The incoming NAT rules
    InboundNatRules *[]InboundNatRule `json:"inboundNatRules,omitempty"`
}

type SharedPublicIPAddressConfigurationFragment

SharedPublicIPAddressConfigurationFragment properties of a virtual machine that determine how it is connected to a load balancer.

type SharedPublicIPAddressConfigurationFragment struct {
    // InboundNatRules - The incoming NAT rules
    InboundNatRules *[]InboundNatRuleFragment `json:"inboundNatRules,omitempty"`
}

type ShutdownNotificationContent

ShutdownNotificationContent the contents of a shutdown notification. Webhooks can use this type to deserialize the request body when they get notified of an imminent shutdown.

type ShutdownNotificationContent struct {
    // SkipURL - The URL to skip auto-shutdown.
    SkipURL *string `json:"skipUrl,omitempty"`
    // DelayURL60 - The URL to delay shutdown by 60 minutes.
    DelayURL60 *string `json:"delayUrl60,omitempty"`
    // DelayURL120 - The URL to delay shutdown by 2 hours.
    DelayURL120 *string `json:"delayUrl120,omitempty"`
    // VMName - The virtual machine to be shut down.
    VMName *string `json:"vmName,omitempty"`
    // GUID - The GUID for the virtual machine to be shut down.
    GUID *string `json:"guid,omitempty"`
    // Owner - The owner of the virtual machine.
    Owner *string `json:"owner,omitempty"`
    // EventType - The event for which a notification will be sent.
    EventType *string `json:"eventType,omitempty"`
    // Text - The text for the notification.
    Text *string `json:"text,omitempty"`
    // SubscriptionID - The subscription ID for the schedule.
    SubscriptionID *string `json:"subscriptionId,omitempty"`
    // ResourceGroupName - The resource group name for the schedule.
    ResourceGroupName *string `json:"resourceGroupName,omitempty"`
    // LabName - The lab for the schedule.
    LabName *string `json:"labName,omitempty"`
}

type SourceControlType

SourceControlType enumerates the values for source control type.

type SourceControlType string
const (
    // GitHub ...
    GitHub SourceControlType = "GitHub"
    // VsoGit ...
    VsoGit SourceControlType = "VsoGit"
)

func PossibleSourceControlTypeValues

func PossibleSourceControlTypeValues() []SourceControlType

PossibleSourceControlTypeValues returns an array of possible values for the SourceControlType const type.

type StorageType

StorageType enumerates the values for storage type.

type StorageType string
const (
    // Premium ...
    Premium StorageType = "Premium"
    // Standard ...
    Standard StorageType = "Standard"
)

func PossibleStorageTypeValues

func PossibleStorageTypeValues() []StorageType

PossibleStorageTypeValues returns an array of possible values for the StorageType const type.

type Subnet

Subnet subnet information.

type Subnet struct {
    // ResourceID - The resource ID of the subnet.
    ResourceID *string `json:"resourceId,omitempty"`
    // LabSubnetName - The name of the subnet as seen in the lab.
    LabSubnetName *string `json:"labSubnetName,omitempty"`
    // AllowPublicIP - The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny)). Possible values include: 'Default', 'Deny', 'Allow'
    AllowPublicIP UsagePermissionType `json:"allowPublicIp,omitempty"`
}

type SubnetFragment

SubnetFragment subnet information.

type SubnetFragment struct {
    // ResourceID - The resource ID of the subnet.
    ResourceID *string `json:"resourceId,omitempty"`
    // LabSubnetName - The name of the subnet as seen in the lab.
    LabSubnetName *string `json:"labSubnetName,omitempty"`
    // AllowPublicIP - The permission policy of the subnet for allowing public IP addresses (i.e. Allow, Deny)). Possible values include: 'Default', 'Deny', 'Allow'
    AllowPublicIP UsagePermissionType `json:"allowPublicIp,omitempty"`
}

type SubnetOverride

SubnetOverride property overrides on a subnet of a virtual network.

type SubnetOverride struct {
    // ResourceID - The resource ID of the subnet.
    ResourceID *string `json:"resourceId,omitempty"`
    // LabSubnetName - The name given to the subnet within the lab.
    LabSubnetName *string `json:"labSubnetName,omitempty"`
    // UseInVMCreationPermission - Indicates whether this subnet can be used during virtual machine creation (i.e. Allow, Deny). Possible values include: 'Default', 'Deny', 'Allow'
    UseInVMCreationPermission UsagePermissionType `json:"useInVmCreationPermission,omitempty"`
    // UsePublicIPAddressPermission - Indicates whether public IP addresses can be assigned to virtual machines on this subnet (i.e. Allow, Deny). Possible values include: 'Default', 'Deny', 'Allow'
    UsePublicIPAddressPermission UsagePermissionType `json:"usePublicIpAddressPermission,omitempty"`
    // SharedPublicIPAddressConfiguration - Properties that virtual machines on this subnet will share.
    SharedPublicIPAddressConfiguration *SubnetSharedPublicIPAddressConfiguration `json:"sharedPublicIpAddressConfiguration,omitempty"`
    // VirtualNetworkPoolName - The virtual network pool associated with this subnet.
    VirtualNetworkPoolName *string `json:"virtualNetworkPoolName,omitempty"`
}

type SubnetOverrideFragment

SubnetOverrideFragment property overrides on a subnet of a virtual network.

type SubnetOverrideFragment struct {
    // ResourceID - The resource ID of the subnet.
    ResourceID *string `json:"resourceId,omitempty"`
    // LabSubnetName - The name given to the subnet within the lab.
    LabSubnetName *string `json:"labSubnetName,omitempty"`
    // UseInVMCreationPermission - Indicates whether this subnet can be used during virtual machine creation (i.e. Allow, Deny). Possible values include: 'Default', 'Deny', 'Allow'
    UseInVMCreationPermission UsagePermissionType `json:"useInVmCreationPermission,omitempty"`
    // UsePublicIPAddressPermission - Indicates whether public IP addresses can be assigned to virtual machines on this subnet (i.e. Allow, Deny). Possible values include: 'Default', 'Deny', 'Allow'
    UsePublicIPAddressPermission UsagePermissionType `json:"usePublicIpAddressPermission,omitempty"`
    // SharedPublicIPAddressConfiguration - Properties that virtual machines on this subnet will share.
    SharedPublicIPAddressConfiguration *SubnetSharedPublicIPAddressConfigurationFragment `json:"sharedPublicIpAddressConfiguration,omitempty"`
    // VirtualNetworkPoolName - The virtual network pool associated with this subnet.
    VirtualNetworkPoolName *string `json:"virtualNetworkPoolName,omitempty"`
}

type SubnetSharedPublicIPAddressConfiguration

SubnetSharedPublicIPAddressConfiguration configuration for public IP address sharing.

type SubnetSharedPublicIPAddressConfiguration struct {
    // AllowedPorts - Backend ports that virtual machines on this subnet are allowed to expose
    AllowedPorts *[]Port `json:"allowedPorts,omitempty"`
}

type SubnetSharedPublicIPAddressConfigurationFragment

SubnetSharedPublicIPAddressConfigurationFragment configuration for public IP address sharing.

type SubnetSharedPublicIPAddressConfigurationFragment struct {
    // AllowedPorts - Backend ports that virtual machines on this subnet are allowed to expose
    AllowedPorts *[]PortFragment `json:"allowedPorts,omitempty"`
}

type TargetCostProperties

TargetCostProperties properties of a cost target.

type TargetCostProperties struct {
    // Status - Target cost status. Possible values include: 'TargetCostStatusEnabled', 'TargetCostStatusDisabled'
    Status TargetCostStatus `json:"status,omitempty"`
    // Target - Lab target cost
    Target *int32 `json:"target,omitempty"`
    // CostThresholds - Cost thresholds.
    CostThresholds *[]CostThresholdProperties `json:"costThresholds,omitempty"`
    // CycleStartDateTime - Reporting cycle start date.
    CycleStartDateTime *date.Time `json:"cycleStartDateTime,omitempty"`
    // CycleEndDateTime - Reporting cycle end date.
    CycleEndDateTime *date.Time `json:"cycleEndDateTime,omitempty"`
    // CycleType - Reporting cycle type. Possible values include: 'CalendarMonth', 'Custom'
    CycleType ReportingCycleType `json:"cycleType,omitempty"`
}

type TargetCostStatus

TargetCostStatus enumerates the values for target cost status.

type TargetCostStatus string
const (
    // TargetCostStatusDisabled ...
    TargetCostStatusDisabled TargetCostStatus = "Disabled"
    // TargetCostStatusEnabled ...
    TargetCostStatusEnabled TargetCostStatus = "Enabled"
)

func PossibleTargetCostStatusValues

func PossibleTargetCostStatusValues() []TargetCostStatus

PossibleTargetCostStatusValues returns an array of possible values for the TargetCostStatus const type.

type TransportProtocol

TransportProtocol enumerates the values for transport protocol.

type TransportProtocol string
const (
    // TCP ...
    TCP TransportProtocol = "Tcp"
    // UDP ...
    UDP TransportProtocol = "Udp"
)

func PossibleTransportProtocolValues

func PossibleTransportProtocolValues() []TransportProtocol

PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.

type UsagePermissionType

UsagePermissionType enumerates the values for usage permission type.

type UsagePermissionType string
const (
    // Allow ...
    Allow UsagePermissionType = "Allow"
    // Default ...
    Default UsagePermissionType = "Default"
    // Deny ...
    Deny UsagePermissionType = "Deny"
)

func PossibleUsagePermissionTypeValues

func PossibleUsagePermissionTypeValues() []UsagePermissionType

PossibleUsagePermissionTypeValues returns an array of possible values for the UsagePermissionType const type.

type User

User profile of a lab user.

type User struct {
    autorest.Response `json:"-"`
    // UserProperties - The properties of the resource.
    *UserProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (User) MarshalJSON

func (u User) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for User.

func (*User) UnmarshalJSON

func (u *User) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for User struct.

type UserFragment

UserFragment profile of a lab user.

type UserFragment struct {
    // UserPropertiesFragment - The properties of the resource.
    *UserPropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (UserFragment) MarshalJSON

func (uf UserFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for UserFragment.

func (*UserFragment) UnmarshalJSON

func (uf *UserFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UserFragment struct.

type UserIdentity

UserIdentity identity attributes of a lab user.

type UserIdentity struct {
    // PrincipalName - Set to the principal name / UPN of the client JWT making the request.
    PrincipalName *string `json:"principalName,omitempty"`
    // PrincipalID - Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id.
    PrincipalID *string `json:"principalId,omitempty"`
    // TenantID - Set to the tenant ID of the client JWT making the request.
    TenantID *string `json:"tenantId,omitempty"`
    // ObjectID - Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available.
    ObjectID *string `json:"objectId,omitempty"`
    // AppID - Set to the app Id of the client JWT making the request.
    AppID *string `json:"appId,omitempty"`
}

type UserIdentityFragment

UserIdentityFragment identity attributes of a lab user.

type UserIdentityFragment struct {
    // PrincipalName - Set to the principal name / UPN of the client JWT making the request.
    PrincipalName *string `json:"principalName,omitempty"`
    // PrincipalID - Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id.
    PrincipalID *string `json:"principalId,omitempty"`
    // TenantID - Set to the tenant ID of the client JWT making the request.
    TenantID *string `json:"tenantId,omitempty"`
    // ObjectID - Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available.
    ObjectID *string `json:"objectId,omitempty"`
    // AppID - Set to the app Id of the client JWT making the request.
    AppID *string `json:"appId,omitempty"`
}

type UserProperties

UserProperties properties of a lab user profile.

type UserProperties struct {
    // Identity - The identity of the user.
    Identity *UserIdentity `json:"identity,omitempty"`
    // SecretStore - The secret store of the user.
    SecretStore *UserSecretStore `json:"secretStore,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the user profile.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (UserProperties) MarshalJSON

func (up UserProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for UserProperties.

type UserPropertiesFragment

UserPropertiesFragment properties of a lab user profile.

type UserPropertiesFragment struct {
    // Identity - The identity of the user.
    Identity *UserIdentityFragment `json:"identity,omitempty"`
    // SecretStore - The secret store of the user.
    SecretStore *UserSecretStoreFragment `json:"secretStore,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type UserSecretStore

UserSecretStore properties of a user's secret store.

type UserSecretStore struct {
    // KeyVaultURI - The URI of the user's Key vault.
    KeyVaultURI *string `json:"keyVaultUri,omitempty"`
    // KeyVaultID - The ID of the user's Key vault.
    KeyVaultID *string `json:"keyVaultId,omitempty"`
}

type UserSecretStoreFragment

UserSecretStoreFragment properties of a user's secret store.

type UserSecretStoreFragment struct {
    // KeyVaultURI - The URI of the user's Key vault.
    KeyVaultURI *string `json:"keyVaultUri,omitempty"`
    // KeyVaultID - The ID of the user's Key vault.
    KeyVaultID *string `json:"keyVaultId,omitempty"`
}

type UsersClient

UsersClient is the the DevTest Labs Client.

type UsersClient struct {
    BaseClient
}

func NewUsersClient

func NewUsersClient(subscriptionID string) UsersClient

NewUsersClient creates an instance of the UsersClient client.

func NewUsersClientWithBaseURI

func NewUsersClientWithBaseURI(baseURI string, subscriptionID string) UsersClient

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

func (UsersClient) CreateOrUpdate

func (client UsersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, userParameter User) (result User, err error)

CreateOrUpdate create or replace an existing user profile. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the user profile. userParameter - profile of a lab user.

func (UsersClient) CreateOrUpdatePreparer

func (client UsersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, userParameter User) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (UsersClient) CreateOrUpdateResponder

func (client UsersClient) CreateOrUpdateResponder(resp *http.Response) (result User, err error)

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

func (UsersClient) CreateOrUpdateSender

func (client UsersClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (UsersClient) Delete

func (client UsersClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result UsersDeleteFuture, err error)

Delete delete user profile. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the user profile.

func (UsersClient) DeletePreparer

func (client UsersClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (UsersClient) DeleteResponder

func (client UsersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (UsersClient) DeleteSender

func (client UsersClient) DeleteSender(req *http.Request) (future UsersDeleteFuture, err error)

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

func (UsersClient) Get

func (client UsersClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result User, err error)

Get get user profile. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the user profile. expand - specify the $expand query. Example: 'properties($select=identity)'

func (UsersClient) GetPreparer

func (client UsersClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (UsersClient) GetResponder

func (client UsersClient) GetResponder(resp *http.Response) (result User, err error)

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

func (UsersClient) GetSender

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

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

func (UsersClient) List

func (client UsersClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationUserPage, err error)

List list user profiles in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($select=identity)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (UsersClient) ListComplete

func (client UsersClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationUserIterator, err error)

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

func (UsersClient) ListPreparer

func (client UsersClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (UsersClient) ListResponder

func (client UsersClient) ListResponder(resp *http.Response) (result ResponseWithContinuationUser, err error)

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

func (UsersClient) ListSender

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

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

func (UsersClient) Update

func (client UsersClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, userParameter UserFragment) (result User, err error)

Update modify properties of user profiles. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the user profile. userParameter - profile of a lab user.

func (UsersClient) UpdatePreparer

func (client UsersClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, userParameter UserFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (UsersClient) UpdateResponder

func (client UsersClient) UpdateResponder(resp *http.Response) (result User, err error)

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

func (UsersClient) UpdateSender

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

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

type UsersDeleteFuture

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

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

func (*UsersDeleteFuture) UnmarshalJSON

func (future *UsersDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachineCreationSource

VirtualMachineCreationSource enumerates the values for virtual machine creation source.

type VirtualMachineCreationSource string
const (
    // FromCustomImage ...
    FromCustomImage VirtualMachineCreationSource = "FromCustomImage"
    // FromGalleryImage ...
    FromGalleryImage VirtualMachineCreationSource = "FromGalleryImage"
)

func PossibleVirtualMachineCreationSourceValues

func PossibleVirtualMachineCreationSourceValues() []VirtualMachineCreationSource

PossibleVirtualMachineCreationSourceValues returns an array of possible values for the VirtualMachineCreationSource const type.

type VirtualMachineSchedulesClient

VirtualMachineSchedulesClient is the the DevTest Labs Client.

type VirtualMachineSchedulesClient struct {
    BaseClient
}

func NewVirtualMachineSchedulesClient

func NewVirtualMachineSchedulesClient(subscriptionID string) VirtualMachineSchedulesClient

NewVirtualMachineSchedulesClient creates an instance of the VirtualMachineSchedulesClient client.

func NewVirtualMachineSchedulesClientWithBaseURI

func NewVirtualMachineSchedulesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineSchedulesClient

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

func (VirtualMachineSchedulesClient) CreateOrUpdate

func (client VirtualMachineSchedulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule Schedule) (result Schedule, err error)

CreateOrUpdate create or replace an existing schedule. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. virtualMachineName - the name of the virtual machine. name - the name of the schedule. schedule - a schedule.

func (VirtualMachineSchedulesClient) CreateOrUpdatePreparer

func (client VirtualMachineSchedulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule Schedule) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (VirtualMachineSchedulesClient) CreateOrUpdateResponder

func (client VirtualMachineSchedulesClient) CreateOrUpdateResponder(resp *http.Response) (result Schedule, err error)

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

func (VirtualMachineSchedulesClient) CreateOrUpdateSender

func (client VirtualMachineSchedulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (VirtualMachineSchedulesClient) Delete

func (client VirtualMachineSchedulesClient) Delete(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (result autorest.Response, err error)

Delete delete schedule. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. virtualMachineName - the name of the virtual machine. name - the name of the schedule.

func (VirtualMachineSchedulesClient) DeletePreparer

func (client VirtualMachineSchedulesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (VirtualMachineSchedulesClient) DeleteResponder

func (client VirtualMachineSchedulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (VirtualMachineSchedulesClient) DeleteSender

func (client VirtualMachineSchedulesClient) DeleteSender(req *http.Request) (*http.Response, error)

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

func (VirtualMachineSchedulesClient) Execute

func (client VirtualMachineSchedulesClient) Execute(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (result VirtualMachineSchedulesExecuteFuture, err error)

Execute execute a schedule. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. virtualMachineName - the name of the virtual machine. name - the name of the schedule.

func (VirtualMachineSchedulesClient) ExecutePreparer

func (client VirtualMachineSchedulesClient) ExecutePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string) (*http.Request, error)

ExecutePreparer prepares the Execute request.

func (VirtualMachineSchedulesClient) ExecuteResponder

func (client VirtualMachineSchedulesClient) ExecuteResponder(resp *http.Response) (result autorest.Response, err error)

ExecuteResponder handles the response to the Execute request. The method always closes the http.Response Body.

func (VirtualMachineSchedulesClient) ExecuteSender

func (client VirtualMachineSchedulesClient) ExecuteSender(req *http.Request) (future VirtualMachineSchedulesExecuteFuture, err error)

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

func (VirtualMachineSchedulesClient) Get

func (client VirtualMachineSchedulesClient) Get(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, expand string) (result Schedule, err error)

Get get schedule. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. virtualMachineName - the name of the virtual machine. name - the name of the schedule. expand - specify the $expand query. Example: 'properties($select=status)'

func (VirtualMachineSchedulesClient) GetPreparer

func (client VirtualMachineSchedulesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (VirtualMachineSchedulesClient) GetResponder

func (client VirtualMachineSchedulesClient) GetResponder(resp *http.Response) (result Schedule, err error)

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

func (VirtualMachineSchedulesClient) GetSender

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

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

func (VirtualMachineSchedulesClient) List

func (client VirtualMachineSchedulesClient) List(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationSchedulePage, err error)

List list schedules in a given virtual machine. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. virtualMachineName - the name of the virtual machine. expand - specify the $expand query. Example: 'properties($select=status)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (VirtualMachineSchedulesClient) ListComplete

func (client VirtualMachineSchedulesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationScheduleIterator, err error)

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

func (VirtualMachineSchedulesClient) ListPreparer

func (client VirtualMachineSchedulesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (VirtualMachineSchedulesClient) ListResponder

func (client VirtualMachineSchedulesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationSchedule, err error)

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

func (VirtualMachineSchedulesClient) ListSender

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

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

func (VirtualMachineSchedulesClient) Update

func (client VirtualMachineSchedulesClient) Update(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule ScheduleFragment) (result Schedule, err error)

Update modify properties of schedules. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. virtualMachineName - the name of the virtual machine. name - the name of the schedule. schedule - a schedule.

func (VirtualMachineSchedulesClient) UpdatePreparer

func (client VirtualMachineSchedulesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, virtualMachineName string, name string, schedule ScheduleFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (VirtualMachineSchedulesClient) UpdateResponder

func (client VirtualMachineSchedulesClient) UpdateResponder(resp *http.Response) (result Schedule, err error)

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

func (VirtualMachineSchedulesClient) UpdateSender

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

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

type VirtualMachineSchedulesExecuteFuture

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

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

func (*VirtualMachineSchedulesExecuteFuture) UnmarshalJSON

func (future *VirtualMachineSchedulesExecuteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesAddDataDiskFuture

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

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

func (*VirtualMachinesAddDataDiskFuture) UnmarshalJSON

func (future *VirtualMachinesAddDataDiskFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesApplyArtifactsFuture

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

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

func (*VirtualMachinesApplyArtifactsFuture) UnmarshalJSON

func (future *VirtualMachinesApplyArtifactsFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesClaimFuture

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

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

func (*VirtualMachinesClaimFuture) UnmarshalJSON

func (future *VirtualMachinesClaimFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesClient

VirtualMachinesClient is the the DevTest Labs Client.

type VirtualMachinesClient struct {
    BaseClient
}

func NewVirtualMachinesClient

func NewVirtualMachinesClient(subscriptionID string) VirtualMachinesClient

NewVirtualMachinesClient creates an instance of the VirtualMachinesClient client.

func NewVirtualMachinesClientWithBaseURI

func NewVirtualMachinesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachinesClient

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

func (VirtualMachinesClient) AddDataDisk

func (client VirtualMachinesClient) AddDataDisk(ctx context.Context, resourceGroupName string, labName string, name string, dataDiskProperties DataDiskProperties) (result VirtualMachinesAddDataDiskFuture, err error)

AddDataDisk attach a new or existing data disk to virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine. dataDiskProperties - request body for adding a new or existing data disk to a virtual machine.

func (VirtualMachinesClient) AddDataDiskPreparer

func (client VirtualMachinesClient) AddDataDiskPreparer(ctx context.Context, resourceGroupName string, labName string, name string, dataDiskProperties DataDiskProperties) (*http.Request, error)

AddDataDiskPreparer prepares the AddDataDisk request.

func (VirtualMachinesClient) AddDataDiskResponder

func (client VirtualMachinesClient) AddDataDiskResponder(resp *http.Response) (result autorest.Response, err error)

AddDataDiskResponder handles the response to the AddDataDisk request. The method always closes the http.Response Body.

func (VirtualMachinesClient) AddDataDiskSender

func (client VirtualMachinesClient) AddDataDiskSender(req *http.Request) (future VirtualMachinesAddDataDiskFuture, err error)

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

func (VirtualMachinesClient) ApplyArtifacts

func (client VirtualMachinesClient) ApplyArtifacts(ctx context.Context, resourceGroupName string, labName string, name string, applyArtifactsRequest ApplyArtifactsRequest) (result VirtualMachinesApplyArtifactsFuture, err error)

ApplyArtifacts apply artifacts to virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine. applyArtifactsRequest - request body for applying artifacts to a virtual machine.

func (VirtualMachinesClient) ApplyArtifactsPreparer

func (client VirtualMachinesClient) ApplyArtifactsPreparer(ctx context.Context, resourceGroupName string, labName string, name string, applyArtifactsRequest ApplyArtifactsRequest) (*http.Request, error)

ApplyArtifactsPreparer prepares the ApplyArtifacts request.

func (VirtualMachinesClient) ApplyArtifactsResponder

func (client VirtualMachinesClient) ApplyArtifactsResponder(resp *http.Response) (result autorest.Response, err error)

ApplyArtifactsResponder handles the response to the ApplyArtifacts request. The method always closes the http.Response Body.

func (VirtualMachinesClient) ApplyArtifactsSender

func (client VirtualMachinesClient) ApplyArtifactsSender(req *http.Request) (future VirtualMachinesApplyArtifactsFuture, err error)

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

func (VirtualMachinesClient) Claim

func (client VirtualMachinesClient) Claim(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesClaimFuture, err error)

Claim take ownership of an existing virtual machine This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine.

func (VirtualMachinesClient) ClaimPreparer

func (client VirtualMachinesClient) ClaimPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

ClaimPreparer prepares the Claim request.

func (VirtualMachinesClient) ClaimResponder

func (client VirtualMachinesClient) ClaimResponder(resp *http.Response) (result autorest.Response, err error)

ClaimResponder handles the response to the Claim request. The method always closes the http.Response Body.

func (VirtualMachinesClient) ClaimSender

func (client VirtualMachinesClient) ClaimSender(req *http.Request) (future VirtualMachinesClaimFuture, err error)

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

func (VirtualMachinesClient) CreateOrUpdate

func (client VirtualMachinesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachine) (result VirtualMachinesCreateOrUpdateFuture, err error)

CreateOrUpdate create or replace an existing Virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine. labVirtualMachine - a virtual machine.

func (VirtualMachinesClient) CreateOrUpdatePreparer

func (client VirtualMachinesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachine) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (VirtualMachinesClient) CreateOrUpdateResponder

func (client VirtualMachinesClient) CreateOrUpdateResponder(resp *http.Response) (result LabVirtualMachine, err error)

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

func (VirtualMachinesClient) CreateOrUpdateSender

func (client VirtualMachinesClient) CreateOrUpdateSender(req *http.Request) (future VirtualMachinesCreateOrUpdateFuture, err error)

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

func (VirtualMachinesClient) Delete

func (client VirtualMachinesClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesDeleteFuture, err error)

Delete delete virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine.

func (VirtualMachinesClient) DeletePreparer

func (client VirtualMachinesClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (VirtualMachinesClient) DeleteResponder

func (client VirtualMachinesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (VirtualMachinesClient) DeleteSender

func (client VirtualMachinesClient) DeleteSender(req *http.Request) (future VirtualMachinesDeleteFuture, err error)

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

func (VirtualMachinesClient) DetachDataDisk

func (client VirtualMachinesClient) DetachDataDisk(ctx context.Context, resourceGroupName string, labName string, name string, detachDataDiskProperties DetachDataDiskProperties) (result VirtualMachinesDetachDataDiskFuture, err error)

DetachDataDisk detach the specified disk from the virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine. detachDataDiskProperties - request body for detaching data disk from a virtual machine.

func (VirtualMachinesClient) DetachDataDiskPreparer

func (client VirtualMachinesClient) DetachDataDiskPreparer(ctx context.Context, resourceGroupName string, labName string, name string, detachDataDiskProperties DetachDataDiskProperties) (*http.Request, error)

DetachDataDiskPreparer prepares the DetachDataDisk request.

func (VirtualMachinesClient) DetachDataDiskResponder

func (client VirtualMachinesClient) DetachDataDiskResponder(resp *http.Response) (result autorest.Response, err error)

DetachDataDiskResponder handles the response to the DetachDataDisk request. The method always closes the http.Response Body.

func (VirtualMachinesClient) DetachDataDiskSender

func (client VirtualMachinesClient) DetachDataDiskSender(req *http.Request) (future VirtualMachinesDetachDataDiskFuture, err error)

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

func (VirtualMachinesClient) Get

func (client VirtualMachinesClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result LabVirtualMachine, err error)

Get get virtual machine. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine. expand - specify the $expand query. Example: 'properties($expand=artifacts,computeVm,networkInterface,applicableSchedule)'

func (VirtualMachinesClient) GetPreparer

func (client VirtualMachinesClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (VirtualMachinesClient) GetResponder

func (client VirtualMachinesClient) GetResponder(resp *http.Response) (result LabVirtualMachine, err error)

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

func (VirtualMachinesClient) GetSender

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

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

func (VirtualMachinesClient) List

func (client VirtualMachinesClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabVirtualMachinePage, err error)

List list virtual machines in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($expand=artifacts,computeVm,networkInterface,applicableSchedule)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (VirtualMachinesClient) ListApplicableSchedules

func (client VirtualMachinesClient) ListApplicableSchedules(ctx context.Context, resourceGroupName string, labName string, name string) (result ApplicableSchedule, err error)

ListApplicableSchedules lists all applicable schedules Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine.

func (VirtualMachinesClient) ListApplicableSchedulesPreparer

func (client VirtualMachinesClient) ListApplicableSchedulesPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

ListApplicableSchedulesPreparer prepares the ListApplicableSchedules request.

func (VirtualMachinesClient) ListApplicableSchedulesResponder

func (client VirtualMachinesClient) ListApplicableSchedulesResponder(resp *http.Response) (result ApplicableSchedule, err error)

ListApplicableSchedulesResponder handles the response to the ListApplicableSchedules request. The method always closes the http.Response Body.

func (VirtualMachinesClient) ListApplicableSchedulesSender

func (client VirtualMachinesClient) ListApplicableSchedulesSender(req *http.Request) (*http.Response, error)

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

func (VirtualMachinesClient) ListComplete

func (client VirtualMachinesClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationLabVirtualMachineIterator, err error)

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

func (VirtualMachinesClient) ListPreparer

func (client VirtualMachinesClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (VirtualMachinesClient) ListResponder

func (client VirtualMachinesClient) ListResponder(resp *http.Response) (result ResponseWithContinuationLabVirtualMachine, err error)

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

func (VirtualMachinesClient) ListSender

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

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

func (VirtualMachinesClient) Start

func (client VirtualMachinesClient) Start(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesStartFuture, err error)

Start start a virtual machine. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine.

func (VirtualMachinesClient) StartPreparer

func (client VirtualMachinesClient) StartPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

StartPreparer prepares the Start request.

func (VirtualMachinesClient) StartResponder

func (client VirtualMachinesClient) StartResponder(resp *http.Response) (result autorest.Response, err error)

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

func (VirtualMachinesClient) StartSender

func (client VirtualMachinesClient) StartSender(req *http.Request) (future VirtualMachinesStartFuture, err error)

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

func (VirtualMachinesClient) Stop

func (client VirtualMachinesClient) Stop(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualMachinesStopFuture, err error)

Stop stop a virtual machine This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine.

func (VirtualMachinesClient) StopPreparer

func (client VirtualMachinesClient) StopPreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

StopPreparer prepares the Stop request.

func (VirtualMachinesClient) StopResponder

func (client VirtualMachinesClient) StopResponder(resp *http.Response) (result autorest.Response, err error)

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

func (VirtualMachinesClient) StopSender

func (client VirtualMachinesClient) StopSender(req *http.Request) (future VirtualMachinesStopFuture, err error)

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

func (VirtualMachinesClient) Update

func (client VirtualMachinesClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachineFragment) (result LabVirtualMachine, err error)

Update modify properties of virtual machines. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual machine. labVirtualMachine - a virtual machine.

func (VirtualMachinesClient) UpdatePreparer

func (client VirtualMachinesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, labVirtualMachine LabVirtualMachineFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (VirtualMachinesClient) UpdateResponder

func (client VirtualMachinesClient) UpdateResponder(resp *http.Response) (result LabVirtualMachine, err error)

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

func (VirtualMachinesClient) UpdateSender

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

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

type VirtualMachinesCreateOrUpdateFuture

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

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

func (*VirtualMachinesCreateOrUpdateFuture) UnmarshalJSON

func (future *VirtualMachinesCreateOrUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesDeleteFuture

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

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

func (*VirtualMachinesDeleteFuture) UnmarshalJSON

func (future *VirtualMachinesDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesDetachDataDiskFuture

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

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

func (*VirtualMachinesDetachDataDiskFuture) UnmarshalJSON

func (future *VirtualMachinesDetachDataDiskFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesStartFuture

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

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

func (*VirtualMachinesStartFuture) UnmarshalJSON

func (future *VirtualMachinesStartFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualMachinesStopFuture

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

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

func (*VirtualMachinesStopFuture) UnmarshalJSON

func (future *VirtualMachinesStopFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualNetwork

VirtualNetwork a virtual network.

type VirtualNetwork struct {
    autorest.Response `json:"-"`
    // VirtualNetworkProperties - The properties of the resource.
    *VirtualNetworkProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (VirtualNetwork) MarshalJSON

func (vn VirtualNetwork) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VirtualNetwork.

func (*VirtualNetwork) UnmarshalJSON

func (vn *VirtualNetwork) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for VirtualNetwork struct.

type VirtualNetworkFragment

VirtualNetworkFragment a virtual network.

type VirtualNetworkFragment struct {
    // VirtualNetworkPropertiesFragment - The properties of the resource.
    *VirtualNetworkPropertiesFragment `json:"properties,omitempty"`
    // ID - READ-ONLY; The identifier of the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; The name of the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; The type of the resource.
    Type *string `json:"type,omitempty"`
    // Location - The location of the resource.
    Location *string `json:"location,omitempty"`
    // Tags - The tags of the resource.
    Tags map[string]*string `json:"tags"`
}

func (VirtualNetworkFragment) MarshalJSON

func (vnf VirtualNetworkFragment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VirtualNetworkFragment.

func (*VirtualNetworkFragment) UnmarshalJSON

func (vnf *VirtualNetworkFragment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for VirtualNetworkFragment struct.

type VirtualNetworkProperties

VirtualNetworkProperties properties of a virtual network.

type VirtualNetworkProperties struct {
    // AllowedSubnets - The allowed subnets of the virtual network.
    AllowedSubnets *[]Subnet `json:"allowedSubnets,omitempty"`
    // Description - The description of the virtual network.
    Description *string `json:"description,omitempty"`
    // ExternalProviderResourceID - The Microsoft.Network resource identifier of the virtual network.
    ExternalProviderResourceID *string `json:"externalProviderResourceId,omitempty"`
    // ExternalSubnets - The external subnet properties.
    ExternalSubnets *[]ExternalSubnet `json:"externalSubnets,omitempty"`
    // SubnetOverrides - The subnet overrides of the virtual network.
    SubnetOverrides *[]SubnetOverride `json:"subnetOverrides,omitempty"`
    // CreatedDate - READ-ONLY; The creation date of the virtual network.
    CreatedDate *date.Time `json:"createdDate,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

func (VirtualNetworkProperties) MarshalJSON

func (vnp VirtualNetworkProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VirtualNetworkProperties.

type VirtualNetworkPropertiesFragment

VirtualNetworkPropertiesFragment properties of a virtual network.

type VirtualNetworkPropertiesFragment struct {
    // AllowedSubnets - The allowed subnets of the virtual network.
    AllowedSubnets *[]SubnetFragment `json:"allowedSubnets,omitempty"`
    // Description - The description of the virtual network.
    Description *string `json:"description,omitempty"`
    // ExternalProviderResourceID - The Microsoft.Network resource identifier of the virtual network.
    ExternalProviderResourceID *string `json:"externalProviderResourceId,omitempty"`
    // ExternalSubnets - The external subnet properties.
    ExternalSubnets *[]ExternalSubnetFragment `json:"externalSubnets,omitempty"`
    // SubnetOverrides - The subnet overrides of the virtual network.
    SubnetOverrides *[]SubnetOverrideFragment `json:"subnetOverrides,omitempty"`
    // ProvisioningState - The provisioning status of the resource.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // UniqueIdentifier - The unique immutable identifier of a resource (Guid).
    UniqueIdentifier *string `json:"uniqueIdentifier,omitempty"`
}

type VirtualNetworksClient

VirtualNetworksClient is the the DevTest Labs Client.

type VirtualNetworksClient struct {
    BaseClient
}

func NewVirtualNetworksClient

func NewVirtualNetworksClient(subscriptionID string) VirtualNetworksClient

NewVirtualNetworksClient creates an instance of the VirtualNetworksClient client.

func NewVirtualNetworksClientWithBaseURI

func NewVirtualNetworksClientWithBaseURI(baseURI string, subscriptionID string) VirtualNetworksClient

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

func (VirtualNetworksClient) CreateOrUpdate

func (client VirtualNetworksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetwork) (result VirtualNetworksCreateOrUpdateFuture, err error)

CreateOrUpdate create or replace an existing virtual network. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual network. virtualNetwork - a virtual network.

func (VirtualNetworksClient) CreateOrUpdatePreparer

func (client VirtualNetworksClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetwork) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (VirtualNetworksClient) CreateOrUpdateResponder

func (client VirtualNetworksClient) CreateOrUpdateResponder(resp *http.Response) (result VirtualNetwork, err error)

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

func (VirtualNetworksClient) CreateOrUpdateSender

func (client VirtualNetworksClient) CreateOrUpdateSender(req *http.Request) (future VirtualNetworksCreateOrUpdateFuture, err error)

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

func (VirtualNetworksClient) Delete

func (client VirtualNetworksClient) Delete(ctx context.Context, resourceGroupName string, labName string, name string) (result VirtualNetworksDeleteFuture, err error)

Delete delete virtual network. This operation can take a while to complete. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual network.

func (VirtualNetworksClient) DeletePreparer

func (client VirtualNetworksClient) DeletePreparer(ctx context.Context, resourceGroupName string, labName string, name string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (VirtualNetworksClient) DeleteResponder

func (client VirtualNetworksClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

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

func (VirtualNetworksClient) DeleteSender

func (client VirtualNetworksClient) DeleteSender(req *http.Request) (future VirtualNetworksDeleteFuture, err error)

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

func (VirtualNetworksClient) Get

func (client VirtualNetworksClient) Get(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (result VirtualNetwork, err error)

Get get virtual network. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual network. expand - specify the $expand query. Example: 'properties($expand=externalSubnets)'

func (VirtualNetworksClient) GetPreparer

func (client VirtualNetworksClient) GetPreparer(ctx context.Context, resourceGroupName string, labName string, name string, expand string) (*http.Request, error)

GetPreparer prepares the Get request.

func (VirtualNetworksClient) GetResponder

func (client VirtualNetworksClient) GetResponder(resp *http.Response) (result VirtualNetwork, err error)

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

func (VirtualNetworksClient) GetSender

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

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

func (VirtualNetworksClient) List

func (client VirtualNetworksClient) List(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationVirtualNetworkPage, err error)

List list virtual networks in a given lab. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. expand - specify the $expand query. Example: 'properties($expand=externalSubnets)' filter - the filter to apply to the operation. top - the maximum number of resources to return from the operation. orderby - the ordering expression for the results, using OData notation.

func (VirtualNetworksClient) ListComplete

func (client VirtualNetworksClient) ListComplete(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (result ResponseWithContinuationVirtualNetworkIterator, err error)

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

func (VirtualNetworksClient) ListPreparer

func (client VirtualNetworksClient) ListPreparer(ctx context.Context, resourceGroupName string, labName string, expand string, filter string, top *int32, orderby string) (*http.Request, error)

ListPreparer prepares the List request.

func (VirtualNetworksClient) ListResponder

func (client VirtualNetworksClient) ListResponder(resp *http.Response) (result ResponseWithContinuationVirtualNetwork, err error)

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

func (VirtualNetworksClient) ListSender

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

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

func (VirtualNetworksClient) Update

func (client VirtualNetworksClient) Update(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetworkFragment) (result VirtualNetwork, err error)

Update modify properties of virtual networks. Parameters: resourceGroupName - the name of the resource group. labName - the name of the lab. name - the name of the virtual network. virtualNetwork - a virtual network.

func (VirtualNetworksClient) UpdatePreparer

func (client VirtualNetworksClient) UpdatePreparer(ctx context.Context, resourceGroupName string, labName string, name string, virtualNetwork VirtualNetworkFragment) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (VirtualNetworksClient) UpdateResponder

func (client VirtualNetworksClient) UpdateResponder(resp *http.Response) (result VirtualNetwork, err error)

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

func (VirtualNetworksClient) UpdateSender

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

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

type VirtualNetworksCreateOrUpdateFuture

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

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

func (*VirtualNetworksCreateOrUpdateFuture) UnmarshalJSON

func (future *VirtualNetworksCreateOrUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type VirtualNetworksDeleteFuture

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

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

func (*VirtualNetworksDeleteFuture) UnmarshalJSON

func (future *VirtualNetworksDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type WeekDetails

WeekDetails properties of a weekly schedule.

type WeekDetails struct {
    // Weekdays - The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    Weekdays *[]string `json:"weekdays,omitempty"`
    // Time - The time of the day the schedule will occur.
    Time *string `json:"time,omitempty"`
}

type WeekDetailsFragment

WeekDetailsFragment properties of a weekly schedule.

type WeekDetailsFragment struct {
    // Weekdays - The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    Weekdays *[]string `json:"weekdays,omitempty"`
    // Time - The time of the day the schedule will occur.
    Time *string `json:"time,omitempty"`
}

type WindowsOsInfo

WindowsOsInfo information about a Windows OS.

type WindowsOsInfo struct {
    // WindowsOsState - The state of the Windows OS (i.e. NonSysprepped, SysprepRequested, SysprepApplied). Possible values include: 'NonSysprepped', 'SysprepRequested', 'SysprepApplied'
    WindowsOsState WindowsOsState `json:"windowsOsState,omitempty"`
}

type WindowsOsState

WindowsOsState enumerates the values for windows os state.

type WindowsOsState string
const (
    // NonSysprepped ...
    NonSysprepped WindowsOsState = "NonSysprepped"
    // SysprepApplied ...
    SysprepApplied WindowsOsState = "SysprepApplied"
    // SysprepRequested ...
    SysprepRequested WindowsOsState = "SysprepRequested"
)

func PossibleWindowsOsStateValues

func PossibleWindowsOsStateValues() []WindowsOsState

PossibleWindowsOsStateValues returns an array of possible values for the WindowsOsState const type.

Subdirectories

Name Synopsis
..
dtlapi Deprecated: Please note, this package has been deprecated.