Help us shape the future of Go! Take the 2026 Go Developer Survey

devcentersdk

package
v1.25.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2026 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const HostName = "graph.microsoft.com"

The host name for the Graph API.

Variables

View Source
var ServiceConfig cloud.ServiceConfiguration = cloud.ServiceConfiguration{
	Audience: "https://management.core.windows.net",
}

Functions

func NewApiVersionPolicy

func NewApiVersionPolicy(apiVersion *string) policy.Policy

NewApiVersionPolicy returns a policy that sets the `api-version` query parameter on all outgoing requests. If apiVersion is nil, the default api-version is used.

func NewPipeline

func NewPipeline(
	credential azcore.TokenCredential,
	serviceConfig cloud.ServiceConfiguration,
	clientOptions *azcore.ClientOptions,
) runtime.Pipeline

Creates a new Azure HTTP pipeline used for Graph SDK clients

func SetHttpRequestBody

func SetHttpRequestBody(req *policy.Request, value any) error

Creates a JSON serialized HTTP request body

Types

type Catalog

type Catalog struct {
	Name string `json:"name"`
}

type CatalogItemRequestBuilder

type CatalogItemRequestBuilder struct {
	*EntityItemRequestBuilder[CatalogItemRequestBuilder]
	// contains filtered or unexported fields
}

func NewCatalogItemRequestBuilder

func NewCatalogItemRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
	catalogName string,
) *CatalogItemRequestBuilder

func (*CatalogItemRequestBuilder) EnvironmentDefinitionByName

func (c *CatalogItemRequestBuilder) EnvironmentDefinitionByName(name string) *EnvironmentDefinitionItemRequestBuilder

func (*CatalogItemRequestBuilder) EnvironmentDefinitions

func (*CatalogItemRequestBuilder) Get

type CatalogListRequestBuilder

type CatalogListRequestBuilder struct {
	*EntityListRequestBuilder[CatalogListRequestBuilder]
	// contains filtered or unexported fields
}

Catalogs

func NewCatalogListRequestBuilder

func NewCatalogListRequestBuilder(c *devCenterClient, devCenter *DevCenter, projectName string) *CatalogListRequestBuilder

func (*CatalogListRequestBuilder) Get

type CatalogListResponse

type CatalogListResponse struct {
	Value []*Catalog `json:"value"`
}

type DevCenter

type DevCenter struct {
	Id             string
	SubscriptionId string
	ResourceGroup  string
	Name           string
	ServiceUri     string
}

type DevCenterClient

type DevCenterClient interface {
	DevCenters() *DevCenterListRequestBuilder
	DevCenterByEndpoint(endpoint string) *DevCenterItemRequestBuilder
	DevCenterByName(name string) *DevCenterItemRequestBuilder
}

func NewDevCenterClient

func NewDevCenterClient(
	credential azcore.TokenCredential,
	options *azcore.ClientOptions,
	resourceGraphClient *armresourcegraph.Client,
	cloud *cloud.Cloud,
) (DevCenterClient, error)

type DevCenterItemRequestBuilder

type DevCenterItemRequestBuilder struct {
	*EntityItemRequestBuilder[DevCenterItemRequestBuilder]
}

func NewDevCenterItemRequestBuilder

func NewDevCenterItemRequestBuilder(c *devCenterClient, devCenter *DevCenter) *DevCenterItemRequestBuilder

func (*DevCenterItemRequestBuilder) ProjectByName

func (c *DevCenterItemRequestBuilder) ProjectByName(projectName string) *ProjectItemRequestBuilder

func (*DevCenterItemRequestBuilder) Projects

type DevCenterListRequestBuilder

type DevCenterListRequestBuilder struct {
	*EntityListRequestBuilder[DevCenterListRequestBuilder]
}

DevCenters

func NewDevCenterListRequestBuilder

func NewDevCenterListRequestBuilder(c *devCenterClient) *DevCenterListRequestBuilder

func (*DevCenterListRequestBuilder) Get

Gets a list of applications that the current logged in user has access to.

type DevCenterListResponse

type DevCenterListResponse struct {
	Value []*DevCenter `json:"value"`
}

type EntityItemRequestBuilder

type EntityItemRequestBuilder[T any] struct {
	// contains filtered or unexported fields
}

func (*EntityItemRequestBuilder[T]) Select

func (b *EntityItemRequestBuilder[T]) Select(params []string) *T

type EntityListRequestBuilder

type EntityListRequestBuilder[T any] struct {
	// contains filtered or unexported fields
}

func (*EntityListRequestBuilder[T]) Filter

func (b *EntityListRequestBuilder[T]) Filter(filterExpression string) *T

func (*EntityListRequestBuilder[T]) Top

func (b *EntityListRequestBuilder[T]) Top(count int) *T

type Environment

type Environment struct {
	Name                      string            `json:"name"`
	EnvironmentType           string            `json:"environmentType"`
	User                      string            `json:"user"`
	ProvisioningState         ProvisioningState `json:"provisioningState"`
	ResourceGroupId           string            `json:"resourceGroupId"`
	CatalogName               string            `json:"catalogName"`
	EnvironmentDefinitionName string            `json:"environmentDefinitionName"`
	Parameters                map[string]any    `json:"parameters"`
}

type EnvironmentDefinition

type EnvironmentDefinition struct {
	Id           string      `json:"id"`
	Name         string      `json:"name"`
	CatalogName  string      `json:"catalogName"`
	Description  string      `json:"description"`
	TemplatePath string      `json:"templatePath"`
	Parameters   []Parameter `json:"parameters"`
}

type EnvironmentDefinitionItemRequestBuilder

type EnvironmentDefinitionItemRequestBuilder struct {
	*EntityItemRequestBuilder[EnvironmentDefinitionItemRequestBuilder]
	// contains filtered or unexported fields
}

func NewEnvironmentDefinitionItemRequestBuilder

func NewEnvironmentDefinitionItemRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
	catalogName string,
	environmentDefinitionName string,
) *EnvironmentDefinitionItemRequestBuilder

func (*EnvironmentDefinitionItemRequestBuilder) Get

type EnvironmentDefinitionListRequestBuilder

type EnvironmentDefinitionListRequestBuilder struct {
	*EntityListRequestBuilder[EnvironmentDefinitionListRequestBuilder]
	// contains filtered or unexported fields
}

EnvironmentDefinitions

func NewEnvironmentDefinitionListRequestBuilder

func NewEnvironmentDefinitionListRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
	catalogName string,
) *EnvironmentDefinitionListRequestBuilder

func (*EnvironmentDefinitionListRequestBuilder) Get

type EnvironmentDefinitionListResponse

type EnvironmentDefinitionListResponse struct {
	Value []*EnvironmentDefinition `json:"value"`
}

type EnvironmentItemRequestBuilder

type EnvironmentItemRequestBuilder struct {
	*EntityItemRequestBuilder[EnvironmentItemRequestBuilder]
	// contains filtered or unexported fields
}

func NewEnvironmentItemRequestBuilder

func NewEnvironmentItemRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
	userId string,
	environmentName string,
) *EnvironmentItemRequestBuilder

func (*EnvironmentItemRequestBuilder) BeginDelete

func (*EnvironmentItemRequestBuilder) BeginPut

func (*EnvironmentItemRequestBuilder) Delete

func (*EnvironmentItemRequestBuilder) Get

func (*EnvironmentItemRequestBuilder) Outputs

func (*EnvironmentItemRequestBuilder) Put

type EnvironmentListRequestBuilder

type EnvironmentListRequestBuilder struct {
	*EntityListRequestBuilder[EnvironmentListRequestBuilder]
	// contains filtered or unexported fields
}

Environments

func NewEnvironmentListRequestBuilder

func NewEnvironmentListRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
) *EnvironmentListRequestBuilder

func (*EnvironmentListRequestBuilder) EnvironmentByName

func (*EnvironmentListRequestBuilder) Get

type EnvironmentListResponse

type EnvironmentListResponse struct {
	Value []*Environment `json:"value"`
}

type EnvironmentPutResponse

type EnvironmentPutResponse struct {
	*Environment
}

type EnvironmentSpec

type EnvironmentSpec struct {
	CatalogName               string         `json:"catalogName"`
	EnvironmentDefinitionName string         `json:"environmentDefinitionName"`
	EnvironmentType           string         `json:"environmentType"`
	Parameters                map[string]any `json:"parameters"`
}

type EnvironmentType

type EnvironmentType struct {
	Name               string `json:"name"`
	DeploymentTargetId string `json:"deploymentTargetId"`
	Status             string `json:"status"`
}

type EnvironmentTypeItemRequestBuilder

type EnvironmentTypeItemRequestBuilder struct {
	*EntityItemRequestBuilder[EnvironmentTypeItemRequestBuilder]
	// contains filtered or unexported fields
}

func NewEnvironmentTypeItemRequestBuilder

func NewEnvironmentTypeItemRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
	environmentTypeName string,
) *EnvironmentTypeItemRequestBuilder

func (*EnvironmentTypeItemRequestBuilder) Get

type EnvironmentTypeListRequestBuilder

type EnvironmentTypeListRequestBuilder struct {
	*EntityListRequestBuilder[EnvironmentTypeListRequestBuilder]
	// contains filtered or unexported fields
}

EnvironmentTypes

func NewEnvironmentTypeListRequestBuilder

func NewEnvironmentTypeListRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
) *EnvironmentTypeListRequestBuilder

func (*EnvironmentTypeListRequestBuilder) Get

type EnvironmentTypeListResponse

type EnvironmentTypeListResponse struct {
	Value []*EnvironmentType `json:"value"`
}

type GenericResource

type GenericResource struct {
	Id         string         `json:"id"`
	Location   string         `json:"location"`
	TenantId   string         `json:"tenantId"`
	Name       string         `json:"name"`
	Type       string         `json:"type"`
	Properties map[string]any `json:"properties"`
}

type OperationStatus

type OperationStatus struct {
	Id        string    `json:"id"`
	Name      string    `json:"name"`
	Status    string    `json:"status"`
	StartTime time.Time `json:"startTime"`
	EndTime   time.Time `json:"endTime"`
}

type OutputListResponse

type OutputListResponse struct {
	Outputs map[string]OutputParameter `json:"outputs"`
}

type OutputParameter

type OutputParameter struct {
	Type      OutputParameterType `json:"type"`
	Value     any                 `json:"value"`
	Sensitive bool                `json:"sensitive"`
}

type OutputParameterType

type OutputParameterType string
const (
	OutputParameterTypeArray   OutputParameterType = "array"
	OutputParameterTypeBoolean OutputParameterType = "boolean"
	OutputParameterTypeNumber  OutputParameterType = "number"
	OutputParameterTypeObject  OutputParameterType = "object"
	OutputParameterTypeString  OutputParameterType = "string"
)

type OutputsRequestBuilder

type OutputsRequestBuilder struct {
	*EntityItemRequestBuilder[OutputsRequestBuilder]
	// contains filtered or unexported fields
}

func NewOutputsRequestBuilder

func NewOutputsRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
	userId string,
	environmentName string,
) *OutputsRequestBuilder

func (*OutputsRequestBuilder) Get

type Parameter

type Parameter struct {
	Id          string        `json:"id"`
	Name        string        `json:"name"`
	Description string        `json:"description"`
	Type        ParameterType `json:"type"`
	ReadOnly    bool          `json:"readOnly"`
	Required    bool          `json:"required"`
	Allowed     []string      `json:"allowed"`
	Default     any           `json:"default"`
}

type ParameterType

type ParameterType string
const (
	ParameterTypeString ParameterType = "string"
	ParameterTypeInt    ParameterType = "int"
	ParameterTypeBool   ParameterType = "bool"
)

type PermissionListRequestBuilder

type PermissionListRequestBuilder struct {
	*EntityListRequestBuilder[PermissionListRequestBuilder]
	// contains filtered or unexported fields
}

func NewPermissionListRequestBuilder

func NewPermissionListRequestBuilder(
	c *devCenterClient,
	devCenter *DevCenter,
	projectName string,
) *PermissionListRequestBuilder

func (*PermissionListRequestBuilder) Get

func (*PermissionListRequestBuilder) HasDeleteAccess

func (c *PermissionListRequestBuilder) HasDeleteAccess(ctx context.Context) bool

func (*PermissionListRequestBuilder) HasWriteAccess

func (c *PermissionListRequestBuilder) HasWriteAccess(ctx context.Context) bool

type Project

type Project struct {
	Id             string
	SubscriptionId string
	ResourceGroup  string
	Name           string
	Description    string
	DevCenter      *DevCenter
}

type ProjectItemRequestBuilder

type ProjectItemRequestBuilder struct {
	*EntityItemRequestBuilder[ProjectItemRequestBuilder]
	// contains filtered or unexported fields
}

func NewProjectItemRequestBuilder

func NewProjectItemRequestBuilder(c *devCenterClient, devCenter *DevCenter, projectName string) *ProjectItemRequestBuilder

func (*ProjectItemRequestBuilder) CatalogByName

func (c *ProjectItemRequestBuilder) CatalogByName(catalogName string) *CatalogItemRequestBuilder

func (*ProjectItemRequestBuilder) Catalogs

func (*ProjectItemRequestBuilder) EnvironmentDefinitions

func (*ProjectItemRequestBuilder) EnvironmentTypes

func (*ProjectItemRequestBuilder) Environments

func (*ProjectItemRequestBuilder) EnvironmentsByMe

func (*ProjectItemRequestBuilder) EnvironmentsByUser

func (c *ProjectItemRequestBuilder) EnvironmentsByUser(userId string) *EnvironmentListRequestBuilder

func (*ProjectItemRequestBuilder) Get

func (ProjectItemRequestBuilder) Permissions

type ProjectListRequestBuilder

type ProjectListRequestBuilder struct {
	*EntityListRequestBuilder[ProjectListRequestBuilder]
}

Projects

func NewProjectListRequestBuilder

func NewProjectListRequestBuilder(c *devCenterClient, devCenter *DevCenter) *ProjectListRequestBuilder

func (*ProjectListRequestBuilder) Get

type ProjectListResponse

type ProjectListResponse struct {
	Value []*Project `json:"value"`
}

type ProvisioningState

type ProvisioningState string
const (
	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
	ProvisioningStateCreating  ProvisioningState = "Creating"
	ProvisioningStateDeleting  ProvisioningState = "Deleting"
)

type ResourceGroupId

type ResourceGroupId struct {
	Id             string
	SubscriptionId string
	Name           string
}

func NewResourceGroupId

func NewResourceGroupId(resourceId string) (*ResourceGroupId, error)

type ResourceId

type ResourceId struct {
	Id             string
	SubscriptionId string
	ResourceGroup  string
	Provider       string
	ResourcePath   string
	ResourceName   string
}

func NewResourceId

func NewResourceId(resourceId string) (*ResourceId, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL