Documentation ¶
Index ¶
- type ActionType
- type AllowedEnvironmentType
- type AllowedEnvironmentTypeListResult
- type AllowedEnvironmentTypeProperties
- type AttachedNetworkConnection
- type AttachedNetworkConnectionProperties
- type AttachedNetworkListResult
- type AttachedNetworksClient
- func (client *AttachedNetworksClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[AttachedNetworksClientCreateOrUpdateResponse], error)
- func (client *AttachedNetworksClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[AttachedNetworksClientDeleteResponse], error)
- func (client *AttachedNetworksClient) GetByDevCenter(ctx context.Context, resourceGroupName string, devCenterName string, ...) (AttachedNetworksClientGetByDevCenterResponse, error)
- func (client *AttachedNetworksClient) GetByProject(ctx context.Context, resourceGroupName string, projectName string, ...) (AttachedNetworksClientGetByProjectResponse, error)
- func (client *AttachedNetworksClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, ...) *runtime.Pager[AttachedNetworksClientListByDevCenterResponse]
- func (client *AttachedNetworksClient) NewListByProjectPager(resourceGroupName string, projectName string, ...) *runtime.Pager[AttachedNetworksClientListByProjectResponse]
- type AttachedNetworksClientBeginCreateOrUpdateOptions
- type AttachedNetworksClientBeginDeleteOptions
- type AttachedNetworksClientCreateOrUpdateResponse
- type AttachedNetworksClientDeleteResponse
- type AttachedNetworksClientGetByDevCenterOptions
- type AttachedNetworksClientGetByDevCenterResponse
- type AttachedNetworksClientGetByProjectOptions
- type AttachedNetworksClientGetByProjectResponse
- type AttachedNetworksClientListByDevCenterOptions
- type AttachedNetworksClientListByDevCenterResponse
- type AttachedNetworksClientListByProjectOptions
- type AttachedNetworksClientListByProjectResponse
- type Capability
- type Catalog
- type CatalogListResult
- type CatalogProperties
- type CatalogSyncState
- type CatalogUpdate
- type CatalogUpdateProperties
- type CatalogsClient
- func (client *CatalogsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[CatalogsClientCreateOrUpdateResponse], error)
- func (client *CatalogsClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[CatalogsClientDeleteResponse], error)
- func (client *CatalogsClient) BeginSync(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[CatalogsClientSyncResponse], error)
- func (client *CatalogsClient) BeginUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[CatalogsClientUpdateResponse], error)
- func (client *CatalogsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, ...) (CatalogsClientGetResponse, error)
- func (client *CatalogsClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, ...) *runtime.Pager[CatalogsClientListByDevCenterResponse]
- type CatalogsClientBeginCreateOrUpdateOptions
- type CatalogsClientBeginDeleteOptions
- type CatalogsClientBeginSyncOptions
- type CatalogsClientBeginUpdateOptions
- type CatalogsClientCreateOrUpdateResponse
- type CatalogsClientDeleteResponse
- type CatalogsClientGetOptions
- type CatalogsClientGetResponse
- type CatalogsClientListByDevCenterOptions
- type CatalogsClientListByDevCenterResponse
- type CatalogsClientSyncResponse
- type CatalogsClientUpdateResponse
- type CheckNameAvailabilityClient
- type CheckNameAvailabilityClientExecuteOptions
- type CheckNameAvailabilityClientExecuteResponse
- type CheckNameAvailabilityReason
- type CheckNameAvailabilityRequest
- type CheckNameAvailabilityResponse
- type ClientFactory
- func (c *ClientFactory) NewAttachedNetworksClient() *AttachedNetworksClient
- func (c *ClientFactory) NewCatalogsClient() *CatalogsClient
- func (c *ClientFactory) NewCheckNameAvailabilityClient() *CheckNameAvailabilityClient
- func (c *ClientFactory) NewDevBoxDefinitionsClient() *DevBoxDefinitionsClient
- func (c *ClientFactory) NewDevCentersClient() *DevCentersClient
- func (c *ClientFactory) NewEnvironmentTypesClient() *EnvironmentTypesClient
- func (c *ClientFactory) NewGalleriesClient() *GalleriesClient
- func (c *ClientFactory) NewImageVersionsClient() *ImageVersionsClient
- func (c *ClientFactory) NewImagesClient() *ImagesClient
- func (c *ClientFactory) NewNetworkConnectionsClient() *NetworkConnectionsClient
- func (c *ClientFactory) NewOperationStatusesClient() *OperationStatusesClient
- func (c *ClientFactory) NewOperationsClient() *OperationsClient
- func (c *ClientFactory) NewPoolsClient() *PoolsClient
- func (c *ClientFactory) NewProjectAllowedEnvironmentTypesClient() *ProjectAllowedEnvironmentTypesClient
- func (c *ClientFactory) NewProjectEnvironmentTypesClient() *ProjectEnvironmentTypesClient
- func (c *ClientFactory) NewProjectsClient() *ProjectsClient
- func (c *ClientFactory) NewSKUsClient() *SKUsClient
- func (c *ClientFactory) NewSchedulesClient() *SchedulesClient
- func (c *ClientFactory) NewUsagesClient() *UsagesClient
- type CreatedByType
- type DevBoxDefinition
- type DevBoxDefinitionListResult
- type DevBoxDefinitionProperties
- type DevBoxDefinitionUpdate
- type DevBoxDefinitionUpdateProperties
- type DevBoxDefinitionsClient
- func (client *DevBoxDefinitionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[DevBoxDefinitionsClientCreateOrUpdateResponse], error)
- func (client *DevBoxDefinitionsClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[DevBoxDefinitionsClientDeleteResponse], error)
- func (client *DevBoxDefinitionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[DevBoxDefinitionsClientUpdateResponse], error)
- func (client *DevBoxDefinitionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, ...) (DevBoxDefinitionsClientGetResponse, error)
- func (client *DevBoxDefinitionsClient) GetByProject(ctx context.Context, resourceGroupName string, projectName string, ...) (DevBoxDefinitionsClientGetByProjectResponse, error)
- func (client *DevBoxDefinitionsClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, ...) *runtime.Pager[DevBoxDefinitionsClientListByDevCenterResponse]
- func (client *DevBoxDefinitionsClient) NewListByProjectPager(resourceGroupName string, projectName string, ...) *runtime.Pager[DevBoxDefinitionsClientListByProjectResponse]
- type DevBoxDefinitionsClientBeginCreateOrUpdateOptions
- type DevBoxDefinitionsClientBeginDeleteOptions
- type DevBoxDefinitionsClientBeginUpdateOptions
- type DevBoxDefinitionsClientCreateOrUpdateResponse
- type DevBoxDefinitionsClientDeleteResponse
- type DevBoxDefinitionsClientGetByProjectOptions
- type DevBoxDefinitionsClientGetByProjectResponse
- type DevBoxDefinitionsClientGetOptions
- type DevBoxDefinitionsClientGetResponse
- type DevBoxDefinitionsClientListByDevCenterOptions
- type DevBoxDefinitionsClientListByDevCenterResponse
- type DevBoxDefinitionsClientListByProjectOptions
- type DevBoxDefinitionsClientListByProjectResponse
- type DevBoxDefinitionsClientUpdateResponse
- type DevCenter
- type DevCentersClient
- func (client *DevCentersClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[DevCentersClientCreateOrUpdateResponse], error)
- func (client *DevCentersClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[DevCentersClientDeleteResponse], error)
- func (client *DevCentersClient) BeginUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[DevCentersClientUpdateResponse], error)
- func (client *DevCentersClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, ...) (DevCentersClientGetResponse, error)
- func (client *DevCentersClient) NewListByResourceGroupPager(resourceGroupName string, options *DevCentersClientListByResourceGroupOptions) *runtime.Pager[DevCentersClientListByResourceGroupResponse]
- func (client *DevCentersClient) NewListBySubscriptionPager(options *DevCentersClientListBySubscriptionOptions) *runtime.Pager[DevCentersClientListBySubscriptionResponse]
- type DevCentersClientBeginCreateOrUpdateOptions
- type DevCentersClientBeginDeleteOptions
- type DevCentersClientBeginUpdateOptions
- type DevCentersClientCreateOrUpdateResponse
- type DevCentersClientDeleteResponse
- type DevCentersClientGetOptions
- type DevCentersClientGetResponse
- type DevCentersClientListByResourceGroupOptions
- type DevCentersClientListByResourceGroupResponse
- type DevCentersClientListBySubscriptionOptions
- type DevCentersClientListBySubscriptionResponse
- type DevCentersClientUpdateResponse
- type DomainJoinType
- type EndpointDependency
- type EndpointDetail
- type EnvironmentRole
- type EnvironmentType
- type EnvironmentTypeEnableStatus
- type EnvironmentTypeListResult
- type EnvironmentTypeProperties
- type EnvironmentTypeUpdate
- type EnvironmentTypesClient
- func (client *EnvironmentTypesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (EnvironmentTypesClientCreateOrUpdateResponse, error)
- func (client *EnvironmentTypesClient) Delete(ctx context.Context, resourceGroupName string, devCenterName string, ...) (EnvironmentTypesClientDeleteResponse, error)
- func (client *EnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, ...) (EnvironmentTypesClientGetResponse, error)
- func (client *EnvironmentTypesClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, ...) *runtime.Pager[EnvironmentTypesClientListByDevCenterResponse]
- func (client *EnvironmentTypesClient) Update(ctx context.Context, resourceGroupName string, devCenterName string, ...) (EnvironmentTypesClientUpdateResponse, error)
- type EnvironmentTypesClientCreateOrUpdateOptions
- type EnvironmentTypesClientCreateOrUpdateResponse
- type EnvironmentTypesClientDeleteOptions
- type EnvironmentTypesClientDeleteResponse
- type EnvironmentTypesClientGetOptions
- type EnvironmentTypesClientGetResponse
- type EnvironmentTypesClientListByDevCenterOptions
- type EnvironmentTypesClientListByDevCenterResponse
- type EnvironmentTypesClientUpdateOptions
- type EnvironmentTypesClientUpdateResponse
- type ErrorAdditionalInfo
- type ErrorDetail
- type GalleriesClient
- func (client *GalleriesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[GalleriesClientCreateOrUpdateResponse], error)
- func (client *GalleriesClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, ...) (*runtime.Poller[GalleriesClientDeleteResponse], error)
- func (client *GalleriesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, ...) (GalleriesClientGetResponse, error)
- func (client *GalleriesClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, ...) *runtime.Pager[GalleriesClientListByDevCenterResponse]
- type GalleriesClientBeginCreateOrUpdateOptions
- type GalleriesClientBeginDeleteOptions
- type GalleriesClientCreateOrUpdateResponse
- type GalleriesClientDeleteResponse
- type GalleriesClientGetOptions
- type GalleriesClientGetResponse
- type GalleriesClientListByDevCenterOptions
- type GalleriesClientListByDevCenterResponse
- type Gallery
- type GalleryListResult
- type GalleryProperties
- type GitCatalog
- type HealthCheck
- type HealthCheckStatus
- type HealthCheckStatusDetails
- type HealthCheckStatusDetailsListResult
- type HealthCheckStatusDetailsProperties
- type HealthStatus
- type HealthStatusDetail
- type HibernateSupport
- type Image
- type ImageListResult
- type ImageProperties
- type ImageReference
- type ImageValidationErrorDetails
- type ImageValidationStatus
- type ImageVersion
- type ImageVersionListResult
- type ImageVersionProperties
- type ImageVersionsClient
- func (client *ImageVersionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, ...) (ImageVersionsClientGetResponse, error)
- func (client *ImageVersionsClient) NewListByImagePager(resourceGroupName string, devCenterName string, galleryName string, ...) *runtime.Pager[ImageVersionsClientListByImageResponse]
- type ImageVersionsClientGetOptions
- type ImageVersionsClientGetResponse
- type ImageVersionsClientListByImageOptions
- type ImageVersionsClientListByImageResponse
- type ImagesClient
- func (client *ImagesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, ...) (ImagesClientGetResponse, error)
- func (client *ImagesClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, ...) *runtime.Pager[ImagesClientListByDevCenterResponse]
- func (client *ImagesClient) NewListByGalleryPager(resourceGroupName string, devCenterName string, galleryName string, ...) *runtime.Pager[ImagesClientListByGalleryResponse]
- type ImagesClientGetOptions
- type ImagesClientGetResponse
- type ImagesClientListByDevCenterOptions
- type ImagesClientListByDevCenterResponse
- type ImagesClientListByGalleryOptions
- type ImagesClientListByGalleryResponse
- type LicenseType
- type ListResult
- type ListUsagesResult
- type LocalAdminStatus
- type ManagedServiceIdentity
- type ManagedServiceIdentityType
- type NetworkConnection
- type NetworkConnectionListResult
- type NetworkConnectionUpdate
- type NetworkConnectionUpdateProperties
- type NetworkConnectionsClient
- func (client *NetworkConnectionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, networkConnectionName string, ...) (*runtime.Poller[NetworkConnectionsClientCreateOrUpdateResponse], error)
- func (client *NetworkConnectionsClient) BeginDelete(ctx context.Context, resourceGroupName string, networkConnectionName string, ...) (*runtime.Poller[NetworkConnectionsClientDeleteResponse], error)
- func (client *NetworkConnectionsClient) BeginRunHealthChecks(ctx context.Context, resourceGroupName string, networkConnectionName string, ...) (*runtime.Poller[NetworkConnectionsClientRunHealthChecksResponse], error)
- func (client *NetworkConnectionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, networkConnectionName string, ...) (*runtime.Poller[NetworkConnectionsClientUpdateResponse], error)
- func (client *NetworkConnectionsClient) Get(ctx context.Context, resourceGroupName string, networkConnectionName string, ...) (NetworkConnectionsClientGetResponse, error)
- func (client *NetworkConnectionsClient) GetHealthDetails(ctx context.Context, resourceGroupName string, networkConnectionName string, ...) (NetworkConnectionsClientGetHealthDetailsResponse, error)
- func (client *NetworkConnectionsClient) NewListByResourceGroupPager(resourceGroupName string, ...) *runtime.Pager[NetworkConnectionsClientListByResourceGroupResponse]
- func (client *NetworkConnectionsClient) NewListBySubscriptionPager(options *NetworkConnectionsClientListBySubscriptionOptions) *runtime.Pager[NetworkConnectionsClientListBySubscriptionResponse]
- func (client *NetworkConnectionsClient) NewListHealthDetailsPager(resourceGroupName string, networkConnectionName string, ...) *runtime.Pager[NetworkConnectionsClientListHealthDetailsResponse]
- func (client *NetworkConnectionsClient) NewListOutboundNetworkDependenciesEndpointsPager(resourceGroupName string, networkConnectionName string, ...) ...
- type NetworkConnectionsClientBeginCreateOrUpdateOptions
- type NetworkConnectionsClientBeginDeleteOptions
- type NetworkConnectionsClientBeginRunHealthChecksOptions
- type NetworkConnectionsClientBeginUpdateOptions
- type NetworkConnectionsClientCreateOrUpdateResponse
- type NetworkConnectionsClientDeleteResponse
- type NetworkConnectionsClientGetHealthDetailsOptions
- type NetworkConnectionsClientGetHealthDetailsResponse
- type NetworkConnectionsClientGetOptions
- type NetworkConnectionsClientGetResponse
- type NetworkConnectionsClientListByResourceGroupOptions
- type NetworkConnectionsClientListByResourceGroupResponse
- type NetworkConnectionsClientListBySubscriptionOptions
- type NetworkConnectionsClientListBySubscriptionResponse
- type NetworkConnectionsClientListHealthDetailsOptions
- type NetworkConnectionsClientListHealthDetailsResponse
- type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions
- type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsResponse
- type NetworkConnectionsClientRunHealthChecksResponse
- type NetworkConnectionsClientUpdateResponse
- type NetworkProperties
- type Operation
- type OperationDisplay
- type OperationListResult
- type OperationStatus
- type OperationStatusResult
- type OperationStatusesClient
- type OperationStatusesClientGetOptions
- type OperationStatusesClientGetResponse
- type OperationsClient
- type OperationsClientListOptions
- type OperationsClientListResponse
- type Origin
- type OutboundEnvironmentEndpoint
- type OutboundEnvironmentEndpointCollection
- type Pool
- type PoolListResult
- type PoolProperties
- type PoolUpdate
- type PoolUpdateProperties
- type PoolsClient
- func (client *PoolsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[PoolsClientCreateOrUpdateResponse], error)
- func (client *PoolsClient) BeginDelete(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[PoolsClientDeleteResponse], error)
- func (client *PoolsClient) BeginRunHealthChecks(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[PoolsClientRunHealthChecksResponse], error)
- func (client *PoolsClient) BeginUpdate(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[PoolsClientUpdateResponse], error)
- func (client *PoolsClient) Get(ctx context.Context, resourceGroupName string, projectName string, ...) (PoolsClientGetResponse, error)
- func (client *PoolsClient) NewListByProjectPager(resourceGroupName string, projectName string, ...) *runtime.Pager[PoolsClientListByProjectResponse]
- type PoolsClientBeginCreateOrUpdateOptions
- type PoolsClientBeginDeleteOptions
- type PoolsClientBeginRunHealthChecksOptions
- type PoolsClientBeginUpdateOptions
- type PoolsClientCreateOrUpdateResponse
- type PoolsClientDeleteResponse
- type PoolsClientGetOptions
- type PoolsClientGetResponse
- type PoolsClientListByProjectOptions
- type PoolsClientListByProjectResponse
- type PoolsClientRunHealthChecksResponse
- type PoolsClientUpdateResponse
- type Project
- type ProjectAllowedEnvironmentTypesClient
- func (client *ProjectAllowedEnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, projectName string, ...) (ProjectAllowedEnvironmentTypesClientGetResponse, error)
- func (client *ProjectAllowedEnvironmentTypesClient) NewListPager(resourceGroupName string, projectName string, ...) *runtime.Pager[ProjectAllowedEnvironmentTypesClientListResponse]
- type ProjectAllowedEnvironmentTypesClientGetOptions
- type ProjectAllowedEnvironmentTypesClientGetResponse
- type ProjectAllowedEnvironmentTypesClientListOptions
- type ProjectAllowedEnvironmentTypesClientListResponse
- type ProjectEnvironmentType
- type ProjectEnvironmentTypeListResult
- type ProjectEnvironmentTypeProperties
- type ProjectEnvironmentTypeUpdate
- type ProjectEnvironmentTypeUpdateProperties
- type ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment
- type ProjectEnvironmentTypesClient
- func (client *ProjectEnvironmentTypesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, ...) (ProjectEnvironmentTypesClientCreateOrUpdateResponse, error)
- func (client *ProjectEnvironmentTypesClient) Delete(ctx context.Context, resourceGroupName string, projectName string, ...) (ProjectEnvironmentTypesClientDeleteResponse, error)
- func (client *ProjectEnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, projectName string, ...) (ProjectEnvironmentTypesClientGetResponse, error)
- func (client *ProjectEnvironmentTypesClient) NewListPager(resourceGroupName string, projectName string, ...) *runtime.Pager[ProjectEnvironmentTypesClientListResponse]
- func (client *ProjectEnvironmentTypesClient) Update(ctx context.Context, resourceGroupName string, projectName string, ...) (ProjectEnvironmentTypesClientUpdateResponse, error)
- type ProjectEnvironmentTypesClientCreateOrUpdateOptions
- type ProjectEnvironmentTypesClientCreateOrUpdateResponse
- type ProjectEnvironmentTypesClientDeleteOptions
- type ProjectEnvironmentTypesClientDeleteResponse
- type ProjectEnvironmentTypesClientGetOptions
- type ProjectEnvironmentTypesClientGetResponse
- type ProjectEnvironmentTypesClientListOptions
- type ProjectEnvironmentTypesClientListResponse
- type ProjectEnvironmentTypesClientUpdateOptions
- type ProjectEnvironmentTypesClientUpdateResponse
- type ProjectListResult
- type ProjectProperties
- type ProjectUpdate
- type ProjectUpdateProperties
- type ProjectsClient
- func (client *ProjectsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[ProjectsClientCreateOrUpdateResponse], error)
- func (client *ProjectsClient) BeginDelete(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[ProjectsClientDeleteResponse], error)
- func (client *ProjectsClient) BeginUpdate(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[ProjectsClientUpdateResponse], error)
- func (client *ProjectsClient) Get(ctx context.Context, resourceGroupName string, projectName string, ...) (ProjectsClientGetResponse, error)
- func (client *ProjectsClient) NewListByResourceGroupPager(resourceGroupName string, options *ProjectsClientListByResourceGroupOptions) *runtime.Pager[ProjectsClientListByResourceGroupResponse]
- func (client *ProjectsClient) NewListBySubscriptionPager(options *ProjectsClientListBySubscriptionOptions) *runtime.Pager[ProjectsClientListBySubscriptionResponse]
- type ProjectsClientBeginCreateOrUpdateOptions
- type ProjectsClientBeginDeleteOptions
- type ProjectsClientBeginUpdateOptions
- type ProjectsClientCreateOrUpdateResponse
- type ProjectsClientDeleteResponse
- type ProjectsClientGetOptions
- type ProjectsClientGetResponse
- type ProjectsClientListByResourceGroupOptions
- type ProjectsClientListByResourceGroupResponse
- type ProjectsClientListBySubscriptionOptions
- type ProjectsClientListBySubscriptionResponse
- type ProjectsClientUpdateResponse
- type Properties
- type ProvisioningState
- type RecommendedMachineConfiguration
- type ResourceRange
- type SKU
- type SKUInfo
- type SKUListResult
- type SKUTier
- type SKUsClient
- type SKUsClientListBySubscriptionOptions
- type SKUsClientListBySubscriptionResponse
- type Schedule
- type ScheduleEnableStatus
- type ScheduleListResult
- type ScheduleProperties
- type ScheduleUpdate
- type ScheduleUpdateProperties
- type ScheduledFrequency
- type ScheduledType
- type SchedulesClient
- func (client *SchedulesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[SchedulesClientCreateOrUpdateResponse], error)
- func (client *SchedulesClient) BeginDelete(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[SchedulesClientDeleteResponse], error)
- func (client *SchedulesClient) BeginUpdate(ctx context.Context, resourceGroupName string, projectName string, ...) (*runtime.Poller[SchedulesClientUpdateResponse], error)
- func (client *SchedulesClient) Get(ctx context.Context, resourceGroupName string, projectName string, ...) (SchedulesClientGetResponse, error)
- func (client *SchedulesClient) NewListByPoolPager(resourceGroupName string, projectName string, poolName string, ...) *runtime.Pager[SchedulesClientListByPoolResponse]
- type SchedulesClientBeginCreateOrUpdateOptions
- type SchedulesClientBeginDeleteOptions
- type SchedulesClientBeginUpdateOptions
- type SchedulesClientCreateOrUpdateResponse
- type SchedulesClientDeleteResponse
- type SchedulesClientGetOptions
- type SchedulesClientGetResponse
- type SchedulesClientListByPoolOptions
- type SchedulesClientListByPoolResponse
- type SchedulesClientUpdateResponse
- type StopOnDisconnectConfiguration
- type StopOnDisconnectEnableStatus
- type SystemData
- type Update
- type Usage
- type UsageName
- type UsageUnit
- type UsagesClient
- type UsagesClientListByLocationOptions
- type UsagesClientListByLocationResponse
- type UserAssignedIdentity
- type UserRoleAssignmentValue
Examples ¶
- AttachedNetworksClient.BeginCreateOrUpdate
- AttachedNetworksClient.BeginDelete
- AttachedNetworksClient.GetByDevCenter
- AttachedNetworksClient.GetByProject
- AttachedNetworksClient.NewListByDevCenterPager
- AttachedNetworksClient.NewListByProjectPager
- CatalogsClient.BeginCreateOrUpdate (CatalogsCreateOrUpdateAdo)
- CatalogsClient.BeginCreateOrUpdate (CatalogsCreateOrUpdateGitHub)
- CatalogsClient.BeginDelete
- CatalogsClient.BeginSync
- CatalogsClient.BeginUpdate
- CatalogsClient.Get
- CatalogsClient.NewListByDevCenterPager
- CheckNameAvailabilityClient.Execute
- DevBoxDefinitionsClient.BeginCreateOrUpdate
- DevBoxDefinitionsClient.BeginDelete
- DevBoxDefinitionsClient.BeginUpdate
- DevBoxDefinitionsClient.Get
- DevBoxDefinitionsClient.GetByProject
- DevBoxDefinitionsClient.NewListByDevCenterPager
- DevBoxDefinitionsClient.NewListByProjectPager
- DevCentersClient.BeginCreateOrUpdate (DevCentersCreate)
- DevCentersClient.BeginCreateOrUpdate (DevCentersCreateWithUserIdentity)
- DevCentersClient.BeginDelete
- DevCentersClient.BeginUpdate
- DevCentersClient.Get
- DevCentersClient.NewListByResourceGroupPager
- DevCentersClient.NewListBySubscriptionPager
- EnvironmentTypesClient.CreateOrUpdate
- EnvironmentTypesClient.Delete
- EnvironmentTypesClient.Get
- EnvironmentTypesClient.NewListByDevCenterPager
- EnvironmentTypesClient.Update
- GalleriesClient.BeginCreateOrUpdate
- GalleriesClient.BeginDelete
- GalleriesClient.Get
- GalleriesClient.NewListByDevCenterPager
- ImageVersionsClient.Get
- ImageVersionsClient.NewListByImagePager
- ImagesClient.Get
- ImagesClient.NewListByDevCenterPager
- ImagesClient.NewListByGalleryPager
- NetworkConnectionsClient.BeginCreateOrUpdate
- NetworkConnectionsClient.BeginDelete
- NetworkConnectionsClient.BeginRunHealthChecks
- NetworkConnectionsClient.BeginUpdate
- NetworkConnectionsClient.Get
- NetworkConnectionsClient.GetHealthDetails
- NetworkConnectionsClient.NewListByResourceGroupPager
- NetworkConnectionsClient.NewListBySubscriptionPager
- NetworkConnectionsClient.NewListHealthDetailsPager
- NetworkConnectionsClient.NewListOutboundNetworkDependenciesEndpointsPager
- OperationStatusesClient.Get
- OperationsClient.NewListPager
- PoolsClient.BeginCreateOrUpdate
- PoolsClient.BeginDelete
- PoolsClient.BeginRunHealthChecks
- PoolsClient.BeginUpdate
- PoolsClient.Get (PoolsGet)
- PoolsClient.Get (PoolsGetUnhealthyStatus)
- PoolsClient.NewListByProjectPager
- ProjectAllowedEnvironmentTypesClient.Get
- ProjectAllowedEnvironmentTypesClient.NewListPager
- ProjectEnvironmentTypesClient.CreateOrUpdate
- ProjectEnvironmentTypesClient.Delete
- ProjectEnvironmentTypesClient.Get
- ProjectEnvironmentTypesClient.NewListPager
- ProjectEnvironmentTypesClient.Update
- ProjectsClient.BeginCreateOrUpdate (ProjectsCreateOrUpdate)
- ProjectsClient.BeginCreateOrUpdate (ProjectsCreateOrUpdateWithLimitsPerDev)
- ProjectsClient.BeginDelete
- ProjectsClient.BeginUpdate
- ProjectsClient.Get
- ProjectsClient.NewListByResourceGroupPager
- ProjectsClient.NewListBySubscriptionPager
- SKUsClient.NewListBySubscriptionPager
- SchedulesClient.BeginCreateOrUpdate
- SchedulesClient.BeginDelete
- SchedulesClient.BeginUpdate
- SchedulesClient.Get
- SchedulesClient.NewListByPoolPager
- UsagesClient.NewListByLocationPager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionType ¶
type ActionType string
ActionType - Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs.
const (
ActionTypeInternal ActionType = "Internal"
)
func PossibleActionTypeValues ¶
func PossibleActionTypeValues() []ActionType
PossibleActionTypeValues returns the possible values for the ActionType const type.
type AllowedEnvironmentType ¶ added in v0.2.0
type AllowedEnvironmentType struct { // Properties of an allowed environment type. Properties *AllowedEnvironmentTypeProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
AllowedEnvironmentType - Represents an allowed environment type.
func (AllowedEnvironmentType) MarshalJSON ¶ added in v0.2.0
func (a AllowedEnvironmentType) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AllowedEnvironmentType.
func (*AllowedEnvironmentType) UnmarshalJSON ¶ added in v0.2.0
func (a *AllowedEnvironmentType) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AllowedEnvironmentType.
type AllowedEnvironmentTypeListResult ¶ added in v0.2.0
type AllowedEnvironmentTypeListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*AllowedEnvironmentType }
AllowedEnvironmentTypeListResult - Result of the allowed environment type list operation.
func (AllowedEnvironmentTypeListResult) MarshalJSON ¶ added in v0.2.0
func (a AllowedEnvironmentTypeListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AllowedEnvironmentTypeListResult.
func (*AllowedEnvironmentTypeListResult) UnmarshalJSON ¶ added in v0.2.0
func (a *AllowedEnvironmentTypeListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AllowedEnvironmentTypeListResult.
type AllowedEnvironmentTypeProperties ¶ added in v0.2.0
type AllowedEnvironmentTypeProperties struct { // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
AllowedEnvironmentTypeProperties - Properties of an allowed environment type.
func (AllowedEnvironmentTypeProperties) MarshalJSON ¶ added in v0.2.0
func (a AllowedEnvironmentTypeProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AllowedEnvironmentTypeProperties.
func (*AllowedEnvironmentTypeProperties) UnmarshalJSON ¶ added in v0.2.0
func (a *AllowedEnvironmentTypeProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AllowedEnvironmentTypeProperties.
type AttachedNetworkConnection ¶
type AttachedNetworkConnection struct { // Attached NetworkConnection properties. Properties *AttachedNetworkConnectionProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
AttachedNetworkConnection - Represents an attached NetworkConnection.
func (AttachedNetworkConnection) MarshalJSON ¶
func (a AttachedNetworkConnection) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AttachedNetworkConnection.
func (*AttachedNetworkConnection) UnmarshalJSON ¶
func (a *AttachedNetworkConnection) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AttachedNetworkConnection.
type AttachedNetworkConnectionProperties ¶
type AttachedNetworkConnectionProperties struct { // REQUIRED; The resource ID of the NetworkConnection you want to attach. NetworkConnectionID *string // READ-ONLY; AAD Join type of the network. This is populated based on the referenced Network Connection. DomainJoinType *DomainJoinType // READ-ONLY; Health check status values HealthCheckStatus *HealthCheckStatus // READ-ONLY; The geo-location where the NetworkConnection resource specified in 'networkConnectionResourceId' property lives. NetworkConnectionLocation *string // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
AttachedNetworkConnectionProperties - Properties of an attached NetworkConnection.
func (AttachedNetworkConnectionProperties) MarshalJSON ¶
func (a AttachedNetworkConnectionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AttachedNetworkConnectionProperties.
func (*AttachedNetworkConnectionProperties) UnmarshalJSON ¶
func (a *AttachedNetworkConnectionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AttachedNetworkConnectionProperties.
type AttachedNetworkListResult ¶
type AttachedNetworkListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*AttachedNetworkConnection }
AttachedNetworkListResult - Results of the Attached Networks list operation.
func (AttachedNetworkListResult) MarshalJSON ¶
func (a AttachedNetworkListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AttachedNetworkListResult.
func (*AttachedNetworkListResult) UnmarshalJSON ¶
func (a *AttachedNetworkListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AttachedNetworkListResult.
type AttachedNetworksClient ¶
type AttachedNetworksClient struct {
// contains filtered or unexported fields
}
AttachedNetworksClient contains the methods for the AttachedNetworks group. Don't use this type directly, use NewAttachedNetworksClient() instead.
func NewAttachedNetworksClient ¶
func NewAttachedNetworksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AttachedNetworksClient, error)
NewAttachedNetworksClient creates a new instance of AttachedNetworksClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*AttachedNetworksClient) BeginCreateOrUpdate ¶
func (client *AttachedNetworksClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, attachedNetworkConnectionName string, body AttachedNetworkConnection, options *AttachedNetworksClientBeginCreateOrUpdateOptions) (*runtime.Poller[AttachedNetworksClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates an attached NetworkConnection. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- attachedNetworkConnectionName - The name of the attached NetworkConnection.
- body - Represents an attached NetworkConnection.
- options - AttachedNetworksClientBeginCreateOrUpdateOptions contains the optional parameters for the AttachedNetworksClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_Create.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewAttachedNetworksClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "network-uswest3", armdevcenter.AttachedNetworkConnection{ Properties: &armdevcenter.AttachedNetworkConnectionProperties{ NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*AttachedNetworksClient) BeginDelete ¶
func (client *AttachedNetworksClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, attachedNetworkConnectionName string, options *AttachedNetworksClientBeginDeleteOptions) (*runtime.Poller[AttachedNetworksClientDeleteResponse], error)
BeginDelete - Un-attach a NetworkConnection. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- attachedNetworkConnectionName - The name of the attached NetworkConnection.
- options - AttachedNetworksClientBeginDeleteOptions contains the optional parameters for the AttachedNetworksClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewAttachedNetworksClient().BeginDelete(ctx, "rg1", "Contoso", "network-uswest3", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*AttachedNetworksClient) GetByDevCenter ¶
func (client *AttachedNetworksClient) GetByDevCenter(ctx context.Context, resourceGroupName string, devCenterName string, attachedNetworkConnectionName string, options *AttachedNetworksClientGetByDevCenterOptions) (AttachedNetworksClientGetByDevCenterResponse, error)
GetByDevCenter - Gets an attached NetworkConnection. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- attachedNetworkConnectionName - The name of the attached NetworkConnection.
- options - AttachedNetworksClientGetByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.GetByDevCenter method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_GetByDevCenter.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewAttachedNetworksClient().GetByDevCenter(ctx, "rg1", "Contoso", "network-uswest3", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.AttachedNetworkConnection = armdevcenter.AttachedNetworkConnection{ // Name: to.Ptr("network-uswest3"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/attachednetworks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/attachednetworks/network-uswest3"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), // NetworkConnectionLocation: to.Ptr("centralus"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*AttachedNetworksClient) GetByProject ¶
func (client *AttachedNetworksClient) GetByProject(ctx context.Context, resourceGroupName string, projectName string, attachedNetworkConnectionName string, options *AttachedNetworksClientGetByProjectOptions) (AttachedNetworksClientGetByProjectResponse, error)
GetByProject - Gets an attached NetworkConnection. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- attachedNetworkConnectionName - The name of the attached NetworkConnection.
- options - AttachedNetworksClientGetByProjectOptions contains the optional parameters for the AttachedNetworksClient.GetByProject method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_GetByProject.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewAttachedNetworksClient().GetByProject(ctx, "rg1", "DevProject", "network-uswest3", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.AttachedNetworkConnection = armdevcenter.AttachedNetworkConnection{ // Name: to.Ptr("network-uswest3"), // Type: to.Ptr("Microsoft.DevCenter/projects/attachednetworks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/attachednetworks/network-uswest3"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), // NetworkConnectionLocation: to.Ptr("centralus"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*AttachedNetworksClient) NewListByDevCenterPager ¶
func (client *AttachedNetworksClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, options *AttachedNetworksClientListByDevCenterOptions) *runtime.Pager[AttachedNetworksClientListByDevCenterResponse]
NewListByDevCenterPager - Lists the attached NetworkConnections for a DevCenter.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - AttachedNetworksClientListByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.NewListByDevCenterPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_ListByDevCenter.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewAttachedNetworksClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.AttachedNetworksClientListByDevCenterOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.AttachedNetworkListResult = armdevcenter.AttachedNetworkListResult{ // Value: []*armdevcenter.AttachedNetworkConnection{ // { // Name: to.Ptr("netmap1"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/attachedNetworks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/attachednetworks/netmap1"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // }, // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), // NetworkConnectionLocation: to.Ptr("centralus"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }, // { // Name: to.Ptr("netmap2"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/attachedNetworks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/attachednetworks/netmap2"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/network-uswest3"), // NetworkConnectionLocation: to.Ptr("centralus"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
func (*AttachedNetworksClient) NewListByProjectPager ¶
func (client *AttachedNetworksClient) NewListByProjectPager(resourceGroupName string, projectName string, options *AttachedNetworksClientListByProjectOptions) *runtime.Pager[AttachedNetworksClientListByProjectResponse]
NewListByProjectPager - Lists the attached NetworkConnections for a Project.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- options - AttachedNetworksClientListByProjectOptions contains the optional parameters for the AttachedNetworksClient.NewListByProjectPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/AttachedNetworks_ListByProject.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewAttachedNetworksClient().NewListByProjectPager("rg1", "DevProject", &armdevcenter.AttachedNetworksClientListByProjectOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.AttachedNetworkListResult = armdevcenter.AttachedNetworkListResult{ // Value: []*armdevcenter.AttachedNetworkConnection{ // { // Name: to.Ptr("netmap1"), // Type: to.Ptr("Microsoft.DevCenter/projects/attachedNetworks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/attachednetworks/netmap1"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // }, // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), // NetworkConnectionLocation: to.Ptr("centralus"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }, // { // Name: to.Ptr("netmap2"), // Type: to.Ptr("Microsoft.DevCenter/projects/attachedNetworks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/attachednetworks/netmap2"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.AttachedNetworkConnectionProperties{ // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatus("Healthy")), // NetworkConnectionID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/NetworkConnections/network-uswest3"), // NetworkConnectionLocation: to.Ptr("centralus"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
type AttachedNetworksClientBeginCreateOrUpdateOptions ¶
type AttachedNetworksClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
AttachedNetworksClientBeginCreateOrUpdateOptions contains the optional parameters for the AttachedNetworksClient.BeginCreateOrUpdate method.
type AttachedNetworksClientBeginDeleteOptions ¶
type AttachedNetworksClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
AttachedNetworksClientBeginDeleteOptions contains the optional parameters for the AttachedNetworksClient.BeginDelete method.
type AttachedNetworksClientCreateOrUpdateResponse ¶
type AttachedNetworksClientCreateOrUpdateResponse struct { // Represents an attached NetworkConnection. AttachedNetworkConnection }
AttachedNetworksClientCreateOrUpdateResponse contains the response from method AttachedNetworksClient.BeginCreateOrUpdate.
type AttachedNetworksClientDeleteResponse ¶
type AttachedNetworksClientDeleteResponse struct { }
AttachedNetworksClientDeleteResponse contains the response from method AttachedNetworksClient.BeginDelete.
type AttachedNetworksClientGetByDevCenterOptions ¶
type AttachedNetworksClientGetByDevCenterOptions struct { }
AttachedNetworksClientGetByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.GetByDevCenter method.
type AttachedNetworksClientGetByDevCenterResponse ¶
type AttachedNetworksClientGetByDevCenterResponse struct { // Represents an attached NetworkConnection. AttachedNetworkConnection }
AttachedNetworksClientGetByDevCenterResponse contains the response from method AttachedNetworksClient.GetByDevCenter.
type AttachedNetworksClientGetByProjectOptions ¶
type AttachedNetworksClientGetByProjectOptions struct { }
AttachedNetworksClientGetByProjectOptions contains the optional parameters for the AttachedNetworksClient.GetByProject method.
type AttachedNetworksClientGetByProjectResponse ¶
type AttachedNetworksClientGetByProjectResponse struct { // Represents an attached NetworkConnection. AttachedNetworkConnection }
AttachedNetworksClientGetByProjectResponse contains the response from method AttachedNetworksClient.GetByProject.
type AttachedNetworksClientListByDevCenterOptions ¶
type AttachedNetworksClientListByDevCenterOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
AttachedNetworksClientListByDevCenterOptions contains the optional parameters for the AttachedNetworksClient.NewListByDevCenterPager method.
type AttachedNetworksClientListByDevCenterResponse ¶
type AttachedNetworksClientListByDevCenterResponse struct { // Results of the Attached Networks list operation. AttachedNetworkListResult }
AttachedNetworksClientListByDevCenterResponse contains the response from method AttachedNetworksClient.NewListByDevCenterPager.
type AttachedNetworksClientListByProjectOptions ¶
type AttachedNetworksClientListByProjectOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
AttachedNetworksClientListByProjectOptions contains the optional parameters for the AttachedNetworksClient.NewListByProjectPager method.
type AttachedNetworksClientListByProjectResponse ¶
type AttachedNetworksClientListByProjectResponse struct { // Results of the Attached Networks list operation. AttachedNetworkListResult }
AttachedNetworksClientListByProjectResponse contains the response from method AttachedNetworksClient.NewListByProjectPager.
type Capability ¶
type Capability struct { // READ-ONLY; Name of the capability. Name *string // READ-ONLY; Value of the capability. Value *string }
Capability - A name/value pair to describe a capability.
func (Capability) MarshalJSON ¶
func (c Capability) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type Capability.
func (*Capability) UnmarshalJSON ¶
func (c *Capability) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type Capability.
type Catalog ¶
type Catalog struct { // Catalog properties. Properties *CatalogProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
Catalog - Represents a catalog.
func (Catalog) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Catalog.
func (*Catalog) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Catalog.
type CatalogListResult ¶
type CatalogListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*Catalog }
CatalogListResult - Results of the catalog list operation.
func (CatalogListResult) MarshalJSON ¶
func (c CatalogListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CatalogListResult.
func (*CatalogListResult) UnmarshalJSON ¶
func (c *CatalogListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CatalogListResult.
type CatalogProperties ¶
type CatalogProperties struct { // Properties for an Azure DevOps catalog type. AdoGit *GitCatalog // Properties for a GitHub catalog type. GitHub *GitCatalog // READ-ONLY; When the catalog was last synced. LastSyncTime *time.Time // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState // READ-ONLY; The synchronization state of the catalog. SyncState *CatalogSyncState }
CatalogProperties - Properties of a catalog.
func (CatalogProperties) MarshalJSON ¶
func (c CatalogProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CatalogProperties.
func (*CatalogProperties) UnmarshalJSON ¶
func (c *CatalogProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CatalogProperties.
type CatalogSyncState ¶ added in v0.3.0
type CatalogSyncState string
CatalogSyncState - The synchronization state of the catalog.
const ( CatalogSyncStateCanceled CatalogSyncState = "Canceled" CatalogSyncStateFailed CatalogSyncState = "Failed" CatalogSyncStateInProgress CatalogSyncState = "InProgress" CatalogSyncStateSucceeded CatalogSyncState = "Succeeded" )
func PossibleCatalogSyncStateValues ¶ added in v0.3.0
func PossibleCatalogSyncStateValues() []CatalogSyncState
PossibleCatalogSyncStateValues returns the possible values for the CatalogSyncState const type.
type CatalogUpdate ¶
type CatalogUpdate struct { // Catalog properties for update. Properties *CatalogUpdateProperties // Resource tags. Tags map[string]*string }
CatalogUpdate - The catalog's properties for partial update. Properties not provided in the update request will not be changed.
func (CatalogUpdate) MarshalJSON ¶
func (c CatalogUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CatalogUpdate.
func (*CatalogUpdate) UnmarshalJSON ¶
func (c *CatalogUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CatalogUpdate.
type CatalogUpdateProperties ¶
type CatalogUpdateProperties struct { // Properties for an Azure DevOps catalog type. AdoGit *GitCatalog // Properties for a GitHub catalog type. GitHub *GitCatalog }
CatalogUpdateProperties - Properties of a catalog. These properties can be updated after the resource has been created.
func (CatalogUpdateProperties) MarshalJSON ¶
func (c CatalogUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CatalogUpdateProperties.
func (*CatalogUpdateProperties) UnmarshalJSON ¶
func (c *CatalogUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CatalogUpdateProperties.
type CatalogsClient ¶
type CatalogsClient struct {
// contains filtered or unexported fields
}
CatalogsClient contains the methods for the Catalogs group. Don't use this type directly, use NewCatalogsClient() instead.
func NewCatalogsClient ¶
func NewCatalogsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CatalogsClient, error)
NewCatalogsClient creates a new instance of CatalogsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*CatalogsClient) BeginCreateOrUpdate ¶
func (client *CatalogsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, body Catalog, options *CatalogsClientBeginCreateOrUpdateOptions) (*runtime.Poller[CatalogsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a catalog. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- catalogName - The name of the Catalog.
- body - Represents a catalog.
- options - CatalogsClientBeginCreateOrUpdateOptions contains the optional parameters for the CatalogsClient.BeginCreateOrUpdate method.
Example (CatalogsCreateOrUpdateAdo) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_CreateAdo.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewCatalogsClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "CentralCatalog", armdevcenter.Catalog{ Properties: &armdevcenter.CatalogProperties{ AdoGit: &armdevcenter.GitCatalog{ Path: to.Ptr("/templates"), Branch: to.Ptr("main"), SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), URI: to.Ptr("https://contoso@dev.azure.com/contoso/contosoOrg/_git/centralrepo-fakecontoso"), }, }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
Example (CatalogsCreateOrUpdateGitHub) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_CreateGitHub.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewCatalogsClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "CentralCatalog", armdevcenter.Catalog{ Properties: &armdevcenter.CatalogProperties{ GitHub: &armdevcenter.GitCatalog{ Path: to.Ptr("/templates"), Branch: to.Ptr("main"), SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), }, }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*CatalogsClient) BeginDelete ¶
func (client *CatalogsClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientBeginDeleteOptions) (*runtime.Poller[CatalogsClientDeleteResponse], error)
BeginDelete - Deletes a catalog resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- catalogName - The name of the Catalog.
- options - CatalogsClientBeginDeleteOptions contains the optional parameters for the CatalogsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewCatalogsClient().BeginDelete(ctx, "rg1", "Contoso", "CentralCatalog", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*CatalogsClient) BeginSync ¶
func (client *CatalogsClient) BeginSync(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientBeginSyncOptions) (*runtime.Poller[CatalogsClientSyncResponse], error)
BeginSync - Syncs templates for a template source. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- catalogName - The name of the Catalog.
- options - CatalogsClientBeginSyncOptions contains the optional parameters for the CatalogsClient.BeginSync method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Sync.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewCatalogsClient().BeginSync(ctx, "rg1", "Contoso", "CentralCatalog", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*CatalogsClient) BeginUpdate ¶
func (client *CatalogsClient) BeginUpdate(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, body CatalogUpdate, options *CatalogsClientBeginUpdateOptions) (*runtime.Poller[CatalogsClientUpdateResponse], error)
BeginUpdate - Partially updates a catalog. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- catalogName - The name of the Catalog.
- body - Updatable catalog properties.
- options - CatalogsClientBeginUpdateOptions contains the optional parameters for the CatalogsClient.BeginUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewCatalogsClient().BeginUpdate(ctx, "rg1", "Contoso", "CentralCatalog", armdevcenter.CatalogUpdate{ Properties: &armdevcenter.CatalogUpdateProperties{ GitHub: &armdevcenter.GitCatalog{ Path: to.Ptr("/environments"), }, }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Catalog = armdevcenter.Catalog{ // Name: to.Ptr("CentralCatalog"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/catalogs"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/catalogs/CentralCatalog"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.CatalogProperties{ // GitHub: &armdevcenter.GitCatalog{ // Path: to.Ptr("/environments"), // Branch: to.Ptr("main"), // SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), // URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), // }, // LastSyncTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:28:00.314Z"); return t}()), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // SyncState: to.Ptr(armdevcenter.CatalogSyncStateSucceeded), // }, // } }
Output:
func (*CatalogsClient) Get ¶
func (client *CatalogsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, catalogName string, options *CatalogsClientGetOptions) (CatalogsClientGetResponse, error)
Get - Gets a catalog If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- catalogName - The name of the Catalog.
- options - CatalogsClientGetOptions contains the optional parameters for the CatalogsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewCatalogsClient().Get(ctx, "rg1", "Contoso", "CentralCatalog", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Catalog = armdevcenter.Catalog{ // Name: to.Ptr("CentralCatalog"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/catalogs"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/catalogs/CentralCatalog"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.CatalogProperties{ // GitHub: &armdevcenter.GitCatalog{ // Path: to.Ptr("/templates"), // Branch: to.Ptr("main"), // SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), // URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), // }, // LastSyncTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:28:00.314Z"); return t}()), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // SyncState: to.Ptr(armdevcenter.CatalogSyncStateSucceeded), // }, // } }
Output:
func (*CatalogsClient) NewListByDevCenterPager ¶
func (client *CatalogsClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, options *CatalogsClientListByDevCenterOptions) *runtime.Pager[CatalogsClientListByDevCenterResponse]
NewListByDevCenterPager - Lists catalogs for a devcenter.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - CatalogsClientListByDevCenterOptions contains the optional parameters for the CatalogsClient.NewListByDevCenterPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Catalogs_List.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewCatalogsClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.CatalogsClientListByDevCenterOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.CatalogListResult = armdevcenter.CatalogListResult{ // Value: []*armdevcenter.Catalog{ // { // Name: to.Ptr("CentralCatalog"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/catalogs"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/catalogs/CentralCatalog"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.CatalogProperties{ // GitHub: &armdevcenter.GitCatalog{ // Path: to.Ptr("/templates"), // Branch: to.Ptr("main"), // SecretIdentifier: to.Ptr("https://contosokv.vault.azure.net/secrets/CentralRepoPat"), // URI: to.Ptr("https://github.com/Contoso/centralrepo-fake.git"), // }, // LastSyncTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:28:00.314Z"); return t}()), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // SyncState: to.Ptr(armdevcenter.CatalogSyncStateSucceeded), // }, // }}, // } } }
Output:
type CatalogsClientBeginCreateOrUpdateOptions ¶
type CatalogsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
CatalogsClientBeginCreateOrUpdateOptions contains the optional parameters for the CatalogsClient.BeginCreateOrUpdate method.
type CatalogsClientBeginDeleteOptions ¶
type CatalogsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
CatalogsClientBeginDeleteOptions contains the optional parameters for the CatalogsClient.BeginDelete method.
type CatalogsClientBeginSyncOptions ¶
type CatalogsClientBeginSyncOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
CatalogsClientBeginSyncOptions contains the optional parameters for the CatalogsClient.BeginSync method.
type CatalogsClientBeginUpdateOptions ¶
type CatalogsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
CatalogsClientBeginUpdateOptions contains the optional parameters for the CatalogsClient.BeginUpdate method.
type CatalogsClientCreateOrUpdateResponse ¶
type CatalogsClientCreateOrUpdateResponse struct { // Represents a catalog. Catalog }
CatalogsClientCreateOrUpdateResponse contains the response from method CatalogsClient.BeginCreateOrUpdate.
type CatalogsClientDeleteResponse ¶
type CatalogsClientDeleteResponse struct { }
CatalogsClientDeleteResponse contains the response from method CatalogsClient.BeginDelete.
type CatalogsClientGetOptions ¶
type CatalogsClientGetOptions struct { }
CatalogsClientGetOptions contains the optional parameters for the CatalogsClient.Get method.
type CatalogsClientGetResponse ¶
type CatalogsClientGetResponse struct { // Represents a catalog. Catalog }
CatalogsClientGetResponse contains the response from method CatalogsClient.Get.
type CatalogsClientListByDevCenterOptions ¶
type CatalogsClientListByDevCenterOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
CatalogsClientListByDevCenterOptions contains the optional parameters for the CatalogsClient.NewListByDevCenterPager method.
type CatalogsClientListByDevCenterResponse ¶
type CatalogsClientListByDevCenterResponse struct { // Results of the catalog list operation. CatalogListResult }
CatalogsClientListByDevCenterResponse contains the response from method CatalogsClient.NewListByDevCenterPager.
type CatalogsClientSyncResponse ¶
type CatalogsClientSyncResponse struct { }
CatalogsClientSyncResponse contains the response from method CatalogsClient.BeginSync.
type CatalogsClientUpdateResponse ¶
type CatalogsClientUpdateResponse struct { // Represents a catalog. Catalog }
CatalogsClientUpdateResponse contains the response from method CatalogsClient.BeginUpdate.
type CheckNameAvailabilityClient ¶ added in v0.4.0
type CheckNameAvailabilityClient struct {
// contains filtered or unexported fields
}
CheckNameAvailabilityClient contains the methods for the CheckNameAvailability group. Don't use this type directly, use NewCheckNameAvailabilityClient() instead.
func NewCheckNameAvailabilityClient ¶ added in v0.4.0
func NewCheckNameAvailabilityClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CheckNameAvailabilityClient, error)
NewCheckNameAvailabilityClient creates a new instance of CheckNameAvailabilityClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*CheckNameAvailabilityClient) Execute ¶ added in v0.4.0
func (client *CheckNameAvailabilityClient) Execute(ctx context.Context, nameAvailabilityRequest CheckNameAvailabilityRequest, options *CheckNameAvailabilityClientExecuteOptions) (CheckNameAvailabilityClientExecuteResponse, error)
Execute - Check the availability of name for resource If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- nameAvailabilityRequest - The required parameters for checking if resource name is available.
- options - CheckNameAvailabilityClientExecuteOptions contains the optional parameters for the CheckNameAvailabilityClient.Execute method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/CheckNameAvailability.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewCheckNameAvailabilityClient().Execute(ctx, armdevcenter.CheckNameAvailabilityRequest{ Name: to.Ptr("name1"), Type: to.Ptr("Microsoft.DevCenter/devcenters"), }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.CheckNameAvailabilityResponse = armdevcenter.CheckNameAvailabilityResponse{ // NameAvailable: to.Ptr(true), // } }
Output:
type CheckNameAvailabilityClientExecuteOptions ¶ added in v0.4.0
type CheckNameAvailabilityClientExecuteOptions struct { }
CheckNameAvailabilityClientExecuteOptions contains the optional parameters for the CheckNameAvailabilityClient.Execute method.
type CheckNameAvailabilityClientExecuteResponse ¶ added in v0.4.0
type CheckNameAvailabilityClientExecuteResponse struct { // The check availability result. CheckNameAvailabilityResponse }
CheckNameAvailabilityClientExecuteResponse contains the response from method CheckNameAvailabilityClient.Execute.
type CheckNameAvailabilityReason ¶ added in v0.4.0
type CheckNameAvailabilityReason string
CheckNameAvailabilityReason - The reason why the given name is not available.
const ( CheckNameAvailabilityReasonAlreadyExists CheckNameAvailabilityReason = "AlreadyExists" CheckNameAvailabilityReasonInvalid CheckNameAvailabilityReason = "Invalid" )
func PossibleCheckNameAvailabilityReasonValues ¶ added in v0.4.0
func PossibleCheckNameAvailabilityReasonValues() []CheckNameAvailabilityReason
PossibleCheckNameAvailabilityReasonValues returns the possible values for the CheckNameAvailabilityReason const type.
type CheckNameAvailabilityRequest ¶ added in v0.4.0
type CheckNameAvailabilityRequest struct { // The name of the resource for which availability needs to be checked. Name *string // The resource type. Type *string }
CheckNameAvailabilityRequest - The check availability request body.
func (CheckNameAvailabilityRequest) MarshalJSON ¶ added in v0.4.0
func (c CheckNameAvailabilityRequest) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CheckNameAvailabilityRequest.
func (*CheckNameAvailabilityRequest) UnmarshalJSON ¶ added in v0.4.0
func (c *CheckNameAvailabilityRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CheckNameAvailabilityRequest.
type CheckNameAvailabilityResponse ¶ added in v0.4.0
type CheckNameAvailabilityResponse struct { // Detailed reason why the given name is available. Message *string // Indicates if the resource name is available. NameAvailable *bool // The reason why the given name is not available. Reason *CheckNameAvailabilityReason }
CheckNameAvailabilityResponse - The check availability result.
func (CheckNameAvailabilityResponse) MarshalJSON ¶ added in v0.4.0
func (c CheckNameAvailabilityResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CheckNameAvailabilityResponse.
func (*CheckNameAvailabilityResponse) UnmarshalJSON ¶ added in v0.4.0
func (c *CheckNameAvailabilityResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CheckNameAvailabilityResponse.
type ClientFactory ¶ added in v0.5.0
type ClientFactory struct {
// contains filtered or unexported fields
}
ClientFactory is a client factory used to create any client in this module. Don't use this type directly, use NewClientFactory instead.
func NewClientFactory ¶ added in v0.5.0
func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error)
NewClientFactory creates a new instance of ClientFactory with the specified values. The parameter values will be propagated to any client created from this factory.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ClientFactory) NewAttachedNetworksClient ¶ added in v0.5.0
func (c *ClientFactory) NewAttachedNetworksClient() *AttachedNetworksClient
NewAttachedNetworksClient creates a new instance of AttachedNetworksClient.
func (*ClientFactory) NewCatalogsClient ¶ added in v0.5.0
func (c *ClientFactory) NewCatalogsClient() *CatalogsClient
NewCatalogsClient creates a new instance of CatalogsClient.
func (*ClientFactory) NewCheckNameAvailabilityClient ¶ added in v0.5.0
func (c *ClientFactory) NewCheckNameAvailabilityClient() *CheckNameAvailabilityClient
NewCheckNameAvailabilityClient creates a new instance of CheckNameAvailabilityClient.
func (*ClientFactory) NewDevBoxDefinitionsClient ¶ added in v0.5.0
func (c *ClientFactory) NewDevBoxDefinitionsClient() *DevBoxDefinitionsClient
NewDevBoxDefinitionsClient creates a new instance of DevBoxDefinitionsClient.
func (*ClientFactory) NewDevCentersClient ¶ added in v0.5.0
func (c *ClientFactory) NewDevCentersClient() *DevCentersClient
NewDevCentersClient creates a new instance of DevCentersClient.
func (*ClientFactory) NewEnvironmentTypesClient ¶ added in v0.5.0
func (c *ClientFactory) NewEnvironmentTypesClient() *EnvironmentTypesClient
NewEnvironmentTypesClient creates a new instance of EnvironmentTypesClient.
func (*ClientFactory) NewGalleriesClient ¶ added in v0.5.0
func (c *ClientFactory) NewGalleriesClient() *GalleriesClient
NewGalleriesClient creates a new instance of GalleriesClient.
func (*ClientFactory) NewImageVersionsClient ¶ added in v0.5.0
func (c *ClientFactory) NewImageVersionsClient() *ImageVersionsClient
NewImageVersionsClient creates a new instance of ImageVersionsClient.
func (*ClientFactory) NewImagesClient ¶ added in v0.5.0
func (c *ClientFactory) NewImagesClient() *ImagesClient
NewImagesClient creates a new instance of ImagesClient.
func (*ClientFactory) NewNetworkConnectionsClient ¶ added in v0.5.0
func (c *ClientFactory) NewNetworkConnectionsClient() *NetworkConnectionsClient
NewNetworkConnectionsClient creates a new instance of NetworkConnectionsClient.
func (*ClientFactory) NewOperationStatusesClient ¶ added in v0.5.0
func (c *ClientFactory) NewOperationStatusesClient() *OperationStatusesClient
NewOperationStatusesClient creates a new instance of OperationStatusesClient.
func (*ClientFactory) NewOperationsClient ¶ added in v0.5.0
func (c *ClientFactory) NewOperationsClient() *OperationsClient
NewOperationsClient creates a new instance of OperationsClient.
func (*ClientFactory) NewPoolsClient ¶ added in v0.5.0
func (c *ClientFactory) NewPoolsClient() *PoolsClient
NewPoolsClient creates a new instance of PoolsClient.
func (*ClientFactory) NewProjectAllowedEnvironmentTypesClient ¶ added in v0.5.0
func (c *ClientFactory) NewProjectAllowedEnvironmentTypesClient() *ProjectAllowedEnvironmentTypesClient
NewProjectAllowedEnvironmentTypesClient creates a new instance of ProjectAllowedEnvironmentTypesClient.
func (*ClientFactory) NewProjectEnvironmentTypesClient ¶ added in v0.5.0
func (c *ClientFactory) NewProjectEnvironmentTypesClient() *ProjectEnvironmentTypesClient
NewProjectEnvironmentTypesClient creates a new instance of ProjectEnvironmentTypesClient.
func (*ClientFactory) NewProjectsClient ¶ added in v0.5.0
func (c *ClientFactory) NewProjectsClient() *ProjectsClient
NewProjectsClient creates a new instance of ProjectsClient.
func (*ClientFactory) NewSKUsClient ¶ added in v0.5.0
func (c *ClientFactory) NewSKUsClient() *SKUsClient
NewSKUsClient creates a new instance of SKUsClient.
func (*ClientFactory) NewSchedulesClient ¶ added in v0.5.0
func (c *ClientFactory) NewSchedulesClient() *SchedulesClient
NewSchedulesClient creates a new instance of SchedulesClient.
func (*ClientFactory) NewUsagesClient ¶ added in v0.5.0
func (c *ClientFactory) NewUsagesClient() *UsagesClient
NewUsagesClient creates a new instance of UsagesClient.
type CreatedByType ¶
type CreatedByType string
CreatedByType - The type of identity that created the resource.
const ( CreatedByTypeApplication CreatedByType = "Application" CreatedByTypeKey CreatedByType = "Key" CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" CreatedByTypeUser CreatedByType = "User" )
func PossibleCreatedByTypeValues ¶
func PossibleCreatedByTypeValues() []CreatedByType
PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type.
type DevBoxDefinition ¶
type DevBoxDefinition struct { // REQUIRED; The geo-location where the resource lives Location *string // Dev Box definition properties Properties *DevBoxDefinitionProperties // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
DevBoxDefinition - Represents a definition for a Developer Machine.
func (DevBoxDefinition) MarshalJSON ¶
func (d DevBoxDefinition) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DevBoxDefinition.
func (*DevBoxDefinition) UnmarshalJSON ¶
func (d *DevBoxDefinition) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DevBoxDefinition.
type DevBoxDefinitionListResult ¶
type DevBoxDefinitionListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*DevBoxDefinition }
DevBoxDefinitionListResult - Results of the Dev Box definition list operation.
func (DevBoxDefinitionListResult) MarshalJSON ¶
func (d DevBoxDefinitionListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DevBoxDefinitionListResult.
func (*DevBoxDefinitionListResult) UnmarshalJSON ¶
func (d *DevBoxDefinitionListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DevBoxDefinitionListResult.
type DevBoxDefinitionProperties ¶
type DevBoxDefinitionProperties struct { // Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting // hibernation. To find out more see https://aka.ms/devbox/hibernate HibernateSupport *HibernateSupport // Image reference information. ImageReference *ImageReference // The storage type used for the Operating System disk of Dev Boxes created using this definition. OSStorageType *string // The SKU for Dev Boxes created using this definition. SKU *SKU // READ-ONLY; Image reference information for the currently active image (only populated during updates). ActiveImageReference *ImageReference // READ-ONLY; Details for image validator error. Populated when the image validation is not successful. ImageValidationErrorDetails *ImageValidationErrorDetails // READ-ONLY; Validation status of the configured image. ImageValidationStatus *ImageValidationStatus // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
DevBoxDefinitionProperties - Properties of a Dev Box definition.
func (DevBoxDefinitionProperties) MarshalJSON ¶
func (d DevBoxDefinitionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DevBoxDefinitionProperties.
func (*DevBoxDefinitionProperties) UnmarshalJSON ¶
func (d *DevBoxDefinitionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DevBoxDefinitionProperties.
type DevBoxDefinitionUpdate ¶
type DevBoxDefinitionUpdate struct { // The geo-location where the resource lives Location *string // Properties of a Dev Box definition to be updated. Properties *DevBoxDefinitionUpdateProperties // Resource tags. Tags map[string]*string }
DevBoxDefinitionUpdate - Partial update of a Dev Box definition resource.
func (DevBoxDefinitionUpdate) MarshalJSON ¶
func (d DevBoxDefinitionUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DevBoxDefinitionUpdate.
func (*DevBoxDefinitionUpdate) UnmarshalJSON ¶
func (d *DevBoxDefinitionUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DevBoxDefinitionUpdate.
type DevBoxDefinitionUpdateProperties ¶
type DevBoxDefinitionUpdateProperties struct { // Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting // hibernation. To find out more see https://aka.ms/devbox/hibernate HibernateSupport *HibernateSupport // Image reference information. ImageReference *ImageReference // The storage type used for the Operating System disk of Dev Boxes created using this definition. OSStorageType *string // The SKU for Dev Boxes created using this definition. SKU *SKU }
DevBoxDefinitionUpdateProperties - Properties of a Dev Box definition. These properties can be updated after the resource has been created.
func (DevBoxDefinitionUpdateProperties) MarshalJSON ¶
func (d DevBoxDefinitionUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DevBoxDefinitionUpdateProperties.
func (*DevBoxDefinitionUpdateProperties) UnmarshalJSON ¶
func (d *DevBoxDefinitionUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DevBoxDefinitionUpdateProperties.
type DevBoxDefinitionsClient ¶
type DevBoxDefinitionsClient struct {
// contains filtered or unexported fields
}
DevBoxDefinitionsClient contains the methods for the DevBoxDefinitions group. Don't use this type directly, use NewDevBoxDefinitionsClient() instead.
func NewDevBoxDefinitionsClient ¶
func NewDevBoxDefinitionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DevBoxDefinitionsClient, error)
NewDevBoxDefinitionsClient creates a new instance of DevBoxDefinitionsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*DevBoxDefinitionsClient) BeginCreateOrUpdate ¶
func (client *DevBoxDefinitionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, body DevBoxDefinition, options *DevBoxDefinitionsClientBeginCreateOrUpdateOptions) (*runtime.Poller[DevBoxDefinitionsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a Dev Box definition. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- devBoxDefinitionName - The name of the Dev Box definition.
- body - Represents a Dev Box definition.
- options - DevBoxDefinitionsClientBeginCreateOrUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Create.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewDevBoxDefinitionsClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "WebDevBox", armdevcenter.DevBoxDefinition{ Location: to.Ptr("centralus"), Properties: &armdevcenter.DevBoxDefinitionProperties{ HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), ImageReference: &armdevcenter.ImageReference{ ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), }, SKU: &armdevcenter.SKU{ Name: to.Ptr("Preview"), }, }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevBoxDefinition = armdevcenter.DevBoxDefinition{ // Name: to.Ptr("WebDevBox"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/devBoxDefinitionName"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.DevBoxDefinitionProperties{ // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), // ImageReference: &armdevcenter.ImageReference{ // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), // }, // SKU: &armdevcenter.SKU{ // Name: to.Ptr("Preview"), // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*DevBoxDefinitionsClient) BeginDelete ¶
func (client *DevBoxDefinitionsClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, options *DevBoxDefinitionsClientBeginDeleteOptions) (*runtime.Poller[DevBoxDefinitionsClientDeleteResponse], error)
BeginDelete - Deletes a Dev Box definition If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- devBoxDefinitionName - The name of the Dev Box definition.
- options - DevBoxDefinitionsClientBeginDeleteOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewDevBoxDefinitionsClient().BeginDelete(ctx, "rg1", "Contoso", "WebDevBox", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*DevBoxDefinitionsClient) BeginUpdate ¶
func (client *DevBoxDefinitionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, body DevBoxDefinitionUpdate, options *DevBoxDefinitionsClientBeginUpdateOptions) (*runtime.Poller[DevBoxDefinitionsClientUpdateResponse], error)
BeginUpdate - Partially updates a Dev Box definition. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- devBoxDefinitionName - The name of the Dev Box definition.
- body - Represents a Dev Box definition.
- options - DevBoxDefinitionsClientBeginUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewDevBoxDefinitionsClient().BeginUpdate(ctx, "rg1", "Contoso", "WebDevBox", armdevcenter.DevBoxDefinitionUpdate{ Properties: &armdevcenter.DevBoxDefinitionUpdateProperties{ ImageReference: &armdevcenter.ImageReference{ ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/2.0.0"), }, }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevBoxDefinition = armdevcenter.DevBoxDefinition{ // Name: to.Ptr("WebDevBox"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/WebDevBox"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.DevBoxDefinitionProperties{ // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), // ImageReference: &armdevcenter.ImageReference{ // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/2.0.0"), // }, // SKU: &armdevcenter.SKU{ // Name: to.Ptr("Preview"), // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*DevBoxDefinitionsClient) Get ¶
func (client *DevBoxDefinitionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, devBoxDefinitionName string, options *DevBoxDefinitionsClientGetOptions) (DevBoxDefinitionsClientGetResponse, error)
Get - Gets a Dev Box definition If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- devBoxDefinitionName - The name of the Dev Box definition.
- options - DevBoxDefinitionsClientGetOptions contains the optional parameters for the DevBoxDefinitionsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewDevBoxDefinitionsClient().Get(ctx, "rg1", "Contoso", "WebDevBox", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevBoxDefinition = armdevcenter.DevBoxDefinition{ // Name: to.Ptr("WebDevBox"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/WebDevBox"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.DevBoxDefinitionProperties{ // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), // ImageReference: &armdevcenter.ImageReference{ // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), // }, // SKU: &armdevcenter.SKU{ // Name: to.Ptr("Preview"), // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*DevBoxDefinitionsClient) GetByProject ¶
func (client *DevBoxDefinitionsClient) GetByProject(ctx context.Context, resourceGroupName string, projectName string, devBoxDefinitionName string, options *DevBoxDefinitionsClientGetByProjectOptions) (DevBoxDefinitionsClientGetByProjectResponse, error)
GetByProject - Gets a Dev Box definition configured for a project If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- devBoxDefinitionName - The name of the Dev Box definition.
- options - DevBoxDefinitionsClientGetByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.GetByProject method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_GetByProject.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewDevBoxDefinitionsClient().GetByProject(ctx, "rg1", "ContosoProject", "WebDevBox", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevBoxDefinition = armdevcenter.DevBoxDefinition{ // Name: to.Ptr("WebDevBox"), // Type: to.Ptr("Microsoft.DevCenter/projects/devboxdefinitions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProject/devboxdefinitions/WebDevBox"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.DevBoxDefinitionProperties{ // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), // ImageReference: &armdevcenter.ImageReference{ // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), // }, // SKU: &armdevcenter.SKU{ // Name: to.Ptr("Preview"), // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*DevBoxDefinitionsClient) NewListByDevCenterPager ¶
func (client *DevBoxDefinitionsClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, options *DevBoxDefinitionsClientListByDevCenterOptions) *runtime.Pager[DevBoxDefinitionsClientListByDevCenterResponse]
NewListByDevCenterPager - List Dev Box definitions for a devcenter.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - DevBoxDefinitionsClientListByDevCenterOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByDevCenterPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_ListByDevCenter.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewDevBoxDefinitionsClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.DevBoxDefinitionsClientListByDevCenterOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.DevBoxDefinitionListResult = armdevcenter.DevBoxDefinitionListResult{ // Value: []*armdevcenter.DevBoxDefinition{ // { // Name: to.Ptr("WebDevBox"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/devboxdefinitions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/WebDevBox"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.DevBoxDefinitionProperties{ // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), // ImageReference: &armdevcenter.ImageReference{ // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), // }, // SKU: &armdevcenter.SKU{ // Name: to.Ptr("Preview"), // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
func (*DevBoxDefinitionsClient) NewListByProjectPager ¶
func (client *DevBoxDefinitionsClient) NewListByProjectPager(resourceGroupName string, projectName string, options *DevBoxDefinitionsClientListByProjectOptions) *runtime.Pager[DevBoxDefinitionsClientListByProjectResponse]
NewListByProjectPager - List Dev Box definitions configured for a project.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- options - DevBoxDefinitionsClientListByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByProjectPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevBoxDefinitions_ListByProject.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewDevBoxDefinitionsClient().NewListByProjectPager("rg1", "ContosoProject", &armdevcenter.DevBoxDefinitionsClientListByProjectOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.DevBoxDefinitionListResult = armdevcenter.DevBoxDefinitionListResult{ // Value: []*armdevcenter.DevBoxDefinition{ // { // Name: to.Ptr("WebDevBox"), // Type: to.Ptr("Microsoft.DevCenter/projects/devboxdefinitions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProject/devboxdefinitions/WebDevBox"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.DevBoxDefinitionProperties{ // HibernateSupport: to.Ptr(armdevcenter.HibernateSupportEnabled), // ImageReference: &armdevcenter.ImageReference{ // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"), // }, // SKU: &armdevcenter.SKU{ // Name: to.Ptr("Preview"), // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
type DevBoxDefinitionsClientBeginCreateOrUpdateOptions ¶
type DevBoxDefinitionsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DevBoxDefinitionsClientBeginCreateOrUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginCreateOrUpdate method.
type DevBoxDefinitionsClientBeginDeleteOptions ¶
type DevBoxDefinitionsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DevBoxDefinitionsClientBeginDeleteOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginDelete method.
type DevBoxDefinitionsClientBeginUpdateOptions ¶
type DevBoxDefinitionsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DevBoxDefinitionsClientBeginUpdateOptions contains the optional parameters for the DevBoxDefinitionsClient.BeginUpdate method.
type DevBoxDefinitionsClientCreateOrUpdateResponse ¶
type DevBoxDefinitionsClientCreateOrUpdateResponse struct { // Represents a definition for a Developer Machine. DevBoxDefinition }
DevBoxDefinitionsClientCreateOrUpdateResponse contains the response from method DevBoxDefinitionsClient.BeginCreateOrUpdate.
type DevBoxDefinitionsClientDeleteResponse ¶
type DevBoxDefinitionsClientDeleteResponse struct { }
DevBoxDefinitionsClientDeleteResponse contains the response from method DevBoxDefinitionsClient.BeginDelete.
type DevBoxDefinitionsClientGetByProjectOptions ¶
type DevBoxDefinitionsClientGetByProjectOptions struct { }
DevBoxDefinitionsClientGetByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.GetByProject method.
type DevBoxDefinitionsClientGetByProjectResponse ¶
type DevBoxDefinitionsClientGetByProjectResponse struct { // Represents a definition for a Developer Machine. DevBoxDefinition }
DevBoxDefinitionsClientGetByProjectResponse contains the response from method DevBoxDefinitionsClient.GetByProject.
type DevBoxDefinitionsClientGetOptions ¶
type DevBoxDefinitionsClientGetOptions struct { }
DevBoxDefinitionsClientGetOptions contains the optional parameters for the DevBoxDefinitionsClient.Get method.
type DevBoxDefinitionsClientGetResponse ¶
type DevBoxDefinitionsClientGetResponse struct { // Represents a definition for a Developer Machine. DevBoxDefinition }
DevBoxDefinitionsClientGetResponse contains the response from method DevBoxDefinitionsClient.Get.
type DevBoxDefinitionsClientListByDevCenterOptions ¶
type DevBoxDefinitionsClientListByDevCenterOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
DevBoxDefinitionsClientListByDevCenterOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByDevCenterPager method.
type DevBoxDefinitionsClientListByDevCenterResponse ¶
type DevBoxDefinitionsClientListByDevCenterResponse struct { // Results of the Dev Box definition list operation. DevBoxDefinitionListResult }
DevBoxDefinitionsClientListByDevCenterResponse contains the response from method DevBoxDefinitionsClient.NewListByDevCenterPager.
type DevBoxDefinitionsClientListByProjectOptions ¶
type DevBoxDefinitionsClientListByProjectOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
DevBoxDefinitionsClientListByProjectOptions contains the optional parameters for the DevBoxDefinitionsClient.NewListByProjectPager method.
type DevBoxDefinitionsClientListByProjectResponse ¶
type DevBoxDefinitionsClientListByProjectResponse struct { // Results of the Dev Box definition list operation. DevBoxDefinitionListResult }
DevBoxDefinitionsClientListByProjectResponse contains the response from method DevBoxDefinitionsClient.NewListByProjectPager.
type DevBoxDefinitionsClientUpdateResponse ¶
type DevBoxDefinitionsClientUpdateResponse struct { // Represents a definition for a Developer Machine. DevBoxDefinition }
DevBoxDefinitionsClientUpdateResponse contains the response from method DevBoxDefinitionsClient.BeginUpdate.
type DevCenter ¶
type DevCenter struct { // REQUIRED; The geo-location where the resource lives Location *string // Managed identity properties Identity *ManagedServiceIdentity // DevCenter properties Properties *Properties // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
DevCenter - Represents a devcenter resource.
func (DevCenter) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type DevCenter.
func (*DevCenter) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type DevCenter.
type DevCentersClient ¶
type DevCentersClient struct {
// contains filtered or unexported fields
}
DevCentersClient contains the methods for the DevCenters group. Don't use this type directly, use NewDevCentersClient() instead.
func NewDevCentersClient ¶
func NewDevCentersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DevCentersClient, error)
NewDevCentersClient creates a new instance of DevCentersClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*DevCentersClient) BeginCreateOrUpdate ¶
func (client *DevCentersClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, body DevCenter, options *DevCentersClientBeginCreateOrUpdateOptions) (*runtime.Poller[DevCentersClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a devcenter resource If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- body - Represents a devcenter.
- options - DevCentersClientBeginCreateOrUpdateOptions contains the optional parameters for the DevCentersClient.BeginCreateOrUpdate method.
Example (DevCentersCreate) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Create.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewDevCentersClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", armdevcenter.DevCenter{ Location: to.Ptr("centralus"), Tags: map[string]*string{ "CostCode": to.Ptr("12345"), }, Properties: &armdevcenter.Properties{}, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevCenter = armdevcenter.DevCenter{ // Name: to.Ptr("Contoso"), // Type: to.Ptr("Microsoft.DevCenter/devcenters"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), // LastModifiedBy: to.Ptr("user2"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCode": to.Ptr("12345"), // }, // Properties: &armdevcenter.Properties{ // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
Example (DevCentersCreateWithUserIdentity) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_CreateWithUserIdentity.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewDevCentersClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", armdevcenter.DevCenter{ Location: to.Ptr("centralus"), Tags: map[string]*string{ "CostCode": to.Ptr("12345"), }, Identity: &armdevcenter.ManagedServiceIdentity{ Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": {}, }, }, Properties: &armdevcenter.Properties{}, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevCenter = armdevcenter.DevCenter{ // Name: to.Ptr("Contoso"), // Type: to.Ptr("Microsoft.DevCenter/devcenters"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), // LastModifiedBy: to.Ptr("user2"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCode": to.Ptr("12345"), // }, // Identity: &armdevcenter.ManagedServiceIdentity{ // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), // }, // }, // }, // Properties: &armdevcenter.Properties{ // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*DevCentersClient) BeginDelete ¶
func (client *DevCentersClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, options *DevCentersClientBeginDeleteOptions) (*runtime.Poller[DevCentersClientDeleteResponse], error)
BeginDelete - Deletes a devcenter If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - DevCentersClientBeginDeleteOptions contains the optional parameters for the DevCentersClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewDevCentersClient().BeginDelete(ctx, "rg1", "Contoso", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*DevCentersClient) BeginUpdate ¶
func (client *DevCentersClient) BeginUpdate(ctx context.Context, resourceGroupName string, devCenterName string, body Update, options *DevCentersClientBeginUpdateOptions) (*runtime.Poller[DevCentersClientUpdateResponse], error)
BeginUpdate - Partially updates a devcenter. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- body - Updatable devcenter properties.
- options - DevCentersClientBeginUpdateOptions contains the optional parameters for the DevCentersClient.BeginUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewDevCentersClient().BeginUpdate(ctx, "rg1", "Contoso", armdevcenter.Update{ Tags: map[string]*string{ "CostCode": to.Ptr("12345"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevCenter = armdevcenter.DevCenter{ // Name: to.Ptr("Contoso"), // Type: to.Ptr("Microsoft.DevCenter/devcenters"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), // LastModifiedBy: to.Ptr("user2"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCode": to.Ptr("12345"), // }, // Properties: &armdevcenter.Properties{ // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*DevCentersClient) Get ¶
func (client *DevCentersClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, options *DevCentersClientGetOptions) (DevCentersClientGetResponse, error)
Get - Gets a devcenter. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - DevCentersClientGetOptions contains the optional parameters for the DevCentersClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewDevCentersClient().Get(ctx, "rg1", "Contoso", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.DevCenter = armdevcenter.DevCenter{ // Name: to.Ptr("Contoso"), // Type: to.Ptr("Microsoft.DevCenter/devcenters"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:10.896Z"); return t}()), // LastModifiedBy: to.Ptr("user2"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCode": to.Ptr("12345"), // }, // Properties: &armdevcenter.Properties{ // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*DevCentersClient) NewListByResourceGroupPager ¶
func (client *DevCentersClient) NewListByResourceGroupPager(resourceGroupName string, options *DevCentersClientListByResourceGroupOptions) *runtime.Pager[DevCentersClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all devcenters in a resource group.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- options - DevCentersClientListByResourceGroupOptions contains the optional parameters for the DevCentersClient.NewListByResourceGroupPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_ListByResourceGroup.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewDevCentersClient().NewListByResourceGroupPager("rg1", &armdevcenter.DevCentersClientListByResourceGroupOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ListResult = armdevcenter.ListResult{ // Value: []*armdevcenter.DevCenter{ // { // Name: to.Ptr("Contoso"), // Type: to.Ptr("Microsoft.DevCenter/devcenters"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/contoso"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // CreatedBy: to.Ptr("string"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // LastModifiedBy: to.Ptr("string"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCode": to.Ptr("12345"), // }, // Properties: &armdevcenter.Properties{ // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
func (*DevCentersClient) NewListBySubscriptionPager ¶
func (client *DevCentersClient) NewListBySubscriptionPager(options *DevCentersClientListBySubscriptionOptions) *runtime.Pager[DevCentersClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists all devcenters in a subscription.
Generated from API version 2023-04-01
- options - DevCentersClientListBySubscriptionOptions contains the optional parameters for the DevCentersClient.NewListBySubscriptionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/DevCenters_ListBySubscription.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewDevCentersClient().NewListBySubscriptionPager(&armdevcenter.DevCentersClientListBySubscriptionOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ListResult = armdevcenter.ListResult{ // Value: []*armdevcenter.DevCenter{ // { // Name: to.Ptr("Contoso"), // Type: to.Ptr("Microsoft.DevCenter/devcenters"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/contoso"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // CreatedBy: to.Ptr("string"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-11T22:00:08.896Z"); return t}()), // LastModifiedBy: to.Ptr("string"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCode": to.Ptr("12345"), // }, // Properties: &armdevcenter.Properties{ // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
type DevCentersClientBeginCreateOrUpdateOptions ¶
type DevCentersClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DevCentersClientBeginCreateOrUpdateOptions contains the optional parameters for the DevCentersClient.BeginCreateOrUpdate method.
type DevCentersClientBeginDeleteOptions ¶
type DevCentersClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DevCentersClientBeginDeleteOptions contains the optional parameters for the DevCentersClient.BeginDelete method.
type DevCentersClientBeginUpdateOptions ¶
type DevCentersClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DevCentersClientBeginUpdateOptions contains the optional parameters for the DevCentersClient.BeginUpdate method.
type DevCentersClientCreateOrUpdateResponse ¶
type DevCentersClientCreateOrUpdateResponse struct { // Represents a devcenter resource. DevCenter }
DevCentersClientCreateOrUpdateResponse contains the response from method DevCentersClient.BeginCreateOrUpdate.
type DevCentersClientDeleteResponse ¶
type DevCentersClientDeleteResponse struct { }
DevCentersClientDeleteResponse contains the response from method DevCentersClient.BeginDelete.
type DevCentersClientGetOptions ¶
type DevCentersClientGetOptions struct { }
DevCentersClientGetOptions contains the optional parameters for the DevCentersClient.Get method.
type DevCentersClientGetResponse ¶
type DevCentersClientGetResponse struct { // Represents a devcenter resource. DevCenter }
DevCentersClientGetResponse contains the response from method DevCentersClient.Get.
type DevCentersClientListByResourceGroupOptions ¶
type DevCentersClientListByResourceGroupOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
DevCentersClientListByResourceGroupOptions contains the optional parameters for the DevCentersClient.NewListByResourceGroupPager method.
type DevCentersClientListByResourceGroupResponse ¶
type DevCentersClientListByResourceGroupResponse struct { // Result of the list devcenters operation ListResult }
DevCentersClientListByResourceGroupResponse contains the response from method DevCentersClient.NewListByResourceGroupPager.
type DevCentersClientListBySubscriptionOptions ¶
type DevCentersClientListBySubscriptionOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
DevCentersClientListBySubscriptionOptions contains the optional parameters for the DevCentersClient.NewListBySubscriptionPager method.
type DevCentersClientListBySubscriptionResponse ¶
type DevCentersClientListBySubscriptionResponse struct { // Result of the list devcenters operation ListResult }
DevCentersClientListBySubscriptionResponse contains the response from method DevCentersClient.NewListBySubscriptionPager.
type DevCentersClientUpdateResponse ¶
type DevCentersClientUpdateResponse struct { // Represents a devcenter resource. DevCenter }
DevCentersClientUpdateResponse contains the response from method DevCentersClient.BeginUpdate.
type DomainJoinType ¶
type DomainJoinType string
DomainJoinType - Active Directory join type
const ( DomainJoinTypeAzureADJoin DomainJoinType = "AzureADJoin" DomainJoinTypeHybridAzureADJoin DomainJoinType = "HybridAzureADJoin" )
func PossibleDomainJoinTypeValues ¶
func PossibleDomainJoinTypeValues() []DomainJoinType
PossibleDomainJoinTypeValues returns the possible values for the DomainJoinType const type.
type EndpointDependency ¶ added in v1.0.0
type EndpointDependency struct { // READ-ONLY; Human-readable supplemental information about the dependency and when it is applicable. Description *string // READ-ONLY; The domain name of the dependency. Domain names may be fully qualified or may contain a * wildcard. DomainName *string // READ-ONLY; The list of connection details for this endpoint. EndpointDetails []*EndpointDetail }
EndpointDependency - A domain name and connection details used to access a dependency.
func (EndpointDependency) MarshalJSON ¶ added in v1.0.0
func (e EndpointDependency) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EndpointDependency.
func (*EndpointDependency) UnmarshalJSON ¶ added in v1.0.0
func (e *EndpointDependency) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EndpointDependency.
type EndpointDetail ¶ added in v1.0.0
type EndpointDetail struct { // READ-ONLY; The port an endpoint is connected to. Port *int32 }
EndpointDetail - Details about the connection between the Batch service and the endpoint.
func (EndpointDetail) MarshalJSON ¶ added in v1.0.0
func (e EndpointDetail) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EndpointDetail.
func (*EndpointDetail) UnmarshalJSON ¶ added in v1.0.0
func (e *EndpointDetail) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EndpointDetail.
type EnvironmentRole ¶
type EnvironmentRole struct { // READ-ONLY; This is a description of the Role Assignment. Description *string // READ-ONLY; The common name of the Role Assignment. This is a descriptive name such as 'AcrPush'. RoleName *string }
EnvironmentRole - A role that can be assigned to a user.
func (EnvironmentRole) MarshalJSON ¶
func (e EnvironmentRole) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EnvironmentRole.
func (*EnvironmentRole) UnmarshalJSON ¶
func (e *EnvironmentRole) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentRole.
type EnvironmentType ¶
type EnvironmentType struct { // Properties of an environment type. Properties *EnvironmentTypeProperties // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
EnvironmentType - Represents an environment type.
func (EnvironmentType) MarshalJSON ¶
func (e EnvironmentType) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EnvironmentType.
func (*EnvironmentType) UnmarshalJSON ¶
func (e *EnvironmentType) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentType.
type EnvironmentTypeEnableStatus ¶ added in v1.0.0
type EnvironmentTypeEnableStatus string
EnvironmentTypeEnableStatus - Indicates whether the environment type is either enabled or disabled.
const ( EnvironmentTypeEnableStatusDisabled EnvironmentTypeEnableStatus = "Disabled" EnvironmentTypeEnableStatusEnabled EnvironmentTypeEnableStatus = "Enabled" )
func PossibleEnvironmentTypeEnableStatusValues ¶ added in v1.0.0
func PossibleEnvironmentTypeEnableStatusValues() []EnvironmentTypeEnableStatus
PossibleEnvironmentTypeEnableStatusValues returns the possible values for the EnvironmentTypeEnableStatus const type.
type EnvironmentTypeListResult ¶
type EnvironmentTypeListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*EnvironmentType }
EnvironmentTypeListResult - Result of the environment type list operation.
func (EnvironmentTypeListResult) MarshalJSON ¶
func (e EnvironmentTypeListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EnvironmentTypeListResult.
func (*EnvironmentTypeListResult) UnmarshalJSON ¶
func (e *EnvironmentTypeListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentTypeListResult.
type EnvironmentTypeProperties ¶
type EnvironmentTypeProperties struct { // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
EnvironmentTypeProperties - Properties of an environment type.
func (EnvironmentTypeProperties) MarshalJSON ¶
func (e EnvironmentTypeProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EnvironmentTypeProperties.
func (*EnvironmentTypeProperties) UnmarshalJSON ¶
func (e *EnvironmentTypeProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentTypeProperties.
type EnvironmentTypeUpdate ¶
EnvironmentTypeUpdate - The environment type for partial update. Properties not provided in the update request will not be changed.
func (EnvironmentTypeUpdate) MarshalJSON ¶
func (e EnvironmentTypeUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EnvironmentTypeUpdate.
func (*EnvironmentTypeUpdate) UnmarshalJSON ¶
func (e *EnvironmentTypeUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EnvironmentTypeUpdate.
type EnvironmentTypesClient ¶
type EnvironmentTypesClient struct {
// contains filtered or unexported fields
}
EnvironmentTypesClient contains the methods for the EnvironmentTypes group. Don't use this type directly, use NewEnvironmentTypesClient() instead.
func NewEnvironmentTypesClient ¶
func NewEnvironmentTypesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*EnvironmentTypesClient, error)
NewEnvironmentTypesClient creates a new instance of EnvironmentTypesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*EnvironmentTypesClient) CreateOrUpdate ¶
func (client *EnvironmentTypesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, body EnvironmentType, options *EnvironmentTypesClientCreateOrUpdateOptions) (EnvironmentTypesClientCreateOrUpdateResponse, error)
CreateOrUpdate - Creates or updates an environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- environmentTypeName - The name of the environment type.
- body - Represents an Environment Type.
- options - EnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the EnvironmentTypesClient.CreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Put.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewEnvironmentTypesClient().CreateOrUpdate(ctx, "rg1", "Contoso", "DevTest", armdevcenter.EnvironmentType{ Tags: map[string]*string{ "Owner": to.Ptr("superuser"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.EnvironmentType = armdevcenter.EnvironmentType{ // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Tags: map[string]*string{ // "Owner": to.Ptr("superuser"), // }, // } }
Output:
func (*EnvironmentTypesClient) Delete ¶
func (client *EnvironmentTypesClient) Delete(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, options *EnvironmentTypesClientDeleteOptions) (EnvironmentTypesClientDeleteResponse, error)
Delete - Deletes an environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- environmentTypeName - The name of the environment type.
- options - EnvironmentTypesClientDeleteOptions contains the optional parameters for the EnvironmentTypesClient.Delete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } _, err = clientFactory.NewEnvironmentTypesClient().Delete(ctx, "rg1", "Contoso", "DevTest", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } }
Output:
func (*EnvironmentTypesClient) Get ¶
func (client *EnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, options *EnvironmentTypesClientGetOptions) (EnvironmentTypesClientGetResponse, error)
Get - Gets an environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- environmentTypeName - The name of the environment type.
- options - EnvironmentTypesClientGetOptions contains the optional parameters for the EnvironmentTypesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewEnvironmentTypesClient().Get(ctx, "rg1", "Contoso", "DevTest", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.EnvironmentType = armdevcenter.EnvironmentType{ // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Tags: map[string]*string{ // "CostCenter": to.Ptr("RnD"), // }, // } }
Output:
func (*EnvironmentTypesClient) NewListByDevCenterPager ¶
func (client *EnvironmentTypesClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, options *EnvironmentTypesClientListByDevCenterOptions) *runtime.Pager[EnvironmentTypesClientListByDevCenterResponse]
NewListByDevCenterPager - Lists environment types for the devcenter.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - EnvironmentTypesClientListByDevCenterOptions contains the optional parameters for the EnvironmentTypesClient.NewListByDevCenterPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_List.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewEnvironmentTypesClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.EnvironmentTypesClientListByDevCenterOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.EnvironmentTypeListResult = armdevcenter.EnvironmentTypeListResult{ // Value: []*armdevcenter.EnvironmentType{ // { // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Tags: map[string]*string{ // "CostCenter": to.Ptr("RnD"), // }, // }}, // } } }
Output:
func (*EnvironmentTypesClient) Update ¶
func (client *EnvironmentTypesClient) Update(ctx context.Context, resourceGroupName string, devCenterName string, environmentTypeName string, body EnvironmentTypeUpdate, options *EnvironmentTypesClientUpdateOptions) (EnvironmentTypesClientUpdateResponse, error)
Update - Partially updates an environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- environmentTypeName - The name of the environment type.
- body - Updatable environment type properties.
- options - EnvironmentTypesClientUpdateOptions contains the optional parameters for the EnvironmentTypesClient.Update method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/EnvironmentTypes_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewEnvironmentTypesClient().Update(ctx, "rg1", "Contoso", "DevTest", armdevcenter.EnvironmentTypeUpdate{ Tags: map[string]*string{ "Owner": to.Ptr("superuser"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.EnvironmentType = armdevcenter.EnvironmentType{ // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/environmenttypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Tags: map[string]*string{ // "Owner": to.Ptr("superuser"), // }, // } }
Output:
type EnvironmentTypesClientCreateOrUpdateOptions ¶
type EnvironmentTypesClientCreateOrUpdateOptions struct { }
EnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the EnvironmentTypesClient.CreateOrUpdate method.
type EnvironmentTypesClientCreateOrUpdateResponse ¶
type EnvironmentTypesClientCreateOrUpdateResponse struct { // Represents an environment type. EnvironmentType }
EnvironmentTypesClientCreateOrUpdateResponse contains the response from method EnvironmentTypesClient.CreateOrUpdate.
type EnvironmentTypesClientDeleteOptions ¶
type EnvironmentTypesClientDeleteOptions struct { }
EnvironmentTypesClientDeleteOptions contains the optional parameters for the EnvironmentTypesClient.Delete method.
type EnvironmentTypesClientDeleteResponse ¶
type EnvironmentTypesClientDeleteResponse struct { }
EnvironmentTypesClientDeleteResponse contains the response from method EnvironmentTypesClient.Delete.
type EnvironmentTypesClientGetOptions ¶
type EnvironmentTypesClientGetOptions struct { }
EnvironmentTypesClientGetOptions contains the optional parameters for the EnvironmentTypesClient.Get method.
type EnvironmentTypesClientGetResponse ¶
type EnvironmentTypesClientGetResponse struct { // Represents an environment type. EnvironmentType }
EnvironmentTypesClientGetResponse contains the response from method EnvironmentTypesClient.Get.
type EnvironmentTypesClientListByDevCenterOptions ¶
type EnvironmentTypesClientListByDevCenterOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
EnvironmentTypesClientListByDevCenterOptions contains the optional parameters for the EnvironmentTypesClient.NewListByDevCenterPager method.
type EnvironmentTypesClientListByDevCenterResponse ¶
type EnvironmentTypesClientListByDevCenterResponse struct { // Result of the environment type list operation. EnvironmentTypeListResult }
EnvironmentTypesClientListByDevCenterResponse contains the response from method EnvironmentTypesClient.NewListByDevCenterPager.
type EnvironmentTypesClientUpdateOptions ¶
type EnvironmentTypesClientUpdateOptions struct { }
EnvironmentTypesClientUpdateOptions contains the optional parameters for the EnvironmentTypesClient.Update method.
type EnvironmentTypesClientUpdateResponse ¶
type EnvironmentTypesClientUpdateResponse struct { // Represents an environment type. EnvironmentType }
EnvironmentTypesClientUpdateResponse contains the response from method EnvironmentTypesClient.Update.
type ErrorAdditionalInfo ¶ added in v0.3.0
type ErrorAdditionalInfo struct { // READ-ONLY; The additional info. Info any // READ-ONLY; The additional info type. Type *string }
ErrorAdditionalInfo - The resource management error additional info.
func (ErrorAdditionalInfo) MarshalJSON ¶ added in v0.3.0
func (e ErrorAdditionalInfo) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ErrorAdditionalInfo.
func (*ErrorAdditionalInfo) UnmarshalJSON ¶ added in v0.3.0
func (e *ErrorAdditionalInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ErrorAdditionalInfo.
type ErrorDetail ¶ added in v0.3.0
type ErrorDetail struct { // READ-ONLY; The error additional info. AdditionalInfo []*ErrorAdditionalInfo // READ-ONLY; The error code. Code *string // READ-ONLY; The error details. Details []*ErrorDetail // READ-ONLY; The error message. Message *string // READ-ONLY; The error target. Target *string }
ErrorDetail - The error detail.
func (ErrorDetail) MarshalJSON ¶ added in v0.3.0
func (e ErrorDetail) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ErrorDetail.
func (*ErrorDetail) UnmarshalJSON ¶ added in v0.3.0
func (e *ErrorDetail) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ErrorDetail.
type GalleriesClient ¶
type GalleriesClient struct {
// contains filtered or unexported fields
}
GalleriesClient contains the methods for the Galleries group. Don't use this type directly, use NewGalleriesClient() instead.
func NewGalleriesClient ¶
func NewGalleriesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*GalleriesClient, error)
NewGalleriesClient creates a new instance of GalleriesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*GalleriesClient) BeginCreateOrUpdate ¶
func (client *GalleriesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, body Gallery, options *GalleriesClientBeginCreateOrUpdateOptions) (*runtime.Poller[GalleriesClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a gallery. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- galleryName - The name of the gallery.
- body - Represents a gallery.
- options - GalleriesClientBeginCreateOrUpdateOptions contains the optional parameters for the GalleriesClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_Create.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewGalleriesClient().BeginCreateOrUpdate(ctx, "rg1", "Contoso", "StandardGallery", armdevcenter.Gallery{ Properties: &armdevcenter.GalleryProperties{ GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/StandardGallery"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*GalleriesClient) BeginDelete ¶
func (client *GalleriesClient) BeginDelete(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, options *GalleriesClientBeginDeleteOptions) (*runtime.Poller[GalleriesClientDeleteResponse], error)
BeginDelete - Deletes a gallery resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- galleryName - The name of the gallery.
- options - GalleriesClientBeginDeleteOptions contains the optional parameters for the GalleriesClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewGalleriesClient().BeginDelete(ctx, "rg1", "Contoso", "StandardGallery", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*GalleriesClient) Get ¶
func (client *GalleriesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, options *GalleriesClientGetOptions) (GalleriesClientGetResponse, error)
Get - Gets a gallery If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- galleryName - The name of the gallery.
- options - GalleriesClientGetOptions contains the optional parameters for the GalleriesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewGalleriesClient().Get(ctx, "rg1", "Contoso", "StandardGallery", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Gallery = armdevcenter.Gallery{ // Name: to.Ptr("StandardGallery"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/StandardGallery"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.GalleryProperties{ // GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/StandardGallery"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*GalleriesClient) NewListByDevCenterPager ¶
func (client *GalleriesClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, options *GalleriesClientListByDevCenterOptions) *runtime.Pager[GalleriesClientListByDevCenterResponse]
NewListByDevCenterPager - Lists galleries for a devcenter.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - GalleriesClientListByDevCenterOptions contains the optional parameters for the GalleriesClient.NewListByDevCenterPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Galleries_List.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewGalleriesClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.GalleriesClientListByDevCenterOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.GalleryListResult = armdevcenter.GalleryListResult{ // Value: []*armdevcenter.Gallery{ // { // Name: to.Ptr("StandardGallery"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/default"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.GalleryProperties{ // GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/CentralGallery"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }, // { // Name: to.Ptr("StandardGallery"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/ImageGallery"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.GalleryProperties{ // GalleryResourceID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.Compute/galleries/SharedGallery"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
type GalleriesClientBeginCreateOrUpdateOptions ¶
type GalleriesClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
GalleriesClientBeginCreateOrUpdateOptions contains the optional parameters for the GalleriesClient.BeginCreateOrUpdate method.
type GalleriesClientBeginDeleteOptions ¶
type GalleriesClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
GalleriesClientBeginDeleteOptions contains the optional parameters for the GalleriesClient.BeginDelete method.
type GalleriesClientCreateOrUpdateResponse ¶
type GalleriesClientCreateOrUpdateResponse struct { // Represents a gallery. Gallery }
GalleriesClientCreateOrUpdateResponse contains the response from method GalleriesClient.BeginCreateOrUpdate.
type GalleriesClientDeleteResponse ¶
type GalleriesClientDeleteResponse struct { }
GalleriesClientDeleteResponse contains the response from method GalleriesClient.BeginDelete.
type GalleriesClientGetOptions ¶
type GalleriesClientGetOptions struct { }
GalleriesClientGetOptions contains the optional parameters for the GalleriesClient.Get method.
type GalleriesClientGetResponse ¶
type GalleriesClientGetResponse struct { // Represents a gallery. Gallery }
GalleriesClientGetResponse contains the response from method GalleriesClient.Get.
type GalleriesClientListByDevCenterOptions ¶
type GalleriesClientListByDevCenterOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
GalleriesClientListByDevCenterOptions contains the optional parameters for the GalleriesClient.NewListByDevCenterPager method.
type GalleriesClientListByDevCenterResponse ¶
type GalleriesClientListByDevCenterResponse struct { // Results of the gallery list operation. GalleryListResult }
GalleriesClientListByDevCenterResponse contains the response from method GalleriesClient.NewListByDevCenterPager.
type Gallery ¶
type Gallery struct { // Gallery properties. Properties *GalleryProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
Gallery - Represents a gallery.
func (Gallery) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Gallery.
func (*Gallery) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Gallery.
type GalleryListResult ¶
type GalleryListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*Gallery }
GalleryListResult - Results of the gallery list operation.
func (GalleryListResult) MarshalJSON ¶
func (g GalleryListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type GalleryListResult.
func (*GalleryListResult) UnmarshalJSON ¶
func (g *GalleryListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type GalleryListResult.
type GalleryProperties ¶
type GalleryProperties struct { // REQUIRED; The resource ID of the backing Azure Compute Gallery. GalleryResourceID *string // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
GalleryProperties - Properties of a gallery.
func (GalleryProperties) MarshalJSON ¶
func (g GalleryProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type GalleryProperties.
func (*GalleryProperties) UnmarshalJSON ¶
func (g *GalleryProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type GalleryProperties.
type GitCatalog ¶
type GitCatalog struct { // Git branch. Branch *string // The folder where the catalog items can be found inside the repository. Path *string // A reference to the Key Vault secret containing a security token to authenticate to a Git repository. SecretIdentifier *string // Git URI. URI *string }
GitCatalog - Properties for a Git repository catalog.
func (GitCatalog) MarshalJSON ¶
func (g GitCatalog) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type GitCatalog.
func (*GitCatalog) UnmarshalJSON ¶
func (g *GitCatalog) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type GitCatalog.
type HealthCheck ¶
type HealthCheck struct { // READ-ONLY; Additional details about the health check or the recommended action. AdditionalDetails *string // READ-ONLY; The display name of this health check item. DisplayName *string // READ-ONLY; End time of the health check item. EndDateTime *time.Time // READ-ONLY; The type of error that occurred during this health check. ErrorType *string // READ-ONLY; The recommended action to fix the corresponding error. RecommendedAction *string // READ-ONLY; Start time of health check item. StartDateTime *time.Time // READ-ONLY; The status of the health check item. Status *HealthCheckStatus }
HealthCheck - An individual health check item
func (HealthCheck) MarshalJSON ¶
func (h HealthCheck) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type HealthCheck.
func (*HealthCheck) UnmarshalJSON ¶
func (h *HealthCheck) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type HealthCheck.
type HealthCheckStatus ¶
type HealthCheckStatus string
HealthCheckStatus - Health check status values
const ( HealthCheckStatusFailed HealthCheckStatus = "Failed" HealthCheckStatusPassed HealthCheckStatus = "Passed" HealthCheckStatusPending HealthCheckStatus = "Pending" HealthCheckStatusRunning HealthCheckStatus = "Running" HealthCheckStatusUnknown HealthCheckStatus = "Unknown" HealthCheckStatusWarning HealthCheckStatus = "Warning" )
func PossibleHealthCheckStatusValues ¶
func PossibleHealthCheckStatusValues() []HealthCheckStatus
PossibleHealthCheckStatusValues returns the possible values for the HealthCheckStatus const type.
type HealthCheckStatusDetails ¶
type HealthCheckStatusDetails struct { // Health check status details properties. Properties *HealthCheckStatusDetailsProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
HealthCheckStatusDetails - Health Check details.
func (HealthCheckStatusDetails) MarshalJSON ¶
func (h HealthCheckStatusDetails) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type HealthCheckStatusDetails.
func (*HealthCheckStatusDetails) UnmarshalJSON ¶
func (h *HealthCheckStatusDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type HealthCheckStatusDetails.
type HealthCheckStatusDetailsListResult ¶
type HealthCheckStatusDetailsListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*HealthCheckStatusDetails }
HealthCheckStatusDetailsListResult - Result of the network health check list operation.
func (HealthCheckStatusDetailsListResult) MarshalJSON ¶
func (h HealthCheckStatusDetailsListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type HealthCheckStatusDetailsListResult.
func (*HealthCheckStatusDetailsListResult) UnmarshalJSON ¶
func (h *HealthCheckStatusDetailsListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type HealthCheckStatusDetailsListResult.
type HealthCheckStatusDetailsProperties ¶
type HealthCheckStatusDetailsProperties struct { // READ-ONLY; End time of last execution of the health checks. EndDateTime *time.Time // READ-ONLY; Details for each health check item. HealthChecks []*HealthCheck // READ-ONLY; Start time of last execution of the health checks. StartDateTime *time.Time }
HealthCheckStatusDetailsProperties - Health Check properties.
func (HealthCheckStatusDetailsProperties) MarshalJSON ¶
func (h HealthCheckStatusDetailsProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type HealthCheckStatusDetailsProperties.
func (*HealthCheckStatusDetailsProperties) UnmarshalJSON ¶
func (h *HealthCheckStatusDetailsProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type HealthCheckStatusDetailsProperties.
type HealthStatus ¶ added in v1.0.0
type HealthStatus string
HealthStatus - Health status indicating whether a pool is available to create Dev Boxes.
const ( HealthStatusHealthy HealthStatus = "Healthy" HealthStatusPending HealthStatus = "Pending" HealthStatusUnhealthy HealthStatus = "Unhealthy" HealthStatusUnknown HealthStatus = "Unknown" HealthStatusWarning HealthStatus = "Warning" )
func PossibleHealthStatusValues ¶ added in v1.0.0
func PossibleHealthStatusValues() []HealthStatus
PossibleHealthStatusValues returns the possible values for the HealthStatus const type.
type HealthStatusDetail ¶ added in v1.0.0
type HealthStatusDetail struct { // READ-ONLY; An identifier for the issue. Code *string // READ-ONLY; A message describing the issue, intended to be suitable for display in a user interface Message *string }
HealthStatusDetail - Pool health status detail.
func (HealthStatusDetail) MarshalJSON ¶ added in v1.0.0
func (h HealthStatusDetail) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type HealthStatusDetail.
func (*HealthStatusDetail) UnmarshalJSON ¶ added in v1.0.0
func (h *HealthStatusDetail) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type HealthStatusDetail.
type HibernateSupport ¶ added in v0.4.0
type HibernateSupport string
HibernateSupport - Indicates whether hibernate is enabled/disabled.
const ( HibernateSupportDisabled HibernateSupport = "Disabled" HibernateSupportEnabled HibernateSupport = "Enabled" )
func PossibleHibernateSupportValues ¶ added in v0.4.0
func PossibleHibernateSupportValues() []HibernateSupport
PossibleHibernateSupportValues returns the possible values for the HibernateSupport const type.
type Image ¶
type Image struct { // Image properties. Properties *ImageProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
Image - Represents an image.
func (Image) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Image.
func (*Image) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Image.
type ImageListResult ¶
type ImageListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*Image }
ImageListResult - Results of the image list operation.
func (ImageListResult) MarshalJSON ¶
func (i ImageListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageListResult.
func (*ImageListResult) UnmarshalJSON ¶
func (i *ImageListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageListResult.
type ImageProperties ¶
type ImageProperties struct { // READ-ONLY; The description of the image. Description *string // READ-ONLY; Indicates whether this image has hibernate enabled. Not all images are capable of supporting hibernation. To // find out more see https://aka.ms/devbox/hibernate HibernateSupport *HibernateSupport // READ-ONLY; The name of the image offer. Offer *string // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState // READ-ONLY; The publisher of the image. Publisher *string // READ-ONLY; The recommended machine configuration to use with the image. RecommendedMachineConfiguration *RecommendedMachineConfiguration // READ-ONLY; The SKU name for the image. SKU *string }
ImageProperties - Properties of an image.
func (ImageProperties) MarshalJSON ¶
func (i ImageProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageProperties.
func (*ImageProperties) UnmarshalJSON ¶
func (i *ImageProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageProperties.
type ImageReference ¶
type ImageReference struct { // Image ID, or Image version ID. When Image ID is provided, its latest version will be used. ID *string // READ-ONLY; The actual version of the image after use. When id references a gallery image latest version, this will indicate // the actual version in use. ExactVersion *string }
ImageReference - Image reference information
func (ImageReference) MarshalJSON ¶
func (i ImageReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageReference.
func (*ImageReference) UnmarshalJSON ¶
func (i *ImageReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageReference.
type ImageValidationErrorDetails ¶
type ImageValidationErrorDetails struct { // An identifier for the error. Code *string // A message describing the error. Message *string }
ImageValidationErrorDetails - Image validation error details
func (ImageValidationErrorDetails) MarshalJSON ¶
func (i ImageValidationErrorDetails) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageValidationErrorDetails.
func (*ImageValidationErrorDetails) UnmarshalJSON ¶
func (i *ImageValidationErrorDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageValidationErrorDetails.
type ImageValidationStatus ¶
type ImageValidationStatus string
ImageValidationStatus - Image validation status
const ( ImageValidationStatusFailed ImageValidationStatus = "Failed" ImageValidationStatusPending ImageValidationStatus = "Pending" ImageValidationStatusSucceeded ImageValidationStatus = "Succeeded" ImageValidationStatusTimedOut ImageValidationStatus = "TimedOut" ImageValidationStatusUnknown ImageValidationStatus = "Unknown" )
func PossibleImageValidationStatusValues ¶
func PossibleImageValidationStatusValues() []ImageValidationStatus
PossibleImageValidationStatusValues returns the possible values for the ImageValidationStatus const type.
type ImageVersion ¶
type ImageVersion struct { // Image version properties. Properties *ImageVersionProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
ImageVersion - Represents an image version.
func (ImageVersion) MarshalJSON ¶
func (i ImageVersion) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageVersion.
func (*ImageVersion) UnmarshalJSON ¶
func (i *ImageVersion) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageVersion.
type ImageVersionListResult ¶
type ImageVersionListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*ImageVersion }
ImageVersionListResult - Results of the image version list operation.
func (ImageVersionListResult) MarshalJSON ¶
func (i ImageVersionListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageVersionListResult.
func (*ImageVersionListResult) UnmarshalJSON ¶
func (i *ImageVersionListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageVersionListResult.
type ImageVersionProperties ¶
type ImageVersionProperties struct { // READ-ONLY; If the version should be excluded from being treated as the latest version. ExcludeFromLatest *bool // READ-ONLY; The semantic version string. Name *string // READ-ONLY; The size of the OS disk image, in GB. OSDiskImageSizeInGb *int32 // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState // READ-ONLY; The datetime that the backing image version was published. PublishedDate *time.Time }
ImageVersionProperties - Properties of an image version.
func (ImageVersionProperties) MarshalJSON ¶
func (i ImageVersionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageVersionProperties.
func (*ImageVersionProperties) UnmarshalJSON ¶
func (i *ImageVersionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageVersionProperties.
type ImageVersionsClient ¶
type ImageVersionsClient struct {
// contains filtered or unexported fields
}
ImageVersionsClient contains the methods for the ImageVersions group. Don't use this type directly, use NewImageVersionsClient() instead.
func NewImageVersionsClient ¶
func NewImageVersionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ImageVersionsClient, error)
NewImageVersionsClient creates a new instance of ImageVersionsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ImageVersionsClient) Get ¶
func (client *ImageVersionsClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, imageName string, versionName string, options *ImageVersionsClientGetOptions) (ImageVersionsClientGetResponse, error)
Get - Gets an image version. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- galleryName - The name of the gallery.
- imageName - The name of the image.
- versionName - The version of the image.
- options - ImageVersionsClientGetOptions contains the optional parameters for the ImageVersionsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ImageVersions_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewImageVersionsClient().Get(ctx, "rg1", "Contoso", "DefaultDevGallery", "Win11", "1.0.0", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.ImageVersion = armdevcenter.ImageVersion{ // Name: to.Ptr("1.0.0"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images/versions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DefaultDevGallery/images/Win11/1.0.0"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ImageVersionProperties{ // ExcludeFromLatest: to.Ptr(false), // OSDiskImageSizeInGb: to.Ptr[int32](64), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // PublishedDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-01T12:45:16.845Z"); return t}()), // }, // } }
Output:
func (*ImageVersionsClient) NewListByImagePager ¶
func (client *ImageVersionsClient) NewListByImagePager(resourceGroupName string, devCenterName string, galleryName string, imageName string, options *ImageVersionsClientListByImageOptions) *runtime.Pager[ImageVersionsClientListByImageResponse]
NewListByImagePager - Lists versions for an image.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- galleryName - The name of the gallery.
- imageName - The name of the image.
- options - ImageVersionsClientListByImageOptions contains the optional parameters for the ImageVersionsClient.NewListByImagePager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ImageVersions_List.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewImageVersionsClient().NewListByImagePager("rg1", "Contoso", "DefaultDevGallery", "Win11", nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ImageVersionListResult = armdevcenter.ImageVersionListResult{ // Value: []*armdevcenter.ImageVersion{ // { // Name: to.Ptr("1.0.0"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images/versions"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DefaultDevGallery/images/Win11/1.0.0"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ImageVersionProperties{ // ExcludeFromLatest: to.Ptr(false), // OSDiskImageSizeInGb: to.Ptr[int32](64), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // PublishedDate: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-12-01T12:45:16.845Z"); return t}()), // }, // }}, // } } }
Output:
type ImageVersionsClientGetOptions ¶
type ImageVersionsClientGetOptions struct { }
ImageVersionsClientGetOptions contains the optional parameters for the ImageVersionsClient.Get method.
type ImageVersionsClientGetResponse ¶
type ImageVersionsClientGetResponse struct { // Represents an image version. ImageVersion }
ImageVersionsClientGetResponse contains the response from method ImageVersionsClient.Get.
type ImageVersionsClientListByImageOptions ¶
type ImageVersionsClientListByImageOptions struct { }
ImageVersionsClientListByImageOptions contains the optional parameters for the ImageVersionsClient.NewListByImagePager method.
type ImageVersionsClientListByImageResponse ¶
type ImageVersionsClientListByImageResponse struct { // Results of the image version list operation. ImageVersionListResult }
ImageVersionsClientListByImageResponse contains the response from method ImageVersionsClient.NewListByImagePager.
type ImagesClient ¶
type ImagesClient struct {
// contains filtered or unexported fields
}
ImagesClient contains the methods for the Images group. Don't use this type directly, use NewImagesClient() instead.
func NewImagesClient ¶
func NewImagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ImagesClient, error)
NewImagesClient creates a new instance of ImagesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ImagesClient) Get ¶
func (client *ImagesClient) Get(ctx context.Context, resourceGroupName string, devCenterName string, galleryName string, imageName string, options *ImagesClientGetOptions) (ImagesClientGetResponse, error)
Get - Gets a gallery image. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- galleryName - The name of the gallery.
- imageName - The name of the image.
- options - ImagesClientGetOptions contains the optional parameters for the ImagesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Images_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewImagesClient().Get(ctx, "rg1", "Contoso", "DefaultDevGallery", "ContosoBaseImage", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Image = armdevcenter.Image{ // Name: to.Ptr("ContosoBaseImage"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DefaultDevGallery/images/ContosoBaseImage"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ImageProperties{ // Description: to.Ptr("Standard Windows Dev/Test image."), // Offer: to.Ptr("Finance"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // Publisher: to.Ptr("Contoso"), // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ // Memory: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](512), // Min: to.Ptr[int32](256), // }, // VCPUs: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](8), // Min: to.Ptr[int32](4), // }, // }, // SKU: to.Ptr("Backend"), // }, // } }
Output:
func (*ImagesClient) NewListByDevCenterPager ¶
func (client *ImagesClient) NewListByDevCenterPager(resourceGroupName string, devCenterName string, options *ImagesClientListByDevCenterOptions) *runtime.Pager[ImagesClientListByDevCenterResponse]
NewListByDevCenterPager - Lists images for a devcenter.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- options - ImagesClientListByDevCenterOptions contains the optional parameters for the ImagesClient.NewListByDevCenterPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Images_ListByDevCenter.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewImagesClient().NewListByDevCenterPager("rg1", "Contoso", &armdevcenter.ImagesClientListByDevCenterOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ImageListResult = armdevcenter.ImageListResult{ // Value: []*armdevcenter.Image{ // { // Name: to.Ptr("ContosoBaseImage"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ImageProperties{ // Description: to.Ptr("Windows 10 Enterprise + OS Optimizations 1909"), // Offer: to.Ptr("windows-ent-cpc"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // Publisher: to.Ptr("MicrosoftWindowsDesktop"), // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ // Memory: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](256), // Min: to.Ptr[int32](128), // }, // VCPUs: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](4), // Min: to.Ptr[int32](2), // }, // }, // SKU: to.Ptr("19h2-ent-cpc-os-g2"), // }, // }, // { // Name: to.Ptr("ContosoBaseImage2"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage2"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ImageProperties{ // Description: to.Ptr("Standard Windows Dev/Test image."), // Offer: to.Ptr("Finance"), // Publisher: to.Ptr("Contoso"), // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ // Memory: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](512), // Min: to.Ptr[int32](256), // }, // VCPUs: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](8), // Min: to.Ptr[int32](4), // }, // }, // SKU: to.Ptr("Backend"), // }, // }}, // } } }
Output:
func (*ImagesClient) NewListByGalleryPager ¶
func (client *ImagesClient) NewListByGalleryPager(resourceGroupName string, devCenterName string, galleryName string, options *ImagesClientListByGalleryOptions) *runtime.Pager[ImagesClientListByGalleryResponse]
NewListByGalleryPager - Lists images for a gallery.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- devCenterName - The name of the devcenter.
- galleryName - The name of the gallery.
- options - ImagesClientListByGalleryOptions contains the optional parameters for the ImagesClient.NewListByGalleryPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Images_ListByGallery.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewImagesClient().NewListByGalleryPager("rg1", "Contoso", "DevGallery", &armdevcenter.ImagesClientListByGalleryOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ImageListResult = armdevcenter.ImageListResult{ // Value: []*armdevcenter.Image{ // { // Name: to.Ptr("ContosoBaseImage"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ImageProperties{ // Description: to.Ptr("Windows 10 Enterprise + OS Optimizations 1909"), // Offer: to.Ptr("windows-ent-cpc"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // Publisher: to.Ptr("MicrosoftWindowsDesktop"), // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ // Memory: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](256), // Min: to.Ptr[int32](128), // }, // VCPUs: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](4), // Min: to.Ptr[int32](2), // }, // }, // SKU: to.Ptr("19h2-ent-cpc-os-g2"), // }, // }, // { // Name: to.Ptr("ContosoBaseImage2"), // Type: to.Ptr("Microsoft.DevCenter/devcenters/galleries/images"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/DevGallery/images/ContosoBaseImage2"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ImageProperties{ // Description: to.Ptr("Standard Windows Dev/Test image."), // Offer: to.Ptr("Finance"), // Publisher: to.Ptr("Contoso"), // RecommendedMachineConfiguration: &armdevcenter.RecommendedMachineConfiguration{ // Memory: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](512), // Min: to.Ptr[int32](256), // }, // VCPUs: &armdevcenter.ResourceRange{ // Max: to.Ptr[int32](8), // Min: to.Ptr[int32](4), // }, // }, // SKU: to.Ptr("Backend"), // }, // }}, // } } }
Output:
type ImagesClientGetOptions ¶
type ImagesClientGetOptions struct { }
ImagesClientGetOptions contains the optional parameters for the ImagesClient.Get method.
type ImagesClientGetResponse ¶
type ImagesClientGetResponse struct { // Represents an image. Image }
ImagesClientGetResponse contains the response from method ImagesClient.Get.
type ImagesClientListByDevCenterOptions ¶
type ImagesClientListByDevCenterOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
ImagesClientListByDevCenterOptions contains the optional parameters for the ImagesClient.NewListByDevCenterPager method.
type ImagesClientListByDevCenterResponse ¶
type ImagesClientListByDevCenterResponse struct { // Results of the image list operation. ImageListResult }
ImagesClientListByDevCenterResponse contains the response from method ImagesClient.NewListByDevCenterPager.
type ImagesClientListByGalleryOptions ¶
type ImagesClientListByGalleryOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
ImagesClientListByGalleryOptions contains the optional parameters for the ImagesClient.NewListByGalleryPager method.
type ImagesClientListByGalleryResponse ¶
type ImagesClientListByGalleryResponse struct { // Results of the image list operation. ImageListResult }
ImagesClientListByGalleryResponse contains the response from method ImagesClient.NewListByGalleryPager.
type LicenseType ¶
type LicenseType string
LicenseType - License Types
const (
LicenseTypeWindowsClient LicenseType = "Windows_Client"
)
func PossibleLicenseTypeValues ¶
func PossibleLicenseTypeValues() []LicenseType
PossibleLicenseTypeValues returns the possible values for the LicenseType const type.
type ListResult ¶
type ListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*DevCenter }
ListResult - Result of the list devcenters operation
func (ListResult) MarshalJSON ¶
func (l ListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ListResult.
func (*ListResult) UnmarshalJSON ¶
func (l *ListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ListResult.
type ListUsagesResult ¶
type ListUsagesResult struct { // READ-ONLY; The link to get the next page of Usage result. NextLink *string // READ-ONLY; The array page of Usages. Value []*Usage }
ListUsagesResult - List of Core Usages.
func (ListUsagesResult) MarshalJSON ¶
func (l ListUsagesResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ListUsagesResult.
func (*ListUsagesResult) UnmarshalJSON ¶
func (l *ListUsagesResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ListUsagesResult.
type LocalAdminStatus ¶
type LocalAdminStatus string
const ( LocalAdminStatusDisabled LocalAdminStatus = "Disabled" LocalAdminStatusEnabled LocalAdminStatus = "Enabled" )
func PossibleLocalAdminStatusValues ¶
func PossibleLocalAdminStatusValues() []LocalAdminStatus
PossibleLocalAdminStatusValues returns the possible values for the LocalAdminStatus const type.
type ManagedServiceIdentity ¶
type ManagedServiceIdentity struct { // REQUIRED; Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). Type *ManagedServiceIdentityType // The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM // resource ids in the form: // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. // The dictionary values can be empty objects ({}) in // requests. UserAssignedIdentities map[string]*UserAssignedIdentity // READ-ONLY; The service principal ID of the system assigned identity. This property will only be provided for a system assigned // identity. PrincipalID *string // READ-ONLY; The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. TenantID *string }
ManagedServiceIdentity - Managed service identity (system assigned and/or user assigned identities)
func (ManagedServiceIdentity) MarshalJSON ¶
func (m ManagedServiceIdentity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagedServiceIdentity.
func (*ManagedServiceIdentity) UnmarshalJSON ¶
func (m *ManagedServiceIdentity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagedServiceIdentity.
type ManagedServiceIdentityType ¶
type ManagedServiceIdentityType string
ManagedServiceIdentityType - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
const ( ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None" ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned" ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned, UserAssigned" ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned" )
func PossibleManagedServiceIdentityTypeValues ¶
func PossibleManagedServiceIdentityTypeValues() []ManagedServiceIdentityType
PossibleManagedServiceIdentityTypeValues returns the possible values for the ManagedServiceIdentityType const type.
type NetworkConnection ¶
type NetworkConnection struct { // REQUIRED; The geo-location where the resource lives Location *string // Properties of a Network Connection Properties *NetworkProperties // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
NetworkConnection - Network related settings
func (NetworkConnection) MarshalJSON ¶
func (n NetworkConnection) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkConnection.
func (*NetworkConnection) UnmarshalJSON ¶
func (n *NetworkConnection) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkConnection.
type NetworkConnectionListResult ¶
type NetworkConnectionListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*NetworkConnection }
NetworkConnectionListResult - Result of the network connection list operation.
func (NetworkConnectionListResult) MarshalJSON ¶
func (n NetworkConnectionListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkConnectionListResult.
func (*NetworkConnectionListResult) UnmarshalJSON ¶
func (n *NetworkConnectionListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkConnectionListResult.
type NetworkConnectionUpdate ¶
type NetworkConnectionUpdate struct { // The geo-location where the resource lives Location *string // Properties of a network connection resource to be updated. Properties *NetworkConnectionUpdateProperties // Resource tags. Tags map[string]*string }
NetworkConnectionUpdate - The network connection properties for partial update. Properties not provided in the update request will not be changed.
func (NetworkConnectionUpdate) MarshalJSON ¶
func (n NetworkConnectionUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkConnectionUpdate.
func (*NetworkConnectionUpdate) UnmarshalJSON ¶
func (n *NetworkConnectionUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkConnectionUpdate.
type NetworkConnectionUpdateProperties ¶
type NetworkConnectionUpdateProperties struct { // Active Directory domain name DomainName *string // The password for the account used to join domain DomainPassword *string // The username of an Active Directory account (user or service account) that has permissions to create computer objects in // Active Directory. Required format: admin@contoso.com. DomainUsername *string // Active Directory domain Organization Unit (OU) OrganizationUnit *string // The subnet to attach Virtual Machines to SubnetID *string }
NetworkConnectionUpdateProperties - Properties of network connection. These properties can be updated after the resource has been created.
func (NetworkConnectionUpdateProperties) MarshalJSON ¶
func (n NetworkConnectionUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkConnectionUpdateProperties.
func (*NetworkConnectionUpdateProperties) UnmarshalJSON ¶
func (n *NetworkConnectionUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkConnectionUpdateProperties.
type NetworkConnectionsClient ¶
type NetworkConnectionsClient struct {
// contains filtered or unexported fields
}
NetworkConnectionsClient contains the methods for the NetworkConnections group. Don't use this type directly, use NewNetworkConnectionsClient() instead.
func NewNetworkConnectionsClient ¶
func NewNetworkConnectionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*NetworkConnectionsClient, error)
NewNetworkConnectionsClient creates a new instance of NetworkConnectionsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*NetworkConnectionsClient) BeginCreateOrUpdate ¶
func (client *NetworkConnectionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, networkConnectionName string, body NetworkConnection, options *NetworkConnectionsClientBeginCreateOrUpdateOptions) (*runtime.Poller[NetworkConnectionsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a Network Connections resource If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- body - Represents network connection
- options - NetworkConnectionsClientBeginCreateOrUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Put.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewNetworkConnectionsClient().BeginCreateOrUpdate(ctx, "rg1", "uswest3network", armdevcenter.NetworkConnection{ Location: to.Ptr("centralus"), Properties: &armdevcenter.NetworkProperties{ DomainName: to.Ptr("mydomaincontroller.local"), DomainPassword: to.Ptr("Password value for user"), DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.NetworkConnection = armdevcenter.NetworkConnection{ // Name: to.Ptr("uswest3network"), // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.NetworkProperties{ // DomainName: to.Ptr("mydomaincontroller.local"), // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*NetworkConnectionsClient) BeginDelete ¶
func (client *NetworkConnectionsClient) BeginDelete(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientBeginDeleteOptions) (*runtime.Poller[NetworkConnectionsClientDeleteResponse], error)
BeginDelete - Deletes a Network Connections resource If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- options - NetworkConnectionsClientBeginDeleteOptions contains the optional parameters for the NetworkConnectionsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewNetworkConnectionsClient().BeginDelete(ctx, "rg1", "eastusnetwork", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*NetworkConnectionsClient) BeginRunHealthChecks ¶ added in v0.4.0
func (client *NetworkConnectionsClient) BeginRunHealthChecks(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientBeginRunHealthChecksOptions) (*runtime.Poller[NetworkConnectionsClientRunHealthChecksResponse], error)
BeginRunHealthChecks - Triggers a new health check run. The execution and health check result can be tracked via the network Connection health check details If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- options - NetworkConnectionsClientBeginRunHealthChecksOptions contains the optional parameters for the NetworkConnectionsClient.BeginRunHealthChecks method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_RunHealthChecks.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewNetworkConnectionsClient().BeginRunHealthChecks(ctx, "rg1", "uswest3network", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*NetworkConnectionsClient) BeginUpdate ¶
func (client *NetworkConnectionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, networkConnectionName string, body NetworkConnectionUpdate, options *NetworkConnectionsClientBeginUpdateOptions) (*runtime.Poller[NetworkConnectionsClientUpdateResponse], error)
BeginUpdate - Partially updates a Network Connection If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- body - Represents network connection
- options - NetworkConnectionsClientBeginUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewNetworkConnectionsClient().BeginUpdate(ctx, "rg1", "uswest3network", armdevcenter.NetworkConnectionUpdate{ Properties: &armdevcenter.NetworkConnectionUpdateProperties{ DomainPassword: to.Ptr("New Password value for user"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.NetworkConnection = armdevcenter.NetworkConnection{ // Name: to.Ptr("uswest3network"), // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.NetworkProperties{ // DomainName: to.Ptr("mydomaincontroller.local"), // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*NetworkConnectionsClient) Get ¶
func (client *NetworkConnectionsClient) Get(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientGetOptions) (NetworkConnectionsClientGetResponse, error)
Get - Gets a network connection resource If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- options - NetworkConnectionsClientGetOptions contains the optional parameters for the NetworkConnectionsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewNetworkConnectionsClient().Get(ctx, "rg1", "uswest3network", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.NetworkConnection = armdevcenter.NetworkConnection{ // Name: to.Ptr("uswest3network"), // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.NetworkProperties{ // DomainName: to.Ptr("mydomaincontroller.local"), // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), // HealthCheckStatus: to.Ptr(armdevcenter.HealthCheckStatusPassed), // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*NetworkConnectionsClient) GetHealthDetails ¶
func (client *NetworkConnectionsClient) GetHealthDetails(ctx context.Context, resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientGetHealthDetailsOptions) (NetworkConnectionsClientGetHealthDetailsResponse, error)
GetHealthDetails - Gets health check status details. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- options - NetworkConnectionsClientGetHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.GetHealthDetails method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_GetHealthDetails.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewNetworkConnectionsClient().GetHealthDetails(ctx, "rg1", "eastusnetwork", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.HealthCheckStatusDetails = armdevcenter.HealthCheckStatusDetails{ // Name: to.Ptr("latest"), // Type: to.Ptr("Microsoft.DevCenter/networkconnections/healthchecks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/eastusnetwork/healthchecks/latest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("System"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("System"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // }, // Properties: &armdevcenter.HealthCheckStatusDetailsProperties{ // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15.000Z"); return t}()), // HealthChecks: []*armdevcenter.HealthCheck{ // { // DisplayName: to.Ptr("Azure AD device sync"), // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14.000Z"); return t}()), // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15.000Z"); return t}()), // Status: to.Ptr(armdevcenter.HealthCheckStatusPassed), // }}, // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14.000Z"); return t}()), // }, // } }
Output:
func (*NetworkConnectionsClient) NewListByResourceGroupPager ¶
func (client *NetworkConnectionsClient) NewListByResourceGroupPager(resourceGroupName string, options *NetworkConnectionsClientListByResourceGroupOptions) *runtime.Pager[NetworkConnectionsClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists network connections in a resource group
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- options - NetworkConnectionsClientListByResourceGroupOptions contains the optional parameters for the NetworkConnectionsClient.NewListByResourceGroupPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListByResourceGroup.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewNetworkConnectionsClient().NewListByResourceGroupPager("rg1", &armdevcenter.NetworkConnectionsClientListByResourceGroupOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.NetworkConnectionListResult = armdevcenter.NetworkConnectionListResult{ // Value: []*armdevcenter.NetworkConnection{ // { // Name: to.Ptr("uswest3network"), // Type: to.Ptr("Microsoft.DevCenter/networkconnections"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.NetworkProperties{ // DomainName: to.Ptr("mydomaincontroller.local"), // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
func (*NetworkConnectionsClient) NewListBySubscriptionPager ¶
func (client *NetworkConnectionsClient) NewListBySubscriptionPager(options *NetworkConnectionsClientListBySubscriptionOptions) *runtime.Pager[NetworkConnectionsClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists network connections in a subscription
Generated from API version 2023-04-01
- options - NetworkConnectionsClientListBySubscriptionOptions contains the optional parameters for the NetworkConnectionsClient.NewListBySubscriptionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListBySubscription.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewNetworkConnectionsClient().NewListBySubscriptionPager(&armdevcenter.NetworkConnectionsClientListBySubscriptionOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.NetworkConnectionListResult = armdevcenter.NetworkConnectionListResult{ // Value: []*armdevcenter.NetworkConnection{ // { // Name: to.Ptr("uswest3network"), // Type: to.Ptr("Microsoft.DevCenter/networkconnection"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.NetworkProperties{ // DomainName: to.Ptr("mydomaincontroller.local"), // DomainUsername: to.Ptr("testuser@mydomaincontroller.local"), // SubnetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ExampleRG/providers/Microsoft.Network/virtualNetworks/ExampleVNet/subnets/default"), // DomainJoinType: to.Ptr(armdevcenter.DomainJoinTypeHybridAzureADJoin), // NetworkingResourceGroupName: to.Ptr("NetworkInterfaces"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
func (*NetworkConnectionsClient) NewListHealthDetailsPager ¶
func (client *NetworkConnectionsClient) NewListHealthDetailsPager(resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientListHealthDetailsOptions) *runtime.Pager[NetworkConnectionsClientListHealthDetailsResponse]
NewListHealthDetailsPager - Lists health check status details
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- options - NetworkConnectionsClientListHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.NewListHealthDetailsPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListHealthDetails.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewNetworkConnectionsClient().NewListHealthDetailsPager("rg1", "uswest3network", &armdevcenter.NetworkConnectionsClientListHealthDetailsOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.HealthCheckStatusDetailsListResult = armdevcenter.HealthCheckStatusDetailsListResult{ // Value: []*armdevcenter.HealthCheckStatusDetails{ // { // Name: to.Ptr("latest"), // Type: to.Ptr("Microsoft.DevCenter/networkconnections/healthchecks"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/networkconnections/uswest3network/healthchecks/latest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("System"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("System"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeApplication), // }, // Properties: &armdevcenter.HealthCheckStatusDetailsProperties{ // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15.000Z"); return t}()), // HealthChecks: []*armdevcenter.HealthCheck{ // { // DisplayName: to.Ptr("Azure AD device sync"), // EndDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14.000Z"); return t}()), // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:15.000Z"); return t}()), // Status: to.Ptr(armdevcenter.HealthCheckStatusPassed), // }}, // StartDateTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-07-03T12:43:14.000Z"); return t}()), // }, // }}, // } } }
Output:
func (*NetworkConnectionsClient) NewListOutboundNetworkDependenciesEndpointsPager ¶ added in v1.0.0
func (client *NetworkConnectionsClient) NewListOutboundNetworkDependenciesEndpointsPager(resourceGroupName string, networkConnectionName string, options *NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions) *runtime.Pager[NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsResponse]
NewListOutboundNetworkDependenciesEndpointsPager - Lists the endpoints that agents may call as part of Dev Box service administration. These FQDNs should be allowed for outbound access in order for the Dev Box service to function.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- networkConnectionName - Name of the Network Connection that can be applied to a Pool.
- options - NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions contains the optional parameters for the NetworkConnectionsClient.NewListOutboundNetworkDependenciesEndpointsPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/NetworkConnections_ListOutboundNetworkDependenciesEndpoints.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewNetworkConnectionsClient().NewListOutboundNetworkDependenciesEndpointsPager("rg1", "uswest3network", &armdevcenter.NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.OutboundEnvironmentEndpointCollection = armdevcenter.OutboundEnvironmentEndpointCollection{ // Value: []*armdevcenter.OutboundEnvironmentEndpoint{ // { // Category: to.Ptr("Dev Box Service"), // Endpoints: []*armdevcenter.EndpointDependency{ // { // DomainName: to.Ptr("devbox.azure.com"), // EndpointDetails: []*armdevcenter.EndpointDetail{ // { // Port: to.Ptr[int32](443), // }}, // }}, // }, // { // Category: to.Ptr("Intune"), // Endpoints: []*armdevcenter.EndpointDependency{ // { // DomainName: to.Ptr("login.microsoftonline.com"), // EndpointDetails: []*armdevcenter.EndpointDetail{ // { // Port: to.Ptr[int32](443), // }}, // }}, // }, // { // Category: to.Ptr("Cloud PC"), // Endpoints: []*armdevcenter.EndpointDependency{ // { // DomainName: to.Ptr("rdweb.wvd.microsoft.com"), // EndpointDetails: []*armdevcenter.EndpointDetail{ // { // Port: to.Ptr[int32](443), // }}, // }}, // }}, // } } }
Output:
type NetworkConnectionsClientBeginCreateOrUpdateOptions ¶
type NetworkConnectionsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
NetworkConnectionsClientBeginCreateOrUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginCreateOrUpdate method.
type NetworkConnectionsClientBeginDeleteOptions ¶
type NetworkConnectionsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
NetworkConnectionsClientBeginDeleteOptions contains the optional parameters for the NetworkConnectionsClient.BeginDelete method.
type NetworkConnectionsClientBeginRunHealthChecksOptions ¶ added in v0.4.0
type NetworkConnectionsClientBeginRunHealthChecksOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
NetworkConnectionsClientBeginRunHealthChecksOptions contains the optional parameters for the NetworkConnectionsClient.BeginRunHealthChecks method.
type NetworkConnectionsClientBeginUpdateOptions ¶
type NetworkConnectionsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
NetworkConnectionsClientBeginUpdateOptions contains the optional parameters for the NetworkConnectionsClient.BeginUpdate method.
type NetworkConnectionsClientCreateOrUpdateResponse ¶
type NetworkConnectionsClientCreateOrUpdateResponse struct { // Network related settings NetworkConnection }
NetworkConnectionsClientCreateOrUpdateResponse contains the response from method NetworkConnectionsClient.BeginCreateOrUpdate.
type NetworkConnectionsClientDeleteResponse ¶
type NetworkConnectionsClientDeleteResponse struct { }
NetworkConnectionsClientDeleteResponse contains the response from method NetworkConnectionsClient.BeginDelete.
type NetworkConnectionsClientGetHealthDetailsOptions ¶
type NetworkConnectionsClientGetHealthDetailsOptions struct { }
NetworkConnectionsClientGetHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.GetHealthDetails method.
type NetworkConnectionsClientGetHealthDetailsResponse ¶
type NetworkConnectionsClientGetHealthDetailsResponse struct { // Health Check details. HealthCheckStatusDetails }
NetworkConnectionsClientGetHealthDetailsResponse contains the response from method NetworkConnectionsClient.GetHealthDetails.
type NetworkConnectionsClientGetOptions ¶
type NetworkConnectionsClientGetOptions struct { }
NetworkConnectionsClientGetOptions contains the optional parameters for the NetworkConnectionsClient.Get method.
type NetworkConnectionsClientGetResponse ¶
type NetworkConnectionsClientGetResponse struct { // Network related settings NetworkConnection }
NetworkConnectionsClientGetResponse contains the response from method NetworkConnectionsClient.Get.
type NetworkConnectionsClientListByResourceGroupOptions ¶
type NetworkConnectionsClientListByResourceGroupOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
NetworkConnectionsClientListByResourceGroupOptions contains the optional parameters for the NetworkConnectionsClient.NewListByResourceGroupPager method.
type NetworkConnectionsClientListByResourceGroupResponse ¶
type NetworkConnectionsClientListByResourceGroupResponse struct { // Result of the network connection list operation. NetworkConnectionListResult }
NetworkConnectionsClientListByResourceGroupResponse contains the response from method NetworkConnectionsClient.NewListByResourceGroupPager.
type NetworkConnectionsClientListBySubscriptionOptions ¶
type NetworkConnectionsClientListBySubscriptionOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
NetworkConnectionsClientListBySubscriptionOptions contains the optional parameters for the NetworkConnectionsClient.NewListBySubscriptionPager method.
type NetworkConnectionsClientListBySubscriptionResponse ¶
type NetworkConnectionsClientListBySubscriptionResponse struct { // Result of the network connection list operation. NetworkConnectionListResult }
NetworkConnectionsClientListBySubscriptionResponse contains the response from method NetworkConnectionsClient.NewListBySubscriptionPager.
type NetworkConnectionsClientListHealthDetailsOptions ¶
type NetworkConnectionsClientListHealthDetailsOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
NetworkConnectionsClientListHealthDetailsOptions contains the optional parameters for the NetworkConnectionsClient.NewListHealthDetailsPager method.
type NetworkConnectionsClientListHealthDetailsResponse ¶
type NetworkConnectionsClientListHealthDetailsResponse struct { // Result of the network health check list operation. HealthCheckStatusDetailsListResult }
NetworkConnectionsClientListHealthDetailsResponse contains the response from method NetworkConnectionsClient.NewListHealthDetailsPager.
type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions ¶ added in v1.0.0
type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsOptions contains the optional parameters for the NetworkConnectionsClient.NewListOutboundNetworkDependenciesEndpointsPager method.
type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsResponse ¶ added in v1.0.0
type NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsResponse struct { // Values returned by the List operation. OutboundEnvironmentEndpointCollection }
NetworkConnectionsClientListOutboundNetworkDependenciesEndpointsResponse contains the response from method NetworkConnectionsClient.NewListOutboundNetworkDependenciesEndpointsPager.
type NetworkConnectionsClientRunHealthChecksResponse ¶
type NetworkConnectionsClientRunHealthChecksResponse struct { }
NetworkConnectionsClientRunHealthChecksResponse contains the response from method NetworkConnectionsClient.BeginRunHealthChecks.
type NetworkConnectionsClientUpdateResponse ¶
type NetworkConnectionsClientUpdateResponse struct { // Network related settings NetworkConnection }
NetworkConnectionsClientUpdateResponse contains the response from method NetworkConnectionsClient.BeginUpdate.
type NetworkProperties ¶
type NetworkProperties struct { // REQUIRED; AAD Join type. DomainJoinType *DomainJoinType // Active Directory domain name DomainName *string // The password for the account used to join domain DomainPassword *string // The username of an Active Directory account (user or service account) that has permissions to create computer objects in // Active Directory. Required format: admin@contoso.com. DomainUsername *string // The name for resource group where NICs will be placed. NetworkingResourceGroupName *string // Active Directory domain Organization Unit (OU) OrganizationUnit *string // The subnet to attach Virtual Machines to SubnetID *string // READ-ONLY; Overall health status of the network connection. Health checks are run on creation, update, and periodically // to validate the network connection. HealthCheckStatus *HealthCheckStatus // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
NetworkProperties - Network properties
func (NetworkProperties) MarshalJSON ¶
func (n NetworkProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkProperties.
func (*NetworkProperties) UnmarshalJSON ¶
func (n *NetworkProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkProperties.
type Operation ¶
type Operation struct { // Localized display information for this particular operation. Display *OperationDisplay // READ-ONLY; Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. ActionType *ActionType // READ-ONLY; Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for ARM/control-plane // operations. IsDataAction *bool // READ-ONLY; The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", // "Microsoft.Compute/virtualMachines/capture/action" Name *string // READ-ONLY; The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default // value is "user,system" Origin *Origin }
Operation - Details of a REST API operation, returned from the Resource Provider Operations API
func (Operation) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Operation.
func (*Operation) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Operation.
type OperationDisplay ¶
type OperationDisplay struct { // READ-ONLY; The short, localized friendly description of the operation; suitable for tool tips and detailed views. Description *string // READ-ONLY; The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual // Machine", "Restart Virtual Machine". Operation *string // READ-ONLY; The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft // Compute". Provider *string // READ-ONLY; The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job // Schedule Collections". Resource *string }
OperationDisplay - Localized display information for this particular operation.
func (OperationDisplay) MarshalJSON ¶
func (o OperationDisplay) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationDisplay.
func (*OperationDisplay) UnmarshalJSON ¶
func (o *OperationDisplay) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationDisplay.
type OperationListResult ¶
type OperationListResult struct { // READ-ONLY; URL to get the next set of operation list results (if there are any). NextLink *string // READ-ONLY; List of operations supported by the resource provider Value []*Operation }
OperationListResult - A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.
func (OperationListResult) MarshalJSON ¶
func (o OperationListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationListResult.
func (*OperationListResult) UnmarshalJSON ¶
func (o *OperationListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult.
type OperationStatus ¶
type OperationStatus struct { // REQUIRED; Operation status. Status *string // The end time of the operation. EndTime *time.Time // If present, details of the operation error. Error *ErrorDetail // Fully qualified ID for the async operation. ID *string // Name of the async operation. Name *string // The operations list. Operations []*OperationStatusResult // Percent of the operation that is complete. PercentComplete *float32 // The start time of the operation. StartTime *time.Time // READ-ONLY; Custom operation properties, populated only for a successful operation. Properties any // READ-ONLY; The id of the resource. ResourceID *string }
OperationStatus - The current status of an async operation
func (OperationStatus) MarshalJSON ¶
func (o OperationStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationStatus.
func (*OperationStatus) UnmarshalJSON ¶
func (o *OperationStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationStatus.
type OperationStatusResult ¶ added in v0.3.0
type OperationStatusResult struct { // REQUIRED; Operation status. Status *string // The end time of the operation. EndTime *time.Time // If present, details of the operation error. Error *ErrorDetail // Fully qualified ID for the async operation. ID *string // Name of the async operation. Name *string // The operations list. Operations []*OperationStatusResult // Percent of the operation that is complete. PercentComplete *float32 // The start time of the operation. StartTime *time.Time }
OperationStatusResult - The current status of an async operation.
func (OperationStatusResult) MarshalJSON ¶ added in v0.3.0
func (o OperationStatusResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationStatusResult.
func (*OperationStatusResult) UnmarshalJSON ¶ added in v0.3.0
func (o *OperationStatusResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationStatusResult.
type OperationStatusesClient ¶
type OperationStatusesClient struct {
// contains filtered or unexported fields
}
OperationStatusesClient contains the methods for the OperationStatuses group. Don't use this type directly, use NewOperationStatusesClient() instead.
func NewOperationStatusesClient ¶
func NewOperationStatusesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationStatusesClient, error)
NewOperationStatusesClient creates a new instance of OperationStatusesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*OperationStatusesClient) Get ¶
func (client *OperationStatusesClient) Get(ctx context.Context, location string, operationID string, options *OperationStatusesClientGetOptions) (OperationStatusesClientGetResponse, error)
Get - Gets the current status of an async operation. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- location - The Azure region
- operationID - The ID of an ongoing async operation
- options - OperationStatusesClientGetOptions contains the optional parameters for the OperationStatusesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/OperationStatus_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewOperationStatusesClient().Get(ctx, "westus3", "3fa1a29d-e807-488d-81d1-f1c5456a08cd", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.OperationStatus = armdevcenter.OperationStatus{ // EndTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T15:16:55.100Z"); return t}()), // ID: to.Ptr("3fa1a29d-e807-488d-81d1-f1c5456a08cd"), // PercentComplete: to.Ptr[float32](100), // StartTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-12-01T15:16:29.500Z"); return t}()), // Status: to.Ptr("Succeeded"), // ResourceID: to.Ptr("/subscriptions/{subscriptionId}/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // } }
Output:
type OperationStatusesClientGetOptions ¶
type OperationStatusesClientGetOptions struct { }
OperationStatusesClientGetOptions contains the optional parameters for the OperationStatusesClient.Get method.
type OperationStatusesClientGetResponse ¶
type OperationStatusesClientGetResponse struct { // The current status of an async operation OperationStatus }
OperationStatusesClientGetResponse contains the response from method OperationStatusesClient.Get.
type OperationsClient ¶
type OperationsClient struct {
// contains filtered or unexported fields
}
OperationsClient contains the methods for the Operations group. Don't use this type directly, use NewOperationsClient() instead.
func NewOperationsClient ¶
func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error)
NewOperationsClient creates a new instance of OperationsClient with the specified values.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*OperationsClient) NewListPager ¶
func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse]
NewListPager - Lists all of the available resource provider operations.
Generated from API version 2023-04-01
- options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Operations_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewOperationsClient().NewListPager(nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.OperationListResult = armdevcenter.OperationListResult{ // Value: []*armdevcenter.Operation{ // { // Name: to.Ptr("Microsoft.DevCenter/devcenters/write"), // Display: &armdevcenter.OperationDisplay{ // Operation: to.Ptr("write"), // Provider: to.Ptr("Microsoft DevTest Center"), // Resource: to.Ptr("Microsoft DevTest Center devcenter resource"), // }, // }}, // } } }
Output:
type OperationsClientListOptions ¶
type OperationsClientListOptions struct { }
OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListResponse ¶
type OperationsClientListResponse struct { // A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. OperationListResult }
OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
type Origin ¶
type Origin string
Origin - The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system"
func PossibleOriginValues ¶
func PossibleOriginValues() []Origin
PossibleOriginValues returns the possible values for the Origin const type.
type OutboundEnvironmentEndpoint ¶ added in v1.0.0
type OutboundEnvironmentEndpoint struct { // READ-ONLY; The type of service that the agent connects to. Category *string // READ-ONLY; The endpoints for this service for which the agent requires outbound access. Endpoints []*EndpointDependency }
OutboundEnvironmentEndpoint - A collection of related endpoints from the same service for which the agent requires outbound access.
func (OutboundEnvironmentEndpoint) MarshalJSON ¶ added in v1.0.0
func (o OutboundEnvironmentEndpoint) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OutboundEnvironmentEndpoint.
func (*OutboundEnvironmentEndpoint) UnmarshalJSON ¶ added in v1.0.0
func (o *OutboundEnvironmentEndpoint) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OutboundEnvironmentEndpoint.
type OutboundEnvironmentEndpointCollection ¶ added in v1.0.0
type OutboundEnvironmentEndpointCollection struct { // The continuation token. NextLink *string // READ-ONLY; The collection of outbound network dependency endpoints returned by the listing operation. Value []*OutboundEnvironmentEndpoint }
OutboundEnvironmentEndpointCollection - Values returned by the List operation.
func (OutboundEnvironmentEndpointCollection) MarshalJSON ¶ added in v1.0.0
func (o OutboundEnvironmentEndpointCollection) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OutboundEnvironmentEndpointCollection.
func (*OutboundEnvironmentEndpointCollection) UnmarshalJSON ¶ added in v1.0.0
func (o *OutboundEnvironmentEndpointCollection) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OutboundEnvironmentEndpointCollection.
type Pool ¶
type Pool struct { // REQUIRED; The geo-location where the resource lives Location *string // Pool properties Properties *PoolProperties // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
Pool - A pool of Virtual Machines.
func (Pool) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Pool.
func (*Pool) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Pool.
type PoolListResult ¶
type PoolListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*Pool }
PoolListResult - Results of the machine pool list operation.
func (PoolListResult) MarshalJSON ¶
func (p PoolListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PoolListResult.
func (*PoolListResult) UnmarshalJSON ¶
func (p *PoolListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PoolListResult.
type PoolProperties ¶
type PoolProperties struct { // Name of a Dev Box definition in parent Project of this Pool DevBoxDefinitionName *string // Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created. LicenseType *LicenseType // Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box. LocalAdministrator *LocalAdminStatus // Name of a Network Connection in parent Project of this Pool NetworkConnectionName *string // Stop on disconnect configuration settings for Dev Boxes created in this pool. StopOnDisconnect *StopOnDisconnectConfiguration // READ-ONLY; Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes. HealthStatus *HealthStatus // READ-ONLY; Details on the Pool health status to help diagnose issues. This is only populated when the pool status indicates // the pool is in a non-healthy state HealthStatusDetails []*HealthStatusDetail // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
PoolProperties - Properties of a Pool
func (PoolProperties) MarshalJSON ¶
func (p PoolProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PoolProperties.
func (*PoolProperties) UnmarshalJSON ¶
func (p *PoolProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PoolProperties.
type PoolUpdate ¶
type PoolUpdate struct { // The geo-location where the resource lives Location *string // Properties of a pool to be updated. Properties *PoolUpdateProperties // Resource tags. Tags map[string]*string }
PoolUpdate - The pool properties for partial update. Properties not provided in the update request will not be changed.
func (PoolUpdate) MarshalJSON ¶
func (p PoolUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PoolUpdate.
func (*PoolUpdate) UnmarshalJSON ¶
func (p *PoolUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PoolUpdate.
type PoolUpdateProperties ¶
type PoolUpdateProperties struct { // Name of a Dev Box definition in parent Project of this Pool DevBoxDefinitionName *string // Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created. LicenseType *LicenseType // Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box. LocalAdministrator *LocalAdminStatus // Name of a Network Connection in parent Project of this Pool NetworkConnectionName *string // Stop on disconnect configuration settings for Dev Boxes created in this pool. StopOnDisconnect *StopOnDisconnectConfiguration }
PoolUpdateProperties - Properties of a Pool. These properties can be updated after the resource has been created.
func (PoolUpdateProperties) MarshalJSON ¶
func (p PoolUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PoolUpdateProperties.
func (*PoolUpdateProperties) UnmarshalJSON ¶
func (p *PoolUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PoolUpdateProperties.
type PoolsClient ¶
type PoolsClient struct {
// contains filtered or unexported fields
}
PoolsClient contains the methods for the Pools group. Don't use this type directly, use NewPoolsClient() instead.
func NewPoolsClient ¶
func NewPoolsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PoolsClient, error)
NewPoolsClient creates a new instance of PoolsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*PoolsClient) BeginCreateOrUpdate ¶
func (client *PoolsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, poolName string, body Pool, options *PoolsClientBeginCreateOrUpdateOptions) (*runtime.Poller[PoolsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a machine pool If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- body - Represents a machine pool
- options - PoolsClientBeginCreateOrUpdateOptions contains the optional parameters for the PoolsClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Put.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewPoolsClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", "DevPool", armdevcenter.Pool{ Location: to.Ptr("centralus"), Properties: &armdevcenter.PoolProperties{ DevBoxDefinitionName: to.Ptr("WebDevBox"), LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), NetworkConnectionName: to.Ptr("Network1-westus2"), StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ GracePeriodMinutes: to.Ptr[int32](60), Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), }, }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Pool = armdevcenter.Pool{ // Name: to.Ptr("DevPool"), // Type: to.Ptr("Microsoft.DevCenter/pools"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.PoolProperties{ // DevBoxDefinitionName: to.Ptr("WebDevBox"), // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), // NetworkConnectionName: to.Ptr("Network1-westus2"), // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ // GracePeriodMinutes: to.Ptr[int32](60), // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), // }, // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*PoolsClient) BeginDelete ¶
func (client *PoolsClient) BeginDelete(ctx context.Context, resourceGroupName string, projectName string, poolName string, options *PoolsClientBeginDeleteOptions) (*runtime.Poller[PoolsClientDeleteResponse], error)
BeginDelete - Deletes a machine pool If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- options - PoolsClientBeginDeleteOptions contains the optional parameters for the PoolsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewPoolsClient().BeginDelete(ctx, "rg1", "DevProject", "poolName", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*PoolsClient) BeginRunHealthChecks ¶ added in v1.0.0
func (client *PoolsClient) BeginRunHealthChecks(ctx context.Context, resourceGroupName string, projectName string, poolName string, options *PoolsClientBeginRunHealthChecksOptions) (*runtime.Poller[PoolsClientRunHealthChecksResponse], error)
BeginRunHealthChecks - Triggers a refresh of the pool status. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- options - PoolsClientBeginRunHealthChecksOptions contains the optional parameters for the PoolsClient.BeginRunHealthChecks method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_RunHealthChecks.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewPoolsClient().BeginRunHealthChecks(ctx, "rg1", "DevProject", "DevPool", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*PoolsClient) BeginUpdate ¶
func (client *PoolsClient) BeginUpdate(ctx context.Context, resourceGroupName string, projectName string, poolName string, body PoolUpdate, options *PoolsClientBeginUpdateOptions) (*runtime.Poller[PoolsClientUpdateResponse], error)
BeginUpdate - Partially updates a machine pool If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- body - Represents a machine pool
- options - PoolsClientBeginUpdateOptions contains the optional parameters for the PoolsClient.BeginUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewPoolsClient().BeginUpdate(ctx, "rg1", "DevProject", "DevPool", armdevcenter.PoolUpdate{ Properties: &armdevcenter.PoolUpdateProperties{ DevBoxDefinitionName: to.Ptr("WebDevBox2"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Pool = armdevcenter.Pool{ // Name: to.Ptr("DevPool"), // Type: to.Ptr("Microsoft.DevCenter/pools"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.PoolProperties{ // DevBoxDefinitionName: to.Ptr("WebDevBox2"), // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), // NetworkConnectionName: to.Ptr("Network1-westus2"), // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ // GracePeriodMinutes: to.Ptr[int32](60), // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), // }, // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*PoolsClient) Get ¶
func (client *PoolsClient) Get(ctx context.Context, resourceGroupName string, projectName string, poolName string, options *PoolsClientGetOptions) (PoolsClientGetResponse, error)
Get - Gets a machine pool If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- options - PoolsClientGetOptions contains the optional parameters for the PoolsClient.Get method.
Example (PoolsGet) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewPoolsClient().Get(ctx, "rg1", "DevProject", "DevPool", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Pool = armdevcenter.Pool{ // Name: to.Ptr("DevPool"), // Type: to.Ptr("Microsoft.DevCenter/pools"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.PoolProperties{ // DevBoxDefinitionName: to.Ptr("WebDevBox"), // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), // NetworkConnectionName: to.Ptr("Network1-westus2"), // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ // GracePeriodMinutes: to.Ptr[int32](60), // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), // }, // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
Example (PoolsGetUnhealthyStatus) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_GetUnhealthyStatus.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewPoolsClient().Get(ctx, "rg1", "DevProject", "DevPool", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Pool = armdevcenter.Pool{ // Name: to.Ptr("DevPool"), // Type: to.Ptr("Microsoft.DevCenter/pools"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.PoolProperties{ // DevBoxDefinitionName: to.Ptr("WebDevBox"), // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), // NetworkConnectionName: to.Ptr("Network1-westus2"), // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ // GracePeriodMinutes: to.Ptr[int32](60), // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), // }, // HealthStatus: to.Ptr(armdevcenter.HealthStatusUnhealthy), // HealthStatusDetails: []*armdevcenter.HealthStatusDetail{ // { // Code: to.Ptr("NetworkConnectionUnhealthy"), // Message: to.Ptr("The Pool's Network Connection is in an unhealthy state. Check the Network Connection's health status for more details."), // }, // { // Code: to.Ptr("ImageValidationFailed"), // Message: to.Ptr("Image validation has failed. Check the Dev Box Definition's image validation status for more details."), // }, // { // Code: to.Ptr("IntuneValidationFailed"), // Message: to.Ptr("Intune license validation has failed. The tenant does not have a valid Intune license."), // }}, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*PoolsClient) NewListByProjectPager ¶
func (client *PoolsClient) NewListByProjectPager(resourceGroupName string, projectName string, options *PoolsClientListByProjectOptions) *runtime.Pager[PoolsClientListByProjectResponse]
NewListByProjectPager - Lists pools for a project
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- options - PoolsClientListByProjectOptions contains the optional parameters for the PoolsClient.NewListByProjectPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Pools_List.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewPoolsClient().NewListByProjectPager("rg1", "DevProject", &armdevcenter.PoolsClientListByProjectOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.PoolListResult = armdevcenter.PoolListResult{ // Value: []*armdevcenter.Pool{ // { // Name: to.Ptr("DevPool"), // Type: to.Ptr("Microsoft.DevCenter/pools"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject/pools/DevPool"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.PoolProperties{ // DevBoxDefinitionName: to.Ptr("WebDevBox"), // LicenseType: to.Ptr(armdevcenter.LicenseTypeWindowsClient), // LocalAdministrator: to.Ptr(armdevcenter.LocalAdminStatusEnabled), // NetworkConnectionName: to.Ptr("Network1-westus2"), // StopOnDisconnect: &armdevcenter.StopOnDisconnectConfiguration{ // GracePeriodMinutes: to.Ptr[int32](60), // Status: to.Ptr(armdevcenter.StopOnDisconnectEnableStatusEnabled), // }, // HealthStatus: to.Ptr(armdevcenter.HealthStatusHealthy), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
type PoolsClientBeginCreateOrUpdateOptions ¶
type PoolsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
PoolsClientBeginCreateOrUpdateOptions contains the optional parameters for the PoolsClient.BeginCreateOrUpdate method.
type PoolsClientBeginDeleteOptions ¶
type PoolsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
PoolsClientBeginDeleteOptions contains the optional parameters for the PoolsClient.BeginDelete method.
type PoolsClientBeginRunHealthChecksOptions ¶ added in v1.0.0
type PoolsClientBeginRunHealthChecksOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
PoolsClientBeginRunHealthChecksOptions contains the optional parameters for the PoolsClient.BeginRunHealthChecks method.
type PoolsClientBeginUpdateOptions ¶
type PoolsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
PoolsClientBeginUpdateOptions contains the optional parameters for the PoolsClient.BeginUpdate method.
type PoolsClientCreateOrUpdateResponse ¶
type PoolsClientCreateOrUpdateResponse struct { // A pool of Virtual Machines. Pool }
PoolsClientCreateOrUpdateResponse contains the response from method PoolsClient.BeginCreateOrUpdate.
type PoolsClientDeleteResponse ¶
type PoolsClientDeleteResponse struct { }
PoolsClientDeleteResponse contains the response from method PoolsClient.BeginDelete.
type PoolsClientGetOptions ¶
type PoolsClientGetOptions struct { }
PoolsClientGetOptions contains the optional parameters for the PoolsClient.Get method.
type PoolsClientGetResponse ¶
type PoolsClientGetResponse struct { // A pool of Virtual Machines. Pool }
PoolsClientGetResponse contains the response from method PoolsClient.Get.
type PoolsClientListByProjectOptions ¶
type PoolsClientListByProjectOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
PoolsClientListByProjectOptions contains the optional parameters for the PoolsClient.NewListByProjectPager method.
type PoolsClientListByProjectResponse ¶
type PoolsClientListByProjectResponse struct { // Results of the machine pool list operation. PoolListResult }
PoolsClientListByProjectResponse contains the response from method PoolsClient.NewListByProjectPager.
type PoolsClientRunHealthChecksResponse ¶ added in v1.0.0
type PoolsClientRunHealthChecksResponse struct { }
PoolsClientRunHealthChecksResponse contains the response from method PoolsClient.BeginRunHealthChecks.
type PoolsClientUpdateResponse ¶
type PoolsClientUpdateResponse struct { // A pool of Virtual Machines. Pool }
PoolsClientUpdateResponse contains the response from method PoolsClient.BeginUpdate.
type Project ¶
type Project struct { // REQUIRED; The geo-location where the resource lives Location *string // Properties of a project. Properties *ProjectProperties // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
Project - Represents a project resource.
func (Project) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Project.
func (*Project) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Project.
type ProjectAllowedEnvironmentTypesClient ¶ added in v0.2.0
type ProjectAllowedEnvironmentTypesClient struct {
// contains filtered or unexported fields
}
ProjectAllowedEnvironmentTypesClient contains the methods for the ProjectAllowedEnvironmentTypes group. Don't use this type directly, use NewProjectAllowedEnvironmentTypesClient() instead.
func NewProjectAllowedEnvironmentTypesClient ¶ added in v0.2.0
func NewProjectAllowedEnvironmentTypesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProjectAllowedEnvironmentTypesClient, error)
NewProjectAllowedEnvironmentTypesClient creates a new instance of ProjectAllowedEnvironmentTypesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ProjectAllowedEnvironmentTypesClient) Get ¶ added in v0.2.0
func (client *ProjectAllowedEnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, options *ProjectAllowedEnvironmentTypesClientGetOptions) (ProjectAllowedEnvironmentTypesClientGetResponse, error)
Get - Gets an allowed environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- environmentTypeName - The name of the environment type.
- options - ProjectAllowedEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectAllowedEnvironmentTypes_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewProjectAllowedEnvironmentTypesClient().Get(ctx, "rg1", "Contoso", "DevTest", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.AllowedEnvironmentType = armdevcenter.AllowedEnvironmentType{ // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/projects/allowedenvironmenttypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/Contoso/allowedEnvironmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // } }
Output:
func (*ProjectAllowedEnvironmentTypesClient) NewListPager ¶ added in v0.2.0
func (client *ProjectAllowedEnvironmentTypesClient) NewListPager(resourceGroupName string, projectName string, options *ProjectAllowedEnvironmentTypesClientListOptions) *runtime.Pager[ProjectAllowedEnvironmentTypesClientListResponse]
NewListPager - Lists allowed environment types for a project.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- options - ProjectAllowedEnvironmentTypesClientListOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.NewListPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectAllowedEnvironmentTypes_List.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewProjectAllowedEnvironmentTypesClient().NewListPager("rg1", "Contoso", &armdevcenter.ProjectAllowedEnvironmentTypesClientListOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.AllowedEnvironmentTypeListResult = armdevcenter.AllowedEnvironmentTypeListResult{ // Value: []*armdevcenter.AllowedEnvironmentType{ // { // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/projects/allowedenvironmenttypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/Contoso/allowedEnvironmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // }}, // } } }
Output:
type ProjectAllowedEnvironmentTypesClientGetOptions ¶ added in v0.2.0
type ProjectAllowedEnvironmentTypesClientGetOptions struct { }
ProjectAllowedEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.Get method.
type ProjectAllowedEnvironmentTypesClientGetResponse ¶ added in v0.2.0
type ProjectAllowedEnvironmentTypesClientGetResponse struct { // Represents an allowed environment type. AllowedEnvironmentType }
ProjectAllowedEnvironmentTypesClientGetResponse contains the response from method ProjectAllowedEnvironmentTypesClient.Get.
type ProjectAllowedEnvironmentTypesClientListOptions ¶ added in v0.2.0
type ProjectAllowedEnvironmentTypesClientListOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
ProjectAllowedEnvironmentTypesClientListOptions contains the optional parameters for the ProjectAllowedEnvironmentTypesClient.NewListPager method.
type ProjectAllowedEnvironmentTypesClientListResponse ¶ added in v0.2.0
type ProjectAllowedEnvironmentTypesClientListResponse struct { // Result of the allowed environment type list operation. AllowedEnvironmentTypeListResult }
ProjectAllowedEnvironmentTypesClientListResponse contains the response from method ProjectAllowedEnvironmentTypesClient.NewListPager.
type ProjectEnvironmentType ¶
type ProjectEnvironmentType struct { // Managed identity properties Identity *ManagedServiceIdentity // The geo-location for the environment type Location *string // Properties of an environment type. Properties *ProjectEnvironmentTypeProperties // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
ProjectEnvironmentType - Represents an environment type.
func (ProjectEnvironmentType) MarshalJSON ¶
func (p ProjectEnvironmentType) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectEnvironmentType.
func (*ProjectEnvironmentType) UnmarshalJSON ¶
func (p *ProjectEnvironmentType) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectEnvironmentType.
type ProjectEnvironmentTypeListResult ¶
type ProjectEnvironmentTypeListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*ProjectEnvironmentType }
ProjectEnvironmentTypeListResult - Result of the project environment type list operation.
func (ProjectEnvironmentTypeListResult) MarshalJSON ¶
func (p ProjectEnvironmentTypeListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectEnvironmentTypeListResult.
func (*ProjectEnvironmentTypeListResult) UnmarshalJSON ¶
func (p *ProjectEnvironmentTypeListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectEnvironmentTypeListResult.
type ProjectEnvironmentTypeProperties ¶
type ProjectEnvironmentTypeProperties struct { // The role definition assigned to the environment creator on backing resources. CreatorRoleAssignment *ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment // Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this // subscription. DeploymentTargetID *string // Defines whether this Environment Type can be used in this Project. Status *EnvironmentTypeEnableStatus // Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role // definition IDs. UserRoleAssignments map[string]*UserRoleAssignmentValue // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
ProjectEnvironmentTypeProperties - Properties of a project environment type.
func (ProjectEnvironmentTypeProperties) MarshalJSON ¶
func (p ProjectEnvironmentTypeProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectEnvironmentTypeProperties.
func (*ProjectEnvironmentTypeProperties) UnmarshalJSON ¶
func (p *ProjectEnvironmentTypeProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectEnvironmentTypeProperties.
type ProjectEnvironmentTypeUpdate ¶
type ProjectEnvironmentTypeUpdate struct { // Managed identity properties Identity *ManagedServiceIdentity // Properties to configure an environment type. Properties *ProjectEnvironmentTypeUpdateProperties // Resource tags. Tags map[string]*string }
ProjectEnvironmentTypeUpdate - The project environment type for partial update. Properties not provided in the update request will not be changed.
func (ProjectEnvironmentTypeUpdate) MarshalJSON ¶
func (p ProjectEnvironmentTypeUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectEnvironmentTypeUpdate.
func (*ProjectEnvironmentTypeUpdate) UnmarshalJSON ¶
func (p *ProjectEnvironmentTypeUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectEnvironmentTypeUpdate.
type ProjectEnvironmentTypeUpdateProperties ¶
type ProjectEnvironmentTypeUpdateProperties struct { // The role definition assigned to the environment creator on backing resources. CreatorRoleAssignment *ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment // Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this // subscription. DeploymentTargetID *string // Defines whether this Environment Type can be used in this Project. Status *EnvironmentTypeEnableStatus // Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role // definition IDs. UserRoleAssignments map[string]*UserRoleAssignmentValue }
ProjectEnvironmentTypeUpdateProperties - Properties of a project environment type. These properties can be updated after the resource has been created.
func (ProjectEnvironmentTypeUpdateProperties) MarshalJSON ¶
func (p ProjectEnvironmentTypeUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectEnvironmentTypeUpdateProperties.
func (*ProjectEnvironmentTypeUpdateProperties) UnmarshalJSON ¶
func (p *ProjectEnvironmentTypeUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectEnvironmentTypeUpdateProperties.
type ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment ¶
type ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment struct { // A map of roles to assign to the environment creator. Roles map[string]*EnvironmentRole }
ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment - The role definition assigned to the environment creator on backing resources.
func (ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment) MarshalJSON ¶
func (p ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment.
func (*ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment) UnmarshalJSON ¶
func (p *ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment.
type ProjectEnvironmentTypesClient ¶
type ProjectEnvironmentTypesClient struct {
// contains filtered or unexported fields
}
ProjectEnvironmentTypesClient contains the methods for the ProjectEnvironmentTypes group. Don't use this type directly, use NewProjectEnvironmentTypesClient() instead.
func NewProjectEnvironmentTypesClient ¶
func NewProjectEnvironmentTypesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProjectEnvironmentTypesClient, error)
NewProjectEnvironmentTypesClient creates a new instance of ProjectEnvironmentTypesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ProjectEnvironmentTypesClient) CreateOrUpdate ¶
func (client *ProjectEnvironmentTypesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, body ProjectEnvironmentType, options *ProjectEnvironmentTypesClientCreateOrUpdateOptions) (ProjectEnvironmentTypesClientCreateOrUpdateResponse, error)
CreateOrUpdate - Creates or updates a project environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- environmentTypeName - The name of the environment type.
- body - Represents a Project Environment Type.
- options - ProjectEnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.CreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Put.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewProjectEnvironmentTypesClient().CreateOrUpdate(ctx, "rg1", "ContosoProj", "DevTest", armdevcenter.ProjectEnvironmentType{ Identity: &armdevcenter.ManagedServiceIdentity{ Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": {}, }, }, Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ Roles: map[string]*armdevcenter.EnvironmentRole{ "4cbf0b6c-e750-441c-98a7-10da8387e4d6": {}, }, }, DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ "e45e3m7c-176e-416a-b466-0c5ec8298f8a": { Roles: map[string]*armdevcenter.EnvironmentRole{ "4cbf0b6c-e750-441c-98a7-10da8387e4d6": {}, }, }, }, }, Tags: map[string]*string{ "CostCenter": to.Ptr("RnD"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.ProjectEnvironmentType = armdevcenter.ProjectEnvironmentType{ // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Identity: &armdevcenter.ManagedServiceIdentity{ // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), // }, // }, // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // Tags: map[string]*string{ // "CostCenter": to.Ptr("RnD"), // }, // } }
Output:
func (*ProjectEnvironmentTypesClient) Delete ¶
func (client *ProjectEnvironmentTypesClient) Delete(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, options *ProjectEnvironmentTypesClientDeleteOptions) (ProjectEnvironmentTypesClientDeleteResponse, error)
Delete - Deletes a project environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- environmentTypeName - The name of the environment type.
- options - ProjectEnvironmentTypesClientDeleteOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Delete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } _, err = clientFactory.NewProjectEnvironmentTypesClient().Delete(ctx, "rg1", "ContosoProj", "DevTest", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } }
Output:
func (*ProjectEnvironmentTypesClient) Get ¶
func (client *ProjectEnvironmentTypesClient) Get(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, options *ProjectEnvironmentTypesClientGetOptions) (ProjectEnvironmentTypesClientGetResponse, error)
Get - Gets a project environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- environmentTypeName - The name of the environment type.
- options - ProjectEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewProjectEnvironmentTypesClient().Get(ctx, "rg1", "ContosoProj", "DevTest", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.ProjectEnvironmentType = armdevcenter.ProjectEnvironmentType{ // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Identity: &armdevcenter.ManagedServiceIdentity{ // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), // }, // }, // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // Tags: map[string]*string{ // "CostCenter": to.Ptr("RnD"), // }, // } }
Output:
func (*ProjectEnvironmentTypesClient) NewListPager ¶
func (client *ProjectEnvironmentTypesClient) NewListPager(resourceGroupName string, projectName string, options *ProjectEnvironmentTypesClientListOptions) *runtime.Pager[ProjectEnvironmentTypesClientListResponse]
NewListPager - Lists environment types for a project.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- options - ProjectEnvironmentTypesClientListOptions contains the optional parameters for the ProjectEnvironmentTypesClient.NewListPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_List.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewProjectEnvironmentTypesClient().NewListPager("rg1", "ContosoProj", &armdevcenter.ProjectEnvironmentTypesClientListOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ProjectEnvironmentTypeListResult = armdevcenter.ProjectEnvironmentTypeListResult{ // Value: []*armdevcenter.ProjectEnvironmentType{ // { // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Identity: &armdevcenter.ManagedServiceIdentity{ // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), // }, // }, // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // Tags: map[string]*string{ // "CostCenter": to.Ptr("RnD"), // }, // }}, // } } }
Output:
func (*ProjectEnvironmentTypesClient) Update ¶
func (client *ProjectEnvironmentTypesClient) Update(ctx context.Context, resourceGroupName string, projectName string, environmentTypeName string, body ProjectEnvironmentTypeUpdate, options *ProjectEnvironmentTypesClientUpdateOptions) (ProjectEnvironmentTypesClientUpdateResponse, error)
Update - Partially updates a project environment type. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- environmentTypeName - The name of the environment type.
- body - Updatable project environment type properties.
- options - ProjectEnvironmentTypesClientUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Update method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/ProjectEnvironmentTypes_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewProjectEnvironmentTypesClient().Update(ctx, "rg1", "ContosoProj", "DevTest", armdevcenter.ProjectEnvironmentTypeUpdate{ Identity: &armdevcenter.ManagedServiceIdentity{ Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": {}, }, }, Properties: &armdevcenter.ProjectEnvironmentTypeUpdateProperties{ DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ "e45e3m7c-176e-416a-b466-0c5ec8298f8a": { Roles: map[string]*armdevcenter.EnvironmentRole{ "4cbf0b6c-e750-441c-98a7-10da8387e4d6": {}, }, }, }, }, Tags: map[string]*string{ "CostCenter": to.Ptr("RnD"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.ProjectEnvironmentType = armdevcenter.ProjectEnvironmentType{ // Name: to.Ptr("DevTest"), // Type: to.Ptr("Microsoft.DevCenter/projects/environmentTypes"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/ContosoProj/environmentTypes/DevTest"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // CreatedBy: to.Ptr("User1@contoso.com"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:24:24.818Z"); return t}()), // LastModifiedBy: to.Ptr("User1@contoso.com"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Identity: &armdevcenter.ManagedServiceIdentity{ // Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned), // UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{ // "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": &armdevcenter.UserAssignedIdentity{ // ClientID: to.Ptr("e35621a5-f615-4a20-940e-de8a84b15abc"), // PrincipalID: to.Ptr("2111b8fc-e123-485a-b408-bf1153189494"), // }, // }, // }, // Location: to.Ptr("centralus"), // Properties: &armdevcenter.ProjectEnvironmentTypeProperties{ // CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"), // Status: to.Ptr(armdevcenter.EnvironmentTypeEnableStatusEnabled), // UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{ // "e45e3m7c-176e-416a-b466-0c5ec8298f8a": &armdevcenter.UserRoleAssignmentValue{ // Roles: map[string]*armdevcenter.EnvironmentRole{ // "4cbf0b6c-e750-441c-98a7-10da8387e4d6": &armdevcenter.EnvironmentRole{ // Description: to.Ptr("Allows Developer access to project virtual machine resources."), // RoleName: to.Ptr("Developer"), // }, // }, // }, // }, // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // Tags: map[string]*string{ // "CostCenter": to.Ptr("RnD"), // }, // } }
Output:
type ProjectEnvironmentTypesClientCreateOrUpdateOptions ¶
type ProjectEnvironmentTypesClientCreateOrUpdateOptions struct { }
ProjectEnvironmentTypesClientCreateOrUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.CreateOrUpdate method.
type ProjectEnvironmentTypesClientCreateOrUpdateResponse ¶
type ProjectEnvironmentTypesClientCreateOrUpdateResponse struct { // Represents an environment type. ProjectEnvironmentType }
ProjectEnvironmentTypesClientCreateOrUpdateResponse contains the response from method ProjectEnvironmentTypesClient.CreateOrUpdate.
type ProjectEnvironmentTypesClientDeleteOptions ¶
type ProjectEnvironmentTypesClientDeleteOptions struct { }
ProjectEnvironmentTypesClientDeleteOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Delete method.
type ProjectEnvironmentTypesClientDeleteResponse ¶
type ProjectEnvironmentTypesClientDeleteResponse struct { }
ProjectEnvironmentTypesClientDeleteResponse contains the response from method ProjectEnvironmentTypesClient.Delete.
type ProjectEnvironmentTypesClientGetOptions ¶
type ProjectEnvironmentTypesClientGetOptions struct { }
ProjectEnvironmentTypesClientGetOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Get method.
type ProjectEnvironmentTypesClientGetResponse ¶
type ProjectEnvironmentTypesClientGetResponse struct { // Represents an environment type. ProjectEnvironmentType }
ProjectEnvironmentTypesClientGetResponse contains the response from method ProjectEnvironmentTypesClient.Get.
type ProjectEnvironmentTypesClientListOptions ¶
type ProjectEnvironmentTypesClientListOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
ProjectEnvironmentTypesClientListOptions contains the optional parameters for the ProjectEnvironmentTypesClient.NewListPager method.
type ProjectEnvironmentTypesClientListResponse ¶
type ProjectEnvironmentTypesClientListResponse struct { // Result of the project environment type list operation. ProjectEnvironmentTypeListResult }
ProjectEnvironmentTypesClientListResponse contains the response from method ProjectEnvironmentTypesClient.NewListPager.
type ProjectEnvironmentTypesClientUpdateOptions ¶
type ProjectEnvironmentTypesClientUpdateOptions struct { }
ProjectEnvironmentTypesClientUpdateOptions contains the optional parameters for the ProjectEnvironmentTypesClient.Update method.
type ProjectEnvironmentTypesClientUpdateResponse ¶
type ProjectEnvironmentTypesClientUpdateResponse struct { // Represents an environment type. ProjectEnvironmentType }
ProjectEnvironmentTypesClientUpdateResponse contains the response from method ProjectEnvironmentTypesClient.Update.
type ProjectListResult ¶
type ProjectListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*Project }
ProjectListResult - Results of the project list operation.
func (ProjectListResult) MarshalJSON ¶
func (p ProjectListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectListResult.
func (*ProjectListResult) UnmarshalJSON ¶
func (p *ProjectListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectListResult.
type ProjectProperties ¶
type ProjectProperties struct { // Description of the project. Description *string // Resource Id of an associated DevCenter DevCenterID *string // When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will // have no effect on existing Dev Boxes when reduced. MaxDevBoxesPerUser *int32 // READ-ONLY; The URI of the Dev Center resource this project is associated with. DevCenterURI *string // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
ProjectProperties - Properties of a project.
func (ProjectProperties) MarshalJSON ¶
func (p ProjectProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectProperties.
func (*ProjectProperties) UnmarshalJSON ¶
func (p *ProjectProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectProperties.
type ProjectUpdate ¶
type ProjectUpdate struct { // The geo-location where the resource lives Location *string // Properties of a project to be updated. Properties *ProjectUpdateProperties // Resource tags. Tags map[string]*string }
ProjectUpdate - The project properties for partial update. Properties not provided in the update request will not be changed.
func (ProjectUpdate) MarshalJSON ¶
func (p ProjectUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectUpdate.
func (*ProjectUpdate) UnmarshalJSON ¶
func (p *ProjectUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectUpdate.
type ProjectUpdateProperties ¶
type ProjectUpdateProperties struct { // Description of the project. Description *string // Resource Id of an associated DevCenter DevCenterID *string // When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will // have no effect on existing Dev Boxes when reduced. MaxDevBoxesPerUser *int32 }
ProjectUpdateProperties - Properties of a project. These properties can be updated after the resource has been created.
func (ProjectUpdateProperties) MarshalJSON ¶
func (p ProjectUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProjectUpdateProperties.
func (*ProjectUpdateProperties) UnmarshalJSON ¶
func (p *ProjectUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProjectUpdateProperties.
type ProjectsClient ¶
type ProjectsClient struct {
// contains filtered or unexported fields
}
ProjectsClient contains the methods for the Projects group. Don't use this type directly, use NewProjectsClient() instead.
func NewProjectsClient ¶
func NewProjectsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProjectsClient, error)
NewProjectsClient creates a new instance of ProjectsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ProjectsClient) BeginCreateOrUpdate ¶
func (client *ProjectsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, body Project, options *ProjectsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ProjectsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a project. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- body - Represents a project.
- options - ProjectsClientBeginCreateOrUpdateOptions contains the optional parameters for the ProjectsClient.BeginCreateOrUpdate method.
Example (ProjectsCreateOrUpdate) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Put.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewProjectsClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", armdevcenter.Project{ Location: to.Ptr("centralus"), Tags: map[string]*string{ "CostCenter": to.Ptr("R&D"), }, Properties: &armdevcenter.ProjectProperties{ Description: to.Ptr("This is my first project."), DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Project = armdevcenter.Project{ // Name: to.Ptr("DevProject"), // Type: to.Ptr("Microsoft.DevCenter/projects"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCenter": to.Ptr("R&D"), // }, // Properties: &armdevcenter.ProjectProperties{ // Description: to.Ptr("This is my first project."), // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
Example (ProjectsCreateOrUpdateWithLimitsPerDev) ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_PutWithMaxDevBoxPerUser.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewProjectsClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", armdevcenter.Project{ Location: to.Ptr("centralus"), Tags: map[string]*string{ "CostCenter": to.Ptr("R&D"), }, Properties: &armdevcenter.ProjectProperties{ Description: to.Ptr("This is my first project."), DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), MaxDevBoxesPerUser: to.Ptr[int32](3), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Project = armdevcenter.Project{ // Name: to.Ptr("DevProject"), // Type: to.Ptr("Microsoft.DevCenter/projects"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCenter": to.Ptr("R&D"), // }, // Properties: &armdevcenter.ProjectProperties{ // Description: to.Ptr("This is my first project."), // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // MaxDevBoxesPerUser: to.Ptr[int32](3), // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*ProjectsClient) BeginDelete ¶
func (client *ProjectsClient) BeginDelete(ctx context.Context, resourceGroupName string, projectName string, options *ProjectsClientBeginDeleteOptions) (*runtime.Poller[ProjectsClientDeleteResponse], error)
BeginDelete - Deletes a project resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- options - ProjectsClientBeginDeleteOptions contains the optional parameters for the ProjectsClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewProjectsClient().BeginDelete(ctx, "rg1", "DevProject", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*ProjectsClient) BeginUpdate ¶
func (client *ProjectsClient) BeginUpdate(ctx context.Context, resourceGroupName string, projectName string, body ProjectUpdate, options *ProjectsClientBeginUpdateOptions) (*runtime.Poller[ProjectsClientUpdateResponse], error)
BeginUpdate - Partially updates a project. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- body - Updatable project properties.
- options - ProjectsClientBeginUpdateOptions contains the optional parameters for the ProjectsClient.BeginUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewProjectsClient().BeginUpdate(ctx, "rg1", "DevProject", armdevcenter.ProjectUpdate{ Tags: map[string]*string{ "CostCenter": to.Ptr("R&D"), }, Properties: &armdevcenter.ProjectUpdateProperties{ Description: to.Ptr("This is my first project."), }, }, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Project = armdevcenter.Project{ // Name: to.Ptr("myproject"), // Type: to.Ptr("Microsoft.DevCenter/projects"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCenter": to.Ptr("R&D"), // }, // Properties: &armdevcenter.ProjectProperties{ // Description: to.Ptr("This is my first project. Very exciting."), // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*ProjectsClient) Get ¶
func (client *ProjectsClient) Get(ctx context.Context, resourceGroupName string, projectName string, options *ProjectsClientGetOptions) (ProjectsClientGetResponse, error)
Get - Gets a specific project. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- options - ProjectsClientGetOptions contains the optional parameters for the ProjectsClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewProjectsClient().Get(ctx, "rg1", "DevProject", nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Project = armdevcenter.Project{ // Name: to.Ptr("DevProject"), // Type: to.Ptr("Microsoft.DevCenter/projects"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/DevProject"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCenter": to.Ptr("R&D"), // }, // Properties: &armdevcenter.ProjectProperties{ // Description: to.Ptr("This is my first project."), // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // }, // } }
Output:
func (*ProjectsClient) NewListByResourceGroupPager ¶
func (client *ProjectsClient) NewListByResourceGroupPager(resourceGroupName string, options *ProjectsClientListByResourceGroupOptions) *runtime.Pager[ProjectsClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all projects in the resource group.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- options - ProjectsClientListByResourceGroupOptions contains the optional parameters for the ProjectsClient.NewListByResourceGroupPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_ListByResourceGroup.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewProjectsClient().NewListByResourceGroupPager("rg1", &armdevcenter.ProjectsClientListByResourceGroupOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ProjectListResult = armdevcenter.ProjectListResult{ // Value: []*armdevcenter.Project{ // { // Name: to.Ptr("myproject"), // Type: to.Ptr("Microsoft.DevCenter/projects"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/myproject"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCenter": to.Ptr("R&D"), // }, // Properties: &armdevcenter.ProjectProperties{ // Description: to.Ptr("This is my first project."), // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
func (*ProjectsClient) NewListBySubscriptionPager ¶
func (client *ProjectsClient) NewListBySubscriptionPager(options *ProjectsClientListBySubscriptionOptions) *runtime.Pager[ProjectsClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists all projects in the subscription.
Generated from API version 2023-04-01
- options - ProjectsClientListBySubscriptionOptions contains the optional parameters for the ProjectsClient.NewListBySubscriptionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Projects_ListBySubscription.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewProjectsClient().NewListBySubscriptionPager(&armdevcenter.ProjectsClientListBySubscriptionOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ProjectListResult = armdevcenter.ProjectListResult{ // Value: []*armdevcenter.Project{ // { // Name: to.Ptr("myproject"), // Type: to.Ptr("Microsoft.DevCenter/projects"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/myproject"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Location: to.Ptr("centralus"), // Tags: map[string]*string{ // "CostCenter": to.Ptr("R&D"), // }, // Properties: &armdevcenter.ProjectProperties{ // Description: to.Ptr("This is my first project."), // DevCenterID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso"), // DevCenterURI: to.Ptr("https://4c7c8922-78e9-4928-aa6f-75ba59355371-contoso.centralus.devcenter.azure.com"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
type ProjectsClientBeginCreateOrUpdateOptions ¶
type ProjectsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
ProjectsClientBeginCreateOrUpdateOptions contains the optional parameters for the ProjectsClient.BeginCreateOrUpdate method.
type ProjectsClientBeginDeleteOptions ¶
type ProjectsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
ProjectsClientBeginDeleteOptions contains the optional parameters for the ProjectsClient.BeginDelete method.
type ProjectsClientBeginUpdateOptions ¶
type ProjectsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
ProjectsClientBeginUpdateOptions contains the optional parameters for the ProjectsClient.BeginUpdate method.
type ProjectsClientCreateOrUpdateResponse ¶
type ProjectsClientCreateOrUpdateResponse struct { // Represents a project resource. Project }
ProjectsClientCreateOrUpdateResponse contains the response from method ProjectsClient.BeginCreateOrUpdate.
type ProjectsClientDeleteResponse ¶
type ProjectsClientDeleteResponse struct { }
ProjectsClientDeleteResponse contains the response from method ProjectsClient.BeginDelete.
type ProjectsClientGetOptions ¶
type ProjectsClientGetOptions struct { }
ProjectsClientGetOptions contains the optional parameters for the ProjectsClient.Get method.
type ProjectsClientGetResponse ¶
type ProjectsClientGetResponse struct { // Represents a project resource. Project }
ProjectsClientGetResponse contains the response from method ProjectsClient.Get.
type ProjectsClientListByResourceGroupOptions ¶
type ProjectsClientListByResourceGroupOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
ProjectsClientListByResourceGroupOptions contains the optional parameters for the ProjectsClient.NewListByResourceGroupPager method.
type ProjectsClientListByResourceGroupResponse ¶
type ProjectsClientListByResourceGroupResponse struct { // Results of the project list operation. ProjectListResult }
ProjectsClientListByResourceGroupResponse contains the response from method ProjectsClient.NewListByResourceGroupPager.
type ProjectsClientListBySubscriptionOptions ¶
type ProjectsClientListBySubscriptionOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
ProjectsClientListBySubscriptionOptions contains the optional parameters for the ProjectsClient.NewListBySubscriptionPager method.
type ProjectsClientListBySubscriptionResponse ¶
type ProjectsClientListBySubscriptionResponse struct { // Results of the project list operation. ProjectListResult }
ProjectsClientListBySubscriptionResponse contains the response from method ProjectsClient.NewListBySubscriptionPager.
type ProjectsClientUpdateResponse ¶
type ProjectsClientUpdateResponse struct { // Represents a project resource. Project }
ProjectsClientUpdateResponse contains the response from method ProjectsClient.BeginUpdate.
type Properties ¶
type Properties struct { // READ-ONLY; The URI of the Dev Center. DevCenterURI *string // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
Properties of the devcenter.
func (Properties) MarshalJSON ¶
func (p Properties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type Properties.
func (*Properties) UnmarshalJSON ¶
func (p *Properties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type Properties.
type ProvisioningState ¶ added in v0.4.0
type ProvisioningState string
ProvisioningState - Provisioning state of the resource.
const ( ProvisioningStateAccepted ProvisioningState = "Accepted" ProvisioningStateCanceled ProvisioningState = "Canceled" ProvisioningStateCreated ProvisioningState = "Created" ProvisioningStateCreating ProvisioningState = "Creating" ProvisioningStateDeleted ProvisioningState = "Deleted" ProvisioningStateDeleting ProvisioningState = "Deleting" ProvisioningStateFailed ProvisioningState = "Failed" ProvisioningStateMovingResources ProvisioningState = "MovingResources" ProvisioningStateNotSpecified ProvisioningState = "NotSpecified" ProvisioningStateRolloutInProgress ProvisioningState = "RolloutInProgress" ProvisioningStateRunning ProvisioningState = "Running" ProvisioningStateStorageProvisioningFailed ProvisioningState = "StorageProvisioningFailed" ProvisioningStateSucceeded ProvisioningState = "Succeeded" ProvisioningStateTransientFailure ProvisioningState = "TransientFailure" ProvisioningStateUpdated ProvisioningState = "Updated" ProvisioningStateUpdating ProvisioningState = "Updating" )
func PossibleProvisioningStateValues ¶ added in v0.4.0
func PossibleProvisioningStateValues() []ProvisioningState
PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type.
type RecommendedMachineConfiguration ¶
type RecommendedMachineConfiguration struct { // READ-ONLY; Recommended memory range. Memory *ResourceRange // READ-ONLY; Recommended vCPU range. VCPUs *ResourceRange }
RecommendedMachineConfiguration - Properties for a recommended machine configuration.
func (RecommendedMachineConfiguration) MarshalJSON ¶
func (r RecommendedMachineConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RecommendedMachineConfiguration.
func (*RecommendedMachineConfiguration) UnmarshalJSON ¶
func (r *RecommendedMachineConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RecommendedMachineConfiguration.
type ResourceRange ¶
type ResourceRange struct { // READ-ONLY; Maximum value. Max *int32 // READ-ONLY; Minimum value. Min *int32 }
ResourceRange - Properties for a range of values.
func (ResourceRange) MarshalJSON ¶
func (r ResourceRange) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ResourceRange.
func (*ResourceRange) UnmarshalJSON ¶
func (r *ResourceRange) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ResourceRange.
type SKU ¶
type SKU struct { // REQUIRED; The name of the SKU. Ex - P3. It is typically a letter+number code Name *string // If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the // resource this may be omitted. Capacity *int32 // If the service has different generations of hardware, for the same SKU, then that can be captured here. Family *string // The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. Size *string // This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required // on a PUT. Tier *SKUTier }
SKU - The resource model definition representing SKU
func (SKU) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type SKU.
func (*SKU) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type SKU.
type SKUInfo ¶
type SKUInfo struct { // REQUIRED; The name of the SKU. Ex - P3. It is typically a letter+number code Name *string // If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the // resource this may be omitted. Capacity *int32 // If the service has different generations of hardware, for the same SKU, then that can be captured here. Family *string // The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. Size *string // This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required // on a PUT. Tier *SKUTier // READ-ONLY; Collection of name/value pairs to describe the SKU capabilities. Capabilities []*Capability // READ-ONLY; SKU supported locations. Locations []*string // READ-ONLY; The name of the resource type ResourceType *string }
SKUInfo - The resource model definition representing SKU for DevCenter resources
func (SKUInfo) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type SKUInfo.
func (*SKUInfo) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type SKUInfo.
type SKUListResult ¶
type SKUListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*SKUInfo }
SKUListResult - Results of the Microsoft.DevCenter SKU list operation.
func (SKUListResult) MarshalJSON ¶
func (s SKUListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SKUListResult.
func (*SKUListResult) UnmarshalJSON ¶
func (s *SKUListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SKUListResult.
type SKUTier ¶
type SKUTier string
SKUTier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
func PossibleSKUTierValues ¶
func PossibleSKUTierValues() []SKUTier
PossibleSKUTierValues returns the possible values for the SKUTier const type.
type SKUsClient ¶
type SKUsClient struct {
// contains filtered or unexported fields
}
SKUsClient contains the methods for the SKUs group. Don't use this type directly, use NewSKUsClient() instead.
func NewSKUsClient ¶
func NewSKUsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SKUsClient, error)
NewSKUsClient creates a new instance of SKUsClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*SKUsClient) NewListBySubscriptionPager ¶
func (client *SKUsClient) NewListBySubscriptionPager(options *SKUsClientListBySubscriptionOptions) *runtime.Pager[SKUsClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists the Microsoft.DevCenter SKUs available in a subscription
Generated from API version 2023-04-01
- options - SKUsClientListBySubscriptionOptions contains the optional parameters for the SKUsClient.NewListBySubscriptionPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Skus_ListBySubscription.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewSKUsClient().NewListBySubscriptionPager(&armdevcenter.SKUsClientListBySubscriptionOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.SKUListResult = armdevcenter.SKUListResult{ // Value: []*armdevcenter.SKUInfo{ // { // Name: to.Ptr("Large"), // Tier: to.Ptr(armdevcenter.SKUTierPremium), // Locations: []*string{ // to.Ptr("CentralUS")}, // ResourceType: to.Ptr("projects/pools"), // }, // { // Name: to.Ptr("Medium"), // Tier: to.Ptr(armdevcenter.SKUTierStandard), // Locations: []*string{ // to.Ptr("CentralUS")}, // ResourceType: to.Ptr("projects/pools"), // }}, // } } }
Output:
type SKUsClientListBySubscriptionOptions ¶
type SKUsClientListBySubscriptionOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
SKUsClientListBySubscriptionOptions contains the optional parameters for the SKUsClient.NewListBySubscriptionPager method.
type SKUsClientListBySubscriptionResponse ¶
type SKUsClientListBySubscriptionResponse struct { // Results of the Microsoft.DevCenter SKU list operation. SKUListResult }
SKUsClientListBySubscriptionResponse contains the response from method SKUsClient.NewListBySubscriptionPager.
type Schedule ¶
type Schedule struct { // Properties of a Schedule resource Properties *ScheduleProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string }
Schedule - Represents a Schedule to execute a task.
func (Schedule) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Schedule.
func (*Schedule) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Schedule.
type ScheduleEnableStatus ¶ added in v1.0.0
type ScheduleEnableStatus string
ScheduleEnableStatus - Schedule enable or disable status. Indicates whether the schedule applied to is either enabled or disabled.
const ( ScheduleEnableStatusDisabled ScheduleEnableStatus = "Disabled" ScheduleEnableStatusEnabled ScheduleEnableStatus = "Enabled" )
func PossibleScheduleEnableStatusValues ¶ added in v1.0.0
func PossibleScheduleEnableStatusValues() []ScheduleEnableStatus
PossibleScheduleEnableStatusValues returns the possible values for the ScheduleEnableStatus const type.
type ScheduleListResult ¶
type ScheduleListResult struct { // READ-ONLY; URL to get the next set of results if there are any. NextLink *string // READ-ONLY; Current page of results. Value []*Schedule }
ScheduleListResult - Result of the schedule list operation.
func (ScheduleListResult) MarshalJSON ¶
func (s ScheduleListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ScheduleListResult.
func (*ScheduleListResult) UnmarshalJSON ¶
func (s *ScheduleListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ScheduleListResult.
type ScheduleProperties ¶
type ScheduleProperties struct { // The frequency of this scheduled task. Frequency *ScheduledFrequency // Indicates whether or not this scheduled task is enabled. State *ScheduleEnableStatus // The target time to trigger the action. The format is HH:MM. Time *string // The IANA timezone id at which the schedule should execute. TimeZone *string // Supported type this scheduled task represents. Type *ScheduledType // READ-ONLY; The provisioning state of the resource. ProvisioningState *ProvisioningState }
ScheduleProperties - The Schedule properties defining when and what to execute.
func (ScheduleProperties) MarshalJSON ¶
func (s ScheduleProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ScheduleProperties.
func (*ScheduleProperties) UnmarshalJSON ¶
func (s *ScheduleProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ScheduleProperties.
type ScheduleUpdate ¶
type ScheduleUpdate struct { // The geo-location where the resource lives Location *string // Properties of a schedule resource to be updated. Properties *ScheduleUpdateProperties // Resource tags. Tags map[string]*string }
ScheduleUpdate - The schedule properties for partial update. Properties not provided in the update request will not be changed.
func (ScheduleUpdate) MarshalJSON ¶
func (s ScheduleUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ScheduleUpdate.
func (*ScheduleUpdate) UnmarshalJSON ¶
func (s *ScheduleUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ScheduleUpdate.
type ScheduleUpdateProperties ¶
type ScheduleUpdateProperties struct { // The frequency of this scheduled task. Frequency *ScheduledFrequency // Indicates whether or not this scheduled task is enabled. State *ScheduleEnableStatus // The target time to trigger the action. The format is HH:MM. Time *string // The IANA timezone id at which the schedule should execute. TimeZone *string // Supported type this scheduled task represents. Type *ScheduledType }
ScheduleUpdateProperties - Updatable properties of a Schedule.
func (ScheduleUpdateProperties) MarshalJSON ¶
func (s ScheduleUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ScheduleUpdateProperties.
func (*ScheduleUpdateProperties) UnmarshalJSON ¶
func (s *ScheduleUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ScheduleUpdateProperties.
type ScheduledFrequency ¶
type ScheduledFrequency string
ScheduledFrequency - The frequency of task execution.
const (
ScheduledFrequencyDaily ScheduledFrequency = "Daily"
)
func PossibleScheduledFrequencyValues ¶
func PossibleScheduledFrequencyValues() []ScheduledFrequency
PossibleScheduledFrequencyValues returns the possible values for the ScheduledFrequency const type.
type ScheduledType ¶
type ScheduledType string
ScheduledType - The supported types for a scheduled task.
const (
ScheduledTypeStopDevBox ScheduledType = "StopDevBox"
)
func PossibleScheduledTypeValues ¶
func PossibleScheduledTypeValues() []ScheduledType
PossibleScheduledTypeValues returns the possible values for the ScheduledType const type.
type SchedulesClient ¶
type SchedulesClient struct {
// contains filtered or unexported fields
}
SchedulesClient contains the methods for the Schedules group. Don't use this type directly, use NewSchedulesClient() instead.
func NewSchedulesClient ¶
func NewSchedulesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SchedulesClient, error)
NewSchedulesClient creates a new instance of SchedulesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*SchedulesClient) BeginCreateOrUpdate ¶
func (client *SchedulesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, body Schedule, options *SchedulesClientBeginCreateOrUpdateOptions) (*runtime.Poller[SchedulesClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a Schedule. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- scheduleName - The name of the schedule that uniquely identifies it.
- body - Represents a scheduled task
- options - SchedulesClientBeginCreateOrUpdateOptions contains the optional parameters for the SchedulesClient.BeginCreateOrUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_CreateDailyShutdownPoolSchedule.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewSchedulesClient().BeginCreateOrUpdate(ctx, "rg1", "DevProject", "DevPool", "autoShutdown", armdevcenter.Schedule{ Properties: &armdevcenter.ScheduleProperties{ Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), Time: to.Ptr("17:30"), TimeZone: to.Ptr("America/Los_Angeles"), }, }, &armdevcenter.SchedulesClientBeginCreateOrUpdateOptions{Top: nil}) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Schedule = armdevcenter.Schedule{ // Name: to.Ptr("autoShutdown"), // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ScheduleProperties{ // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), // Time: to.Ptr("17:30"), // TimeZone: to.Ptr("America/Los_Angeles"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*SchedulesClient) BeginDelete ¶
func (client *SchedulesClient) BeginDelete(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, options *SchedulesClientBeginDeleteOptions) (*runtime.Poller[SchedulesClientDeleteResponse], error)
BeginDelete - Deletes a Scheduled. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- scheduleName - The name of the schedule that uniquely identifies it.
- options - SchedulesClientBeginDeleteOptions contains the optional parameters for the SchedulesClient.BeginDelete method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_Delete.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewSchedulesClient().BeginDelete(ctx, "rg1", "TestProject", "DevPool", "autoShutdown", &armdevcenter.SchedulesClientBeginDeleteOptions{Top: nil}) if err != nil { log.Fatalf("failed to finish the request: %v", err) } _, err = poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } }
Output:
func (*SchedulesClient) BeginUpdate ¶
func (client *SchedulesClient) BeginUpdate(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, body ScheduleUpdate, options *SchedulesClientBeginUpdateOptions) (*runtime.Poller[SchedulesClientUpdateResponse], error)
BeginUpdate - Partially updates a Scheduled. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- scheduleName - The name of the schedule that uniquely identifies it.
- body - Represents a scheduled task.
- options - SchedulesClientBeginUpdateOptions contains the optional parameters for the SchedulesClient.BeginUpdate method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_Patch.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } poller, err := clientFactory.NewSchedulesClient().BeginUpdate(ctx, "rg1", "TestProject", "DevPool", "autoShutdown", armdevcenter.ScheduleUpdate{ Properties: &armdevcenter.ScheduleUpdateProperties{ Time: to.Ptr("18:00"), }, }, &armdevcenter.SchedulesClientBeginUpdateOptions{Top: nil}) if err != nil { log.Fatalf("failed to finish the request: %v", err) } res, err := poller.PollUntilDone(ctx, nil) if err != nil { log.Fatalf("failed to pull the result: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Schedule = armdevcenter.Schedule{ // Name: to.Ptr("autoShutdown"), // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ScheduleProperties{ // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), // Time: to.Ptr("17:30"), // TimeZone: to.Ptr("America/Los_Angeles"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*SchedulesClient) Get ¶
func (client *SchedulesClient) Get(ctx context.Context, resourceGroupName string, projectName string, poolName string, scheduleName string, options *SchedulesClientGetOptions) (SchedulesClientGetResponse, error)
Get - Gets a schedule resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- scheduleName - The name of the schedule that uniquely identifies it.
- options - SchedulesClientGetOptions contains the optional parameters for the SchedulesClient.Get method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_Get.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } res, err := clientFactory.NewSchedulesClient().Get(ctx, "rg1", "TestProject", "DevPool", "autoShutdown", &armdevcenter.SchedulesClientGetOptions{Top: nil}) if err != nil { log.Fatalf("failed to finish the request: %v", err) } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // res.Schedule = armdevcenter.Schedule{ // Name: to.Ptr("autoShutdown"), // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ScheduleProperties{ // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), // Time: to.Ptr("17:30"), // TimeZone: to.Ptr("America/Los_Angeles"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // } }
Output:
func (*SchedulesClient) NewListByPoolPager ¶
func (client *SchedulesClient) NewListByPoolPager(resourceGroupName string, projectName string, poolName string, options *SchedulesClientListByPoolOptions) *runtime.Pager[SchedulesClientListByPoolResponse]
NewListByPoolPager - Lists schedules for a pool
Generated from API version 2023-04-01
- resourceGroupName - The name of the resource group. The name is case insensitive.
- projectName - The name of the project.
- poolName - Name of the pool.
- options - SchedulesClientListByPoolOptions contains the optional parameters for the SchedulesClient.NewListByPoolPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Schedules_ListByPool.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewSchedulesClient().NewListByPoolPager("rg1", "TestProject", "DevPool", &armdevcenter.SchedulesClientListByPoolOptions{Top: nil}) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ScheduleListResult = armdevcenter.ScheduleListResult{ // Value: []*armdevcenter.Schedule{ // { // Name: to.Ptr("autoShutdown"), // Type: to.Ptr("Microsoft.DevCenter/pools/schedules"), // ID: to.Ptr("/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/projects/TestProject/pools/DevPool/schedules/autoShutdown"), // SystemData: &armdevcenter.SystemData{ // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:00:36.993Z"); return t}()), // CreatedBy: to.Ptr("user1"), // CreatedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-18T18:30:36.993Z"); return t}()), // LastModifiedBy: to.Ptr("user1"), // LastModifiedByType: to.Ptr(armdevcenter.CreatedByTypeUser), // }, // Properties: &armdevcenter.ScheduleProperties{ // Type: to.Ptr(armdevcenter.ScheduledTypeStopDevBox), // Frequency: to.Ptr(armdevcenter.ScheduledFrequencyDaily), // State: to.Ptr(armdevcenter.ScheduleEnableStatusEnabled), // Time: to.Ptr("17:30"), // TimeZone: to.Ptr("America/Los_Angeles"), // ProvisioningState: to.Ptr(armdevcenter.ProvisioningStateSucceeded), // }, // }}, // } } }
Output:
type SchedulesClientBeginCreateOrUpdateOptions ¶
type SchedulesClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
SchedulesClientBeginCreateOrUpdateOptions contains the optional parameters for the SchedulesClient.BeginCreateOrUpdate method.
type SchedulesClientBeginDeleteOptions ¶
type SchedulesClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
SchedulesClientBeginDeleteOptions contains the optional parameters for the SchedulesClient.BeginDelete method.
type SchedulesClientBeginUpdateOptions ¶
type SchedulesClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
SchedulesClientBeginUpdateOptions contains the optional parameters for the SchedulesClient.BeginUpdate method.
type SchedulesClientCreateOrUpdateResponse ¶
type SchedulesClientCreateOrUpdateResponse struct { // Represents a Schedule to execute a task. Schedule }
SchedulesClientCreateOrUpdateResponse contains the response from method SchedulesClient.BeginCreateOrUpdate.
type SchedulesClientDeleteResponse ¶
type SchedulesClientDeleteResponse struct { }
SchedulesClientDeleteResponse contains the response from method SchedulesClient.BeginDelete.
type SchedulesClientGetOptions ¶
type SchedulesClientGetOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
SchedulesClientGetOptions contains the optional parameters for the SchedulesClient.Get method.
type SchedulesClientGetResponse ¶
type SchedulesClientGetResponse struct { // Represents a Schedule to execute a task. Schedule }
SchedulesClientGetResponse contains the response from method SchedulesClient.Get.
type SchedulesClientListByPoolOptions ¶
type SchedulesClientListByPoolOptions struct { // The maximum number of resources to return from the operation. Example: '$top=10'. Top *int32 }
SchedulesClientListByPoolOptions contains the optional parameters for the SchedulesClient.NewListByPoolPager method.
type SchedulesClientListByPoolResponse ¶
type SchedulesClientListByPoolResponse struct { // Result of the schedule list operation. ScheduleListResult }
SchedulesClientListByPoolResponse contains the response from method SchedulesClient.NewListByPoolPager.
type SchedulesClientUpdateResponse ¶
type SchedulesClientUpdateResponse struct { // Represents a Schedule to execute a task. Schedule }
SchedulesClientUpdateResponse contains the response from method SchedulesClient.BeginUpdate.
type StopOnDisconnectConfiguration ¶ added in v1.0.0
type StopOnDisconnectConfiguration struct { // The specified time in minutes to wait before stopping a Dev Box once disconnect is detected. GracePeriodMinutes *int32 // Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled. Status *StopOnDisconnectEnableStatus }
StopOnDisconnectConfiguration - Stop on disconnect configuration settings for Dev Boxes created in this pool.
func (StopOnDisconnectConfiguration) MarshalJSON ¶ added in v1.0.0
func (s StopOnDisconnectConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StopOnDisconnectConfiguration.
func (*StopOnDisconnectConfiguration) UnmarshalJSON ¶ added in v1.0.0
func (s *StopOnDisconnectConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StopOnDisconnectConfiguration.
type StopOnDisconnectEnableStatus ¶ added in v1.0.0
type StopOnDisconnectEnableStatus string
StopOnDisconnectEnableStatus - Stop on disconnect enable or disable status. Indicates whether stop on disconnect to is either enabled or disabled.
const ( StopOnDisconnectEnableStatusDisabled StopOnDisconnectEnableStatus = "Disabled" StopOnDisconnectEnableStatusEnabled StopOnDisconnectEnableStatus = "Enabled" )
func PossibleStopOnDisconnectEnableStatusValues ¶ added in v1.0.0
func PossibleStopOnDisconnectEnableStatusValues() []StopOnDisconnectEnableStatus
PossibleStopOnDisconnectEnableStatusValues returns the possible values for the StopOnDisconnectEnableStatus const type.
type SystemData ¶
type SystemData struct { // The timestamp of resource creation (UTC). CreatedAt *time.Time // The identity that created the resource. CreatedBy *string // The type of identity that created the resource. CreatedByType *CreatedByType // The timestamp of resource last modification (UTC) LastModifiedAt *time.Time // The identity that last modified the resource. LastModifiedBy *string // The type of identity that last modified the resource. LastModifiedByType *CreatedByType }
SystemData - Metadata pertaining to creation and last modification of the resource.
func (SystemData) MarshalJSON ¶
func (s SystemData) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SystemData.
func (*SystemData) UnmarshalJSON ¶
func (s *SystemData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SystemData.
type Update ¶
type Update struct { // Managed identity properties Identity *ManagedServiceIdentity // The geo-location where the resource lives Location *string // Resource tags. Tags map[string]*string }
Update - The devcenter resource for partial updates. Properties not provided in the update request will not be changed.
func (Update) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Update.
func (*Update) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Update.
type Usage ¶
type Usage struct { // The current usage. CurrentValue *int64 // The limit integer. Limit *int64 // The name. Name *UsageName // The unit details. Unit *UsageUnit }
Usage - The core usage details.
func (Usage) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Usage.
func (*Usage) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Usage.
type UsageName ¶
type UsageName struct { // The localized name of the resource. LocalizedValue *string // The name of the resource. Value *string }
UsageName - The Usage Names.
func (UsageName) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type UsageName.
func (*UsageName) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type UsageName.
type UsageUnit ¶
type UsageUnit string
UsageUnit - The unit details.
const (
UsageUnitCount UsageUnit = "Count"
)
func PossibleUsageUnitValues ¶
func PossibleUsageUnitValues() []UsageUnit
PossibleUsageUnitValues returns the possible values for the UsageUnit const type.
type UsagesClient ¶
type UsagesClient struct {
// contains filtered or unexported fields
}
UsagesClient contains the methods for the Usages group. Don't use this type directly, use NewUsagesClient() instead.
func NewUsagesClient ¶
func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*UsagesClient, error)
NewUsagesClient creates a new instance of UsagesClient with the specified values.
- subscriptionID - The ID of the target subscription.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*UsagesClient) NewListByLocationPager ¶
func (client *UsagesClient) NewListByLocationPager(location string, options *UsagesClientListByLocationOptions) *runtime.Pager[UsagesClientListByLocationResponse]
NewListByLocationPager - Lists the current usages and limits in this location for the provided subscription.
Generated from API version 2023-04-01
- location - The Azure region
- options - UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager method.
Example ¶
Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/17aa6a1314de5aafef059d9aa2229901df506e75/specification/devcenter/resource-manager/Microsoft.DevCenter/stable/2023-04-01/examples/Usages_ListByLocation.json
package main import ( "context" "log" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter" ) func main() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) } ctx := context.Background() clientFactory, err := armdevcenter.NewClientFactory("<subscription-id>", cred, nil) if err != nil { log.Fatalf("failed to create client: %v", err) } pager := clientFactory.NewUsagesClient().NewListByLocationPager("westus", nil) for pager.More() { page, err := pager.NextPage(ctx) if err != nil { log.Fatalf("failed to advance page: %v", err) } for _, v := range page.Value { // You could use page here. We use blank identifier for just demo purposes. _ = v } // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. // page.ListUsagesResult = armdevcenter.ListUsagesResult{ // Value: []*armdevcenter.Usage{ // { // Name: &armdevcenter.UsageName{ // Value: to.Ptr("devcenters"), // }, // CurrentValue: to.Ptr[int64](2), // Limit: to.Ptr[int64](8), // Unit: to.Ptr(armdevcenter.UsageUnitCount), // }, // { // Name: &armdevcenter.UsageName{ // Value: to.Ptr("projects"), // }, // CurrentValue: to.Ptr[int64](5), // Limit: to.Ptr[int64](30), // Unit: to.Ptr(armdevcenter.UsageUnitCount), // }}, // } } }
Output:
type UsagesClientListByLocationOptions ¶
type UsagesClientListByLocationOptions struct { }
UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager method.
type UsagesClientListByLocationResponse ¶
type UsagesClientListByLocationResponse struct { // List of Core Usages. ListUsagesResult }
UsagesClientListByLocationResponse contains the response from method UsagesClient.NewListByLocationPager.
type UserAssignedIdentity ¶
type UserAssignedIdentity struct { // READ-ONLY; The client ID of the assigned identity. ClientID *string // READ-ONLY; The principal ID of the assigned identity. PrincipalID *string }
UserAssignedIdentity - User assigned identity properties
func (UserAssignedIdentity) MarshalJSON ¶
func (u UserAssignedIdentity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UserAssignedIdentity.
func (*UserAssignedIdentity) UnmarshalJSON ¶
func (u *UserAssignedIdentity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UserAssignedIdentity.
type UserRoleAssignmentValue ¶
type UserRoleAssignmentValue struct { // A map of roles to assign to the parent user. Roles map[string]*EnvironmentRole }
UserRoleAssignmentValue - Mapping of user object ID to role assignments.
func (UserRoleAssignmentValue) MarshalJSON ¶
func (u UserRoleAssignmentValue) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UserRoleAssignmentValue.
func (*UserRoleAssignmentValue) UnmarshalJSON ¶
func (u *UserRoleAssignmentValue) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UserRoleAssignmentValue.
Source Files ¶
- attachednetworks_client.go
- build.go
- catalogs_client.go
- checknameavailability_client.go
- client_factory.go
- constants.go
- devboxdefinitions_client.go
- devcenters_client.go
- environmenttypes_client.go
- galleries_client.go
- images_client.go
- imageversions_client.go
- models.go
- models_serde.go
- networkconnections_client.go
- operations_client.go
- operationstatuses_client.go
- options.go
- pools_client.go
- projectallowedenvironmenttypes_client.go
- projectenvironmenttypes_client.go
- projects_client.go
- response_types.go
- schedules_client.go
- skus_client.go
- time_rfc3339.go
- usages_client.go