devcentersdk

package
v0.0.0-...-2374456 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2024 License: MIT Imports: 22 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

Policy to ensure the AZD custom user agent is set on all HTTP requests.

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
	EnvironmentType           string
	User                      string
	ProvisioningState         ProvisioningState
	ResourceGroupId           string
	CatalogName               string
	EnvironmentDefinitionName string
	Parameters                map[string]any
}

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) 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]interface{} `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 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 (c *PermissionListRequestBuilder) Get(ctx context.Context) ([]*armauthorization.Permission, error)

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