Documentation
¶
Index ¶
- func GenerateExtensionToken(extension *extensions.Extension, serverInfo *ServerInfo) (string, error)
- func GenerateExtensionTokenWithContext(ctx context.Context, extension *extensions.Extension, serverInfo *ServerInfo) (string, error)
- func NewAccountService(subscriptionsManager *account.SubscriptionsManager) azdext.AccountServiceServer
- func NewAiModelService(modelService *ai.AiModelService) azdext.AiModelServiceServer
- func NewComposeService(lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], ...) azdext.ComposeServiceServer
- func NewContainerService(console input.Console, ...) azdext.ContainerServiceServer
- func NewCopilotService(agentFactory agent.AgentFactory) azdext.CopilotServiceServer
- func NewDeploymentService(lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], ...) azdext.DeploymentServiceServer
- func NewEnvironmentService(lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], ...) azdext.EnvironmentServiceServer
- func NewEventService(extensionManager *extensions.Manager, ...) azdext.EventServiceServer
- func NewExtensionService(extensionManager *extensions.Manager) azdext.ExtensionServiceServer
- func NewExternalProvisioningProviderFactory(providerName string, extension *extensions.Extension, ...) func(input.Console) provisioning.Provider
- func NewFrameworkService(container *ioc.NestedContainer, extensionManager *extensions.Manager, ...) azdext.FrameworkServiceServer
- func NewProjectService(lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], ...) azdext.ProjectServiceServer
- func NewPromptService(prompter prompt.PromptService, resourceService *azapi.ResourceService, ...) azdext.PromptServiceServer
- func NewProvisioningService(container *ioc.NestedContainer, extensionManager *extensions.Manager) azdext.ProvisioningServiceServer
- func NewServiceTargetService(container *ioc.NestedContainer, extensionManager *extensions.Manager, ...) azdext.ServiceTargetServiceServer
- func NewTelemetryService(manager *extensions.Manager) v1beta.TelemetryServiceServer
- func NewUserConfigService(userConfigManager config.UserConfigManager) (azdext.UserConfigServiceServer, error)
- func NewWorkflowService(runner *workflow.Runner) azdext.WorkflowServiceServer
- func ParseExtensionToken(tokenValue string, serverInfo *ServerInfo) (*extensions.ExtensionClaims, error)
- type BetaAccountServiceListSubscriptionsOverride
- type BetaAccountServiceLookupTenantOverride
- type BetaAiModelServiceListLocationsWithQuotaOverride
- type BetaAiModelServiceListModelLocationsWithQuotaOverride
- type BetaAiModelServiceListModelsOverride
- type BetaAiModelServiceListUsagesOverride
- type BetaAiModelServiceResolveModelDeploymentsOverride
- type BetaContainerServiceBuildOverride
- type BetaContainerServicePackageOverride
- type BetaContainerServicePublishOverride
- type BetaDeploymentServiceGetDeploymentContextOverride
- type BetaDeploymentServiceGetDeploymentOverride
- type BetaEnvironmentServiceGetConfigOverride
- type BetaEnvironmentServiceGetConfigSectionOverride
- type BetaEnvironmentServiceGetConfigStringOverride
- type BetaEnvironmentServiceGetCurrentOverride
- type BetaEnvironmentServiceGetOverride
- type BetaEnvironmentServiceGetValueOverride
- type BetaEnvironmentServiceGetValuesOverride
- type BetaEnvironmentServiceListOverride
- type BetaEnvironmentServiceSelectOverride
- type BetaEnvironmentServiceSetConfigOverride
- type BetaEnvironmentServiceSetValueOverride
- type BetaEnvironmentServiceUnsetConfigOverride
- type BetaEventServiceEventStreamOverride
- type BetaExtensionServiceReadyOverride
- type BetaExtensionServiceReportErrorOverride
- type BetaFrameworkServiceStreamOverride
- type BetaProjectServiceAddServiceOverride
- type BetaProjectServiceGetConfigSectionOverride
- type BetaProjectServiceGetConfigValueOverride
- type BetaProjectServiceGetOverride
- type BetaProjectServiceGetResolvedServicesOverride
- type BetaProjectServiceGetServiceConfigSectionOverride
- type BetaProjectServiceGetServiceConfigValueOverride
- type BetaProjectServiceGetServiceTargetResourceOverride
- type BetaProjectServiceParseGitHubUrlOverride
- type BetaProjectServiceSetConfigSectionOverride
- type BetaProjectServiceSetConfigValueOverride
- type BetaProjectServiceSetServiceConfigSectionOverride
- type BetaProjectServiceSetServiceConfigValueOverride
- type BetaProjectServiceUnsetConfigOverride
- type BetaProjectServiceUnsetServiceConfigOverride
- type BetaPromptServiceConfirmOverride
- type BetaPromptServiceMultiSelectOverride
- type BetaPromptServicePromptAiDeploymentOverride
- type BetaPromptServicePromptAiLocationWithQuotaOverride
- type BetaPromptServicePromptAiModelLocationWithQuotaOverride
- type BetaPromptServicePromptAiModelOverride
- type BetaPromptServicePromptLocationOverride
- type BetaPromptServicePromptOverride
- type BetaPromptServicePromptResourceGroupOverride
- type BetaPromptServicePromptResourceGroupResourceOverride
- type BetaPromptServicePromptSubscriptionOverride
- type BetaPromptServicePromptSubscriptionResourceOverride
- type BetaPromptServiceSelectOverride
- type BetaProvisioningServiceStreamOverride
- type BetaService
- type BetaServiceTargetServiceStreamOverride
- type BetaUserConfigServiceGetOverride
- type BetaUserConfigServiceGetSectionOverride
- type BetaUserConfigServiceGetStringOverride
- type BetaUserConfigServiceSetOverride
- type BetaUserConfigServiceUnsetOverride
- type BetaValidationServiceStreamOverride
- type BetaWorkflowServiceRunOverride
- type ExtensionService
- type ExternalProvisioningProvider
- func (p *ExternalProvisioningProvider) Deploy(ctx context.Context) (*provisioning.DeployResult, error)
- func (p *ExternalProvisioningProvider) Destroy(ctx context.Context, options provisioning.DestroyOptions) (*provisioning.DestroyResult, error)
- func (p *ExternalProvisioningProvider) EnsureEnv(ctx context.Context) error
- func (p *ExternalProvisioningProvider) Initialize(ctx context.Context, projectPath string, options provisioning.Options) error
- func (p *ExternalProvisioningProvider) Name() string
- func (p *ExternalProvisioningProvider) Parameters(ctx context.Context) ([]provisioning.Parameter, error)
- func (p *ExternalProvisioningProvider) PlannedOutputs(ctx context.Context) ([]provisioning.PlannedOutput, error)
- func (p *ExternalProvisioningProvider) Preview(ctx context.Context) (*provisioning.DeployPreviewResult, error)
- func (p *ExternalProvisioningProvider) State(ctx context.Context, options *provisioning.StateOptions) (*provisioning.StateResult, error)
- type FrameworkService
- type ProvisioningService
- type Server
- type ServerInfo
- type ServerOption
- type ServiceTargetService
- type ValidationService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateExtensionToken ¶
func GenerateExtensionToken(extension *extensions.Extension, serverInfo *ServerInfo) (string, error)
GenerateExtensionToken generates a JWT token for the extension.
func GenerateExtensionTokenWithContext ¶ added in v1.31.0
func GenerateExtensionTokenWithContext( ctx context.Context, extension *extensions.Extension, serverInfo *ServerInfo, ) (string, error)
GenerateExtensionTokenWithContext signs host trace context into the signed claims so extensions cannot choose a different trace.
func NewAccountService ¶
func NewAccountService(subscriptionsManager *account.SubscriptionsManager) azdext.AccountServiceServer
func NewAiModelService ¶
func NewAiModelService( modelService *ai.AiModelService, ) azdext.AiModelServiceServer
NewAiModelService creates a new AI model gRPC service.
func NewComposeService ¶
func NewComposeService( lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], lazyEnv *lazy.Lazy[*environment.Environment], lazyEnvManger *lazy.Lazy[environment.Manager], ) azdext.ComposeServiceServer
func NewContainerService ¶
func NewContainerService( console input.Console, lazyContainerHelper *lazy.Lazy[*project.ContainerHelper], lazyServiceManager *lazy.Lazy[project.ServiceManager], lazyProjectConf *lazy.Lazy[*project.ProjectConfig], lazyEnvironment *lazy.Lazy[*environment.Environment], ) azdext.ContainerServiceServer
func NewCopilotService ¶
func NewCopilotService(agentFactory agent.AgentFactory) azdext.CopilotServiceServer
NewCopilotService creates a new CopilotService gRPC server.
func NewDeploymentService ¶
func NewDeploymentService( lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], lazyEnvManager *lazy.Lazy[environment.Manager], lazyProjectConfig *lazy.Lazy[*project.ProjectConfig], lazyBicepProvider *lazy.Lazy[*bicep.BicepProvider], azureDeploymentService azapi.DeploymentService, ) azdext.DeploymentServiceServer
func NewEnvironmentService ¶
func NewEnvironmentService( lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], lazyEnvManager *lazy.Lazy[environment.Manager], ) azdext.EnvironmentServiceServer
func NewEventService ¶
func NewEventService( extensionManager *extensions.Manager, lazyEnvManager *lazy.Lazy[environment.Manager], lazyProject *lazy.Lazy[*project.ProjectConfig], lazyEnv *lazy.Lazy[*environment.Environment], console input.Console, ) azdext.EventServiceServer
func NewExtensionService ¶
func NewExtensionService(extensionManager *extensions.Manager) azdext.ExtensionServiceServer
NewExtensionService creates a new ExtensionService instance.
func NewExternalProvisioningProviderFactory ¶ added in v1.24.2
func NewExternalProvisioningProviderFactory( providerName string, extension *extensions.Extension, broker *grpcbroker.MessageBroker[azdext.ProvisioningMessage], ) func(input.Console) provisioning.Provider
NewExternalProvisioningProviderFactory returns a DI-compatible factory function. The console is injected by the IoC container when the provider is resolved.
func NewFrameworkService ¶
func NewFrameworkService( container *ioc.NestedContainer, extensionManager *extensions.Manager, lazyEnv *lazy.Lazy[*environment.Environment], ) azdext.FrameworkServiceServer
NewFrameworkService creates a new FrameworkService instance.
func NewProjectService ¶
func NewProjectService( lazyAzdContext *lazy.Lazy[*azdcontext.AzdContext], lazyResourceManager *lazy.Lazy[project.ResourceManager], lazyEnv *lazy.Lazy[*environment.Environment], lazyProjectConfig *lazy.Lazy[*project.ProjectConfig], importManager *project.ImportManager, ghCli *github.Cli, ) azdext.ProjectServiceServer
NewProjectService creates a new project service instance with lazy-loaded dependencies. The service provides gRPC methods for managing Azure Developer CLI projects, including project configuration, service management, and extension configuration through AdditionalProperties.
Parameters:
- lazyAzdContext: Lazy-loaded Azure Developer CLI context for project directory operations
- lazyResourceManager: Lazy-loaded resource manager for resolving target resources
- lazyEnv: Lazy-loaded environment for accessing environment variables and subscription info
- lazyProjectConfig: Lazy-loaded project configuration for accessing project settings
Returns an implementation of azdext.ProjectServiceServer.
func NewPromptService ¶
func NewPromptService( prompter prompt.PromptService, resourceService *azapi.ResourceService, aiModelService *ai.AiModelService, globalOptions *internal.GlobalCommandOptions, ) azdext.PromptServiceServer
func NewProvisioningService ¶ added in v1.24.2
func NewProvisioningService( container *ioc.NestedContainer, extensionManager *extensions.Manager, ) azdext.ProvisioningServiceServer
NewProvisioningService creates a new ProvisioningService instance.
func NewServiceTargetService ¶
func NewServiceTargetService( container *ioc.NestedContainer, extensionManager *extensions.Manager, lazyEnv *lazy.Lazy[*environment.Environment], ) azdext.ServiceTargetServiceServer
NewServiceTargetService creates a new ServiceTargetService instance.
func NewTelemetryService ¶ added in v1.31.0
func NewTelemetryService(manager *extensions.Manager) v1beta.TelemetryServiceServer
NewTelemetryService creates the telemetry gRPC service. The extension manager resolves the calling extension's installed record so the host can stamp identity the caller never supplies. Returning the interface type lets the IoC container satisfy the v1beta.TelemetryServiceServer parameter on NewServer without an adapter.
func NewUserConfigService ¶
func NewUserConfigService(userConfigManager config.UserConfigManager) (azdext.UserConfigServiceServer, error)
NewConfigService creates a new instance of configService.
func NewWorkflowService ¶
func NewWorkflowService(runner *workflow.Runner) azdext.WorkflowServiceServer
NewWorkflowService creates a new instance of the workflow service.
func ParseExtensionToken ¶
func ParseExtensionToken(tokenValue string, serverInfo *ServerInfo) (*extensions.ExtensionClaims, error)
ParseExtensionToken parses and validates the extension token.
Types ¶
type BetaAccountServiceListSubscriptionsOverride ¶ added in v1.34.1
type BetaAccountServiceListSubscriptionsOverride interface {
ListSubscriptions(context.Context, *v1beta.ListSubscriptionsRequest) (*v1beta.ListSubscriptionsResponse, error)
}
BetaAccountServiceListSubscriptionsOverride overrides the beta AccountService.ListSubscriptions method before stable adaptation.
type BetaAccountServiceLookupTenantOverride ¶ added in v1.34.1
type BetaAccountServiceLookupTenantOverride interface {
LookupTenant(context.Context, *v1beta.LookupTenantRequest) (*v1beta.LookupTenantResponse, error)
}
BetaAccountServiceLookupTenantOverride overrides the beta AccountService.LookupTenant method before stable adaptation.
type BetaAiModelServiceListLocationsWithQuotaOverride ¶ added in v1.34.1
type BetaAiModelServiceListLocationsWithQuotaOverride interface {
ListLocationsWithQuota(context.Context, *v1beta.ListLocationsWithQuotaRequest) (*v1beta.ListLocationsWithQuotaResponse, error)
}
BetaAiModelServiceListLocationsWithQuotaOverride overrides the beta AiModelService.ListLocationsWithQuota method before stable adaptation.
type BetaAiModelServiceListModelLocationsWithQuotaOverride ¶ added in v1.34.1
type BetaAiModelServiceListModelLocationsWithQuotaOverride interface {
ListModelLocationsWithQuota(context.Context, *v1beta.ListModelLocationsWithQuotaRequest) (*v1beta.ListModelLocationsWithQuotaResponse, error)
}
BetaAiModelServiceListModelLocationsWithQuotaOverride overrides the beta AiModelService.ListModelLocationsWithQuota method before stable adaptation.
type BetaAiModelServiceListModelsOverride ¶ added in v1.34.1
type BetaAiModelServiceListModelsOverride interface {
ListModels(context.Context, *v1beta.ListModelsRequest) (*v1beta.ListModelsResponse, error)
}
BetaAiModelServiceListModelsOverride overrides the beta AiModelService.ListModels method before stable adaptation.
type BetaAiModelServiceListUsagesOverride ¶ added in v1.34.1
type BetaAiModelServiceListUsagesOverride interface {
ListUsages(context.Context, *v1beta.ListUsagesRequest) (*v1beta.ListUsagesResponse, error)
}
BetaAiModelServiceListUsagesOverride overrides the beta AiModelService.ListUsages method before stable adaptation.
type BetaAiModelServiceResolveModelDeploymentsOverride ¶ added in v1.34.1
type BetaAiModelServiceResolveModelDeploymentsOverride interface {
ResolveModelDeployments(context.Context, *v1beta.ResolveModelDeploymentsRequest) (*v1beta.ResolveModelDeploymentsResponse, error)
}
BetaAiModelServiceResolveModelDeploymentsOverride overrides the beta AiModelService.ResolveModelDeployments method before stable adaptation.
type BetaContainerServiceBuildOverride ¶ added in v1.34.1
type BetaContainerServiceBuildOverride interface {
Build(context.Context, *v1beta.ContainerBuildRequest) (*v1beta.ContainerBuildResponse, error)
}
BetaContainerServiceBuildOverride overrides the beta ContainerService.Build method before stable adaptation.
type BetaContainerServicePackageOverride ¶ added in v1.34.1
type BetaContainerServicePackageOverride interface {
Package(context.Context, *v1beta.ContainerPackageRequest) (*v1beta.ContainerPackageResponse, error)
}
BetaContainerServicePackageOverride overrides the beta ContainerService.Package method before stable adaptation.
type BetaContainerServicePublishOverride ¶ added in v1.34.1
type BetaContainerServicePublishOverride interface {
Publish(context.Context, *v1beta.ContainerPublishRequest) (*v1beta.ContainerPublishResponse, error)
}
BetaContainerServicePublishOverride overrides the beta ContainerService.Publish method before stable adaptation.
type BetaDeploymentServiceGetDeploymentContextOverride ¶ added in v1.34.1
type BetaDeploymentServiceGetDeploymentContextOverride interface {
GetDeploymentContext(context.Context, *v1beta.EmptyRequest) (*v1beta.GetDeploymentContextResponse, error)
}
BetaDeploymentServiceGetDeploymentContextOverride overrides the beta DeploymentService.GetDeploymentContext method before stable adaptation.
type BetaDeploymentServiceGetDeploymentOverride ¶ added in v1.34.1
type BetaDeploymentServiceGetDeploymentOverride interface {
GetDeployment(context.Context, *v1beta.EmptyRequest) (*v1beta.GetDeploymentResponse, error)
}
BetaDeploymentServiceGetDeploymentOverride overrides the beta DeploymentService.GetDeployment method before stable adaptation.
type BetaEnvironmentServiceGetConfigOverride ¶ added in v1.34.1
type BetaEnvironmentServiceGetConfigOverride interface {
GetConfig(context.Context, *v1beta.GetConfigRequest) (*v1beta.GetConfigResponse, error)
}
BetaEnvironmentServiceGetConfigOverride overrides the beta EnvironmentService.GetConfig method before stable adaptation.
type BetaEnvironmentServiceGetConfigSectionOverride ¶ added in v1.34.1
type BetaEnvironmentServiceGetConfigSectionOverride interface {
GetConfigSection(context.Context, *v1beta.GetConfigSectionRequest) (*v1beta.GetConfigSectionResponse, error)
}
BetaEnvironmentServiceGetConfigSectionOverride overrides the beta EnvironmentService.GetConfigSection method before stable adaptation.
type BetaEnvironmentServiceGetConfigStringOverride ¶ added in v1.34.1
type BetaEnvironmentServiceGetConfigStringOverride interface {
GetConfigString(context.Context, *v1beta.GetConfigStringRequest) (*v1beta.GetConfigStringResponse, error)
}
BetaEnvironmentServiceGetConfigStringOverride overrides the beta EnvironmentService.GetConfigString method before stable adaptation.
type BetaEnvironmentServiceGetCurrentOverride ¶ added in v1.34.1
type BetaEnvironmentServiceGetCurrentOverride interface {
GetCurrent(context.Context, *v1beta.EmptyRequest) (*v1beta.EnvironmentResponse, error)
}
BetaEnvironmentServiceGetCurrentOverride overrides the beta EnvironmentService.GetCurrent method before stable adaptation.
type BetaEnvironmentServiceGetOverride ¶ added in v1.34.1
type BetaEnvironmentServiceGetOverride interface {
Get(context.Context, *v1beta.GetEnvironmentRequest) (*v1beta.EnvironmentResponse, error)
}
BetaEnvironmentServiceGetOverride overrides the beta EnvironmentService.Get method before stable adaptation.
type BetaEnvironmentServiceGetValueOverride ¶ added in v1.34.1
type BetaEnvironmentServiceGetValueOverride interface {
GetValue(context.Context, *v1beta.GetEnvRequest) (*v1beta.KeyValueResponse, error)
}
BetaEnvironmentServiceGetValueOverride overrides the beta EnvironmentService.GetValue method before stable adaptation.
type BetaEnvironmentServiceGetValuesOverride ¶ added in v1.34.1
type BetaEnvironmentServiceGetValuesOverride interface {
GetValues(context.Context, *v1beta.GetEnvironmentRequest) (*v1beta.KeyValueListResponse, error)
}
BetaEnvironmentServiceGetValuesOverride overrides the beta EnvironmentService.GetValues method before stable adaptation.
type BetaEnvironmentServiceListOverride ¶ added in v1.34.1
type BetaEnvironmentServiceListOverride interface {
List(context.Context, *v1beta.EmptyRequest) (*v1beta.EnvironmentListResponse, error)
}
BetaEnvironmentServiceListOverride overrides the beta EnvironmentService.List method before stable adaptation.
type BetaEnvironmentServiceSelectOverride ¶ added in v1.34.1
type BetaEnvironmentServiceSelectOverride interface {
Select(context.Context, *v1beta.SelectEnvironmentRequest) (*v1beta.EmptyResponse, error)
}
BetaEnvironmentServiceSelectOverride overrides the beta EnvironmentService.Select method before stable adaptation.
type BetaEnvironmentServiceSetConfigOverride ¶ added in v1.34.1
type BetaEnvironmentServiceSetConfigOverride interface {
SetConfig(context.Context, *v1beta.SetConfigRequest) (*v1beta.EmptyResponse, error)
}
BetaEnvironmentServiceSetConfigOverride overrides the beta EnvironmentService.SetConfig method before stable adaptation.
type BetaEnvironmentServiceSetValueOverride ¶ added in v1.34.1
type BetaEnvironmentServiceSetValueOverride interface {
SetValue(context.Context, *v1beta.SetEnvRequest) (*v1beta.EmptyResponse, error)
}
BetaEnvironmentServiceSetValueOverride overrides the beta EnvironmentService.SetValue method before stable adaptation.
type BetaEnvironmentServiceUnsetConfigOverride ¶ added in v1.34.1
type BetaEnvironmentServiceUnsetConfigOverride interface {
UnsetConfig(context.Context, *v1beta.UnsetConfigRequest) (*v1beta.EmptyResponse, error)
}
BetaEnvironmentServiceUnsetConfigOverride overrides the beta EnvironmentService.UnsetConfig method before stable adaptation.
type BetaEventServiceEventStreamOverride ¶ added in v1.34.1
type BetaEventServiceEventStreamOverride interface {
EventStream(grpc.BidiStreamingServer[v1beta.EventMessage, v1beta.EventMessage]) error
}
BetaEventServiceEventStreamOverride overrides the beta EventService.EventStream method before stable adaptation.
type BetaExtensionServiceReadyOverride ¶ added in v1.34.1
type BetaExtensionServiceReadyOverride interface {
Ready(context.Context, *v1beta.ReadyRequest) (*v1beta.ReadyResponse, error)
}
BetaExtensionServiceReadyOverride overrides the beta ExtensionService.Ready method before stable adaptation.
type BetaExtensionServiceReportErrorOverride ¶ added in v1.34.1
type BetaExtensionServiceReportErrorOverride interface {
ReportError(context.Context, *v1beta.ReportErrorRequest) (*v1beta.ReportErrorResponse, error)
}
BetaExtensionServiceReportErrorOverride overrides the beta ExtensionService.ReportError method before stable adaptation.
type BetaFrameworkServiceStreamOverride ¶ added in v1.34.1
type BetaFrameworkServiceStreamOverride interface {
Stream(grpc.BidiStreamingServer[v1beta.FrameworkServiceMessage, v1beta.FrameworkServiceMessage]) error
}
BetaFrameworkServiceStreamOverride overrides the beta FrameworkService.Stream method before stable adaptation.
type BetaProjectServiceAddServiceOverride ¶ added in v1.34.1
type BetaProjectServiceAddServiceOverride interface {
AddService(context.Context, *v1beta.AddServiceRequest) (*v1beta.EmptyResponse, error)
}
BetaProjectServiceAddServiceOverride overrides the beta ProjectService.AddService method before stable adaptation.
type BetaProjectServiceGetConfigSectionOverride ¶ added in v1.34.1
type BetaProjectServiceGetConfigSectionOverride interface {
GetConfigSection(context.Context, *v1beta.GetProjectConfigSectionRequest) (*v1beta.GetProjectConfigSectionResponse, error)
}
BetaProjectServiceGetConfigSectionOverride overrides the beta ProjectService.GetConfigSection method before stable adaptation.
type BetaProjectServiceGetConfigValueOverride ¶ added in v1.34.1
type BetaProjectServiceGetConfigValueOverride interface {
GetConfigValue(context.Context, *v1beta.GetProjectConfigValueRequest) (*v1beta.GetProjectConfigValueResponse, error)
}
BetaProjectServiceGetConfigValueOverride overrides the beta ProjectService.GetConfigValue method before stable adaptation.
type BetaProjectServiceGetOverride ¶ added in v1.34.1
type BetaProjectServiceGetOverride interface {
Get(context.Context, *v1beta.EmptyRequest) (*v1beta.GetProjectResponse, error)
}
BetaProjectServiceGetOverride overrides the beta ProjectService.Get method before stable adaptation.
type BetaProjectServiceGetResolvedServicesOverride ¶ added in v1.34.1
type BetaProjectServiceGetResolvedServicesOverride interface {
GetResolvedServices(context.Context, *v1beta.EmptyRequest) (*v1beta.GetResolvedServicesResponse, error)
}
BetaProjectServiceGetResolvedServicesOverride overrides the beta ProjectService.GetResolvedServices method before stable adaptation.
type BetaProjectServiceGetServiceConfigSectionOverride ¶ added in v1.34.1
type BetaProjectServiceGetServiceConfigSectionOverride interface {
GetServiceConfigSection(context.Context, *v1beta.GetServiceConfigSectionRequest) (*v1beta.GetServiceConfigSectionResponse, error)
}
BetaProjectServiceGetServiceConfigSectionOverride overrides the beta ProjectService.GetServiceConfigSection method before stable adaptation.
type BetaProjectServiceGetServiceConfigValueOverride ¶ added in v1.34.1
type BetaProjectServiceGetServiceConfigValueOverride interface {
GetServiceConfigValue(context.Context, *v1beta.GetServiceConfigValueRequest) (*v1beta.GetServiceConfigValueResponse, error)
}
BetaProjectServiceGetServiceConfigValueOverride overrides the beta ProjectService.GetServiceConfigValue method before stable adaptation.
type BetaProjectServiceGetServiceTargetResourceOverride ¶ added in v1.34.1
type BetaProjectServiceGetServiceTargetResourceOverride interface {
GetServiceTargetResource(context.Context, *v1beta.GetServiceTargetResourceRequest) (*v1beta.GetServiceTargetResourceResponse, error)
}
BetaProjectServiceGetServiceTargetResourceOverride overrides the beta ProjectService.GetServiceTargetResource method before stable adaptation.
type BetaProjectServiceParseGitHubUrlOverride ¶ added in v1.34.1
type BetaProjectServiceParseGitHubUrlOverride interface {
ParseGitHubUrl(context.Context, *v1beta.ParseGitHubUrlRequest) (*v1beta.ParseGitHubUrlResponse, error)
}
BetaProjectServiceParseGitHubUrlOverride overrides the beta ProjectService.ParseGitHubUrl method before stable adaptation.
type BetaProjectServiceSetConfigSectionOverride ¶ added in v1.34.1
type BetaProjectServiceSetConfigSectionOverride interface {
SetConfigSection(context.Context, *v1beta.SetProjectConfigSectionRequest) (*v1beta.EmptyResponse, error)
}
BetaProjectServiceSetConfigSectionOverride overrides the beta ProjectService.SetConfigSection method before stable adaptation.
type BetaProjectServiceSetConfigValueOverride ¶ added in v1.34.1
type BetaProjectServiceSetConfigValueOverride interface {
SetConfigValue(context.Context, *v1beta.SetProjectConfigValueRequest) (*v1beta.EmptyResponse, error)
}
BetaProjectServiceSetConfigValueOverride overrides the beta ProjectService.SetConfigValue method before stable adaptation.
type BetaProjectServiceSetServiceConfigSectionOverride ¶ added in v1.34.1
type BetaProjectServiceSetServiceConfigSectionOverride interface {
SetServiceConfigSection(context.Context, *v1beta.SetServiceConfigSectionRequest) (*v1beta.EmptyResponse, error)
}
BetaProjectServiceSetServiceConfigSectionOverride overrides the beta ProjectService.SetServiceConfigSection method before stable adaptation.
type BetaProjectServiceSetServiceConfigValueOverride ¶ added in v1.34.1
type BetaProjectServiceSetServiceConfigValueOverride interface {
SetServiceConfigValue(context.Context, *v1beta.SetServiceConfigValueRequest) (*v1beta.EmptyResponse, error)
}
BetaProjectServiceSetServiceConfigValueOverride overrides the beta ProjectService.SetServiceConfigValue method before stable adaptation.
type BetaProjectServiceUnsetConfigOverride ¶ added in v1.34.1
type BetaProjectServiceUnsetConfigOverride interface {
UnsetConfig(context.Context, *v1beta.UnsetProjectConfigRequest) (*v1beta.EmptyResponse, error)
}
BetaProjectServiceUnsetConfigOverride overrides the beta ProjectService.UnsetConfig method before stable adaptation.
type BetaProjectServiceUnsetServiceConfigOverride ¶ added in v1.34.1
type BetaProjectServiceUnsetServiceConfigOverride interface {
UnsetServiceConfig(context.Context, *v1beta.UnsetServiceConfigRequest) (*v1beta.EmptyResponse, error)
}
BetaProjectServiceUnsetServiceConfigOverride overrides the beta ProjectService.UnsetServiceConfig method before stable adaptation.
type BetaPromptServiceConfirmOverride ¶ added in v1.34.1
type BetaPromptServiceConfirmOverride interface {
Confirm(context.Context, *v1beta.ConfirmRequest) (*v1beta.ConfirmResponse, error)
}
BetaPromptServiceConfirmOverride overrides the beta PromptService.Confirm method before stable adaptation.
type BetaPromptServiceMultiSelectOverride ¶ added in v1.34.1
type BetaPromptServiceMultiSelectOverride interface {
MultiSelect(context.Context, *v1beta.MultiSelectRequest) (*v1beta.MultiSelectResponse, error)
}
BetaPromptServiceMultiSelectOverride overrides the beta PromptService.MultiSelect method before stable adaptation.
type BetaPromptServicePromptAiDeploymentOverride ¶ added in v1.34.1
type BetaPromptServicePromptAiDeploymentOverride interface {
PromptAiDeployment(context.Context, *v1beta.PromptAiDeploymentRequest) (*v1beta.PromptAiDeploymentResponse, error)
}
BetaPromptServicePromptAiDeploymentOverride overrides the beta PromptService.PromptAiDeployment method before stable adaptation.
type BetaPromptServicePromptAiLocationWithQuotaOverride ¶ added in v1.34.1
type BetaPromptServicePromptAiLocationWithQuotaOverride interface {
PromptAiLocationWithQuota(context.Context, *v1beta.PromptAiLocationWithQuotaRequest) (*v1beta.PromptAiLocationWithQuotaResponse, error)
}
BetaPromptServicePromptAiLocationWithQuotaOverride overrides the beta PromptService.PromptAiLocationWithQuota method before stable adaptation.
type BetaPromptServicePromptAiModelLocationWithQuotaOverride ¶ added in v1.34.1
type BetaPromptServicePromptAiModelLocationWithQuotaOverride interface {
PromptAiModelLocationWithQuota(context.Context, *v1beta.PromptAiModelLocationWithQuotaRequest) (*v1beta.PromptAiModelLocationWithQuotaResponse, error)
}
BetaPromptServicePromptAiModelLocationWithQuotaOverride overrides the beta PromptService.PromptAiModelLocationWithQuota method before stable adaptation.
type BetaPromptServicePromptAiModelOverride ¶ added in v1.34.1
type BetaPromptServicePromptAiModelOverride interface {
PromptAiModel(context.Context, *v1beta.PromptAiModelRequest) (*v1beta.PromptAiModelResponse, error)
}
BetaPromptServicePromptAiModelOverride overrides the beta PromptService.PromptAiModel method before stable adaptation.
type BetaPromptServicePromptLocationOverride ¶ added in v1.34.1
type BetaPromptServicePromptLocationOverride interface {
PromptLocation(context.Context, *v1beta.PromptLocationRequest) (*v1beta.PromptLocationResponse, error)
}
BetaPromptServicePromptLocationOverride overrides the beta PromptService.PromptLocation method before stable adaptation.
type BetaPromptServicePromptOverride ¶ added in v1.34.1
type BetaPromptServicePromptOverride interface {
Prompt(context.Context, *v1beta.PromptRequest) (*v1beta.PromptResponse, error)
}
BetaPromptServicePromptOverride overrides the beta PromptService.Prompt method before stable adaptation.
type BetaPromptServicePromptResourceGroupOverride ¶ added in v1.34.1
type BetaPromptServicePromptResourceGroupOverride interface {
PromptResourceGroup(context.Context, *v1beta.PromptResourceGroupRequest) (*v1beta.PromptResourceGroupResponse, error)
}
BetaPromptServicePromptResourceGroupOverride overrides the beta PromptService.PromptResourceGroup method before stable adaptation.
type BetaPromptServicePromptResourceGroupResourceOverride ¶ added in v1.34.1
type BetaPromptServicePromptResourceGroupResourceOverride interface {
PromptResourceGroupResource(context.Context, *v1beta.PromptResourceGroupResourceRequest) (*v1beta.PromptResourceGroupResourceResponse, error)
}
BetaPromptServicePromptResourceGroupResourceOverride overrides the beta PromptService.PromptResourceGroupResource method before stable adaptation.
type BetaPromptServicePromptSubscriptionOverride ¶ added in v1.34.1
type BetaPromptServicePromptSubscriptionOverride interface {
PromptSubscription(context.Context, *v1beta.PromptSubscriptionRequest) (*v1beta.PromptSubscriptionResponse, error)
}
BetaPromptServicePromptSubscriptionOverride overrides the beta PromptService.PromptSubscription method before stable adaptation.
type BetaPromptServicePromptSubscriptionResourceOverride ¶ added in v1.34.1
type BetaPromptServicePromptSubscriptionResourceOverride interface {
PromptSubscriptionResource(context.Context, *v1beta.PromptSubscriptionResourceRequest) (*v1beta.PromptSubscriptionResourceResponse, error)
}
BetaPromptServicePromptSubscriptionResourceOverride overrides the beta PromptService.PromptSubscriptionResource method before stable adaptation.
type BetaPromptServiceSelectOverride ¶ added in v1.34.1
type BetaPromptServiceSelectOverride interface {
Select(context.Context, *v1beta.SelectRequest) (*v1beta.SelectResponse, error)
}
BetaPromptServiceSelectOverride overrides the beta PromptService.Select method before stable adaptation.
type BetaProvisioningServiceStreamOverride ¶ added in v1.34.1
type BetaProvisioningServiceStreamOverride interface {
Stream(grpc.BidiStreamingServer[v1beta.ProvisioningMessage, v1beta.ProvisioningMessage]) error
}
BetaProvisioningServiceStreamOverride overrides the beta ProvisioningService.Stream method before stable adaptation.
type BetaService ¶ added in v1.34.1
type BetaService string
BetaService identifies a beta service that can receive focused method overrides.
const ( // BetaAccountService identifies the beta AccountService registration and its focused overrides. BetaAccountService BetaService = "AccountService" // BetaAiModelService identifies the beta AiModelService registration and its focused overrides. BetaAiModelService BetaService = "AiModelService" // BetaComposeService identifies the beta ComposeService registration and its focused overrides. BetaComposeService BetaService = "ComposeService" // BetaContainerService identifies the beta ContainerService registration and its focused overrides. BetaContainerService BetaService = "ContainerService" // BetaCopilotService identifies the beta CopilotService registration and its focused overrides. BetaCopilotService BetaService = "CopilotService" // BetaDeploymentService identifies the beta DeploymentService registration and its focused overrides. BetaDeploymentService BetaService = "DeploymentService" // BetaEnvironmentService identifies the beta EnvironmentService registration and its focused overrides. BetaEnvironmentService BetaService = "EnvironmentService" // BetaEventService identifies the beta EventService registration and its focused overrides. BetaEventService BetaService = "EventService" // BetaExtensionService identifies the beta ExtensionService registration and its focused overrides. BetaExtensionService BetaService = "ExtensionService" // BetaFrameworkService identifies the beta FrameworkService registration and its focused overrides. BetaFrameworkService BetaService = "FrameworkService" // BetaProjectService identifies the beta ProjectService registration and its focused overrides. BetaProjectService BetaService = "ProjectService" // BetaPromptService identifies the beta PromptService registration and its focused overrides. BetaPromptService BetaService = "PromptService" // BetaProvisioningService identifies the beta ProvisioningService registration and its focused overrides. BetaProvisioningService BetaService = "ProvisioningService" // BetaServiceTargetService identifies the beta ServiceTargetService registration and its focused overrides. BetaServiceTargetService BetaService = "ServiceTargetService" // BetaTelemetryService identifies the beta TelemetryService registration and its focused overrides. BetaTelemetryService BetaService = "TelemetryService" // BetaUserConfigService identifies the beta UserConfigService registration and its focused overrides. BetaUserConfigService BetaService = "UserConfigService" // BetaValidationService identifies the beta ValidationService registration and its focused overrides. BetaValidationService BetaService = "ValidationService" // BetaWorkflowService identifies the beta WorkflowService registration and its focused overrides. BetaWorkflowService BetaService = "WorkflowService" )
type BetaServiceTargetServiceStreamOverride ¶ added in v1.34.1
type BetaServiceTargetServiceStreamOverride interface {
Stream(grpc.BidiStreamingServer[v1beta.ServiceTargetMessage, v1beta.ServiceTargetMessage]) error
}
BetaServiceTargetServiceStreamOverride overrides the beta ServiceTargetService.Stream method before stable adaptation.
type BetaUserConfigServiceGetOverride ¶ added in v1.34.1
type BetaUserConfigServiceGetOverride interface {
Get(context.Context, *v1beta.GetUserConfigRequest) (*v1beta.GetUserConfigResponse, error)
}
BetaUserConfigServiceGetOverride overrides the beta UserConfigService.Get method before stable adaptation.
type BetaUserConfigServiceGetSectionOverride ¶ added in v1.34.1
type BetaUserConfigServiceGetSectionOverride interface {
GetSection(context.Context, *v1beta.GetUserConfigSectionRequest) (*v1beta.GetUserConfigSectionResponse, error)
}
BetaUserConfigServiceGetSectionOverride overrides the beta UserConfigService.GetSection method before stable adaptation.
type BetaUserConfigServiceGetStringOverride ¶ added in v1.34.1
type BetaUserConfigServiceGetStringOverride interface {
GetString(context.Context, *v1beta.GetUserConfigStringRequest) (*v1beta.GetUserConfigStringResponse, error)
}
BetaUserConfigServiceGetStringOverride overrides the beta UserConfigService.GetString method before stable adaptation.
type BetaUserConfigServiceSetOverride ¶ added in v1.34.1
type BetaUserConfigServiceSetOverride interface {
Set(context.Context, *v1beta.SetUserConfigRequest) (*v1beta.EmptyResponse, error)
}
BetaUserConfigServiceSetOverride overrides the beta UserConfigService.Set method before stable adaptation.
type BetaUserConfigServiceUnsetOverride ¶ added in v1.34.1
type BetaUserConfigServiceUnsetOverride interface {
Unset(context.Context, *v1beta.UnsetUserConfigRequest) (*v1beta.EmptyResponse, error)
}
BetaUserConfigServiceUnsetOverride overrides the beta UserConfigService.Unset method before stable adaptation.
type BetaValidationServiceStreamOverride ¶ added in v1.34.1
type BetaValidationServiceStreamOverride interface {
Stream(grpc.BidiStreamingServer[v1beta.ValidationMessage, v1beta.ValidationMessage]) error
}
BetaValidationServiceStreamOverride overrides the beta ValidationService.Stream method before stable adaptation.
type BetaWorkflowServiceRunOverride ¶ added in v1.34.1
type BetaWorkflowServiceRunOverride interface {
Run(context.Context, *v1beta.RunWorkflowRequest) (*v1beta.EmptyResponse, error)
}
BetaWorkflowServiceRunOverride overrides the beta WorkflowService.Run method before stable adaptation.
type ExtensionService ¶
type ExtensionService struct {
azdext.UnimplementedExtensionServiceServer
// contains filtered or unexported fields
}
ExtensionService implements azdext.ExtensionServiceServer.
func (*ExtensionService) Ready ¶
func (s *ExtensionService) Ready(ctx context.Context, req *azdext.ReadyRequest) (*azdext.ReadyResponse, error)
Ready signals that the extension is done registering all capabilities. The extension will remain alive as long as its streams are active and context is not cancelled.
func (*ExtensionService) ReportError ¶
func (s *ExtensionService) ReportError( ctx context.Context, req *azdext.ReportErrorRequest, ) (*azdext.ReportErrorResponse, error)
ReportError receives a structured error from the extension and stores it so the host can retrieve it after the extension process exits.
type ExternalProvisioningProvider ¶ added in v1.24.2
type ExternalProvisioningProvider struct {
// contains filtered or unexported fields
}
ExternalProvisioningProvider implements provisioning.Provider by delegating to an extension.
func (*ExternalProvisioningProvider) Deploy ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) Deploy( ctx context.Context, ) (*provisioning.DeployResult, error)
Deploy performs the provisioning deployment.
func (*ExternalProvisioningProvider) Destroy ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) Destroy( ctx context.Context, options provisioning.DestroyOptions, ) (*provisioning.DestroyResult, error)
Destroy destroys the provisioned infrastructure.
func (*ExternalProvisioningProvider) EnsureEnv ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) EnsureEnv(ctx context.Context) error
EnsureEnv ensures the environment is configured properly.
func (*ExternalProvisioningProvider) Initialize ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) Initialize( ctx context.Context, projectPath string, options provisioning.Options, ) error
Initialize initializes the provider with project path and options. Note: projectPath validation (path traversal, absolute path checks) is not performed here — this matches the existing pattern in service targets and framework services. Path validation should be addressed holistically across all extension provider types.
func (*ExternalProvisioningProvider) Name ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) Name() string
Name returns the provisioning provider name.
func (*ExternalProvisioningProvider) Parameters ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) Parameters( ctx context.Context, ) ([]provisioning.Parameter, error)
Parameters returns the provisioning parameters.
func (*ExternalProvisioningProvider) PlannedOutputs ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) PlannedOutputs( ctx context.Context, ) ([]provisioning.PlannedOutput, error)
PlannedOutputs returns planned outputs from the extension provider.
func (*ExternalProvisioningProvider) Preview ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) Preview( ctx context.Context, ) (*provisioning.DeployPreviewResult, error)
Preview returns a preview of what a deployment would change.
func (*ExternalProvisioningProvider) State ¶ added in v1.24.2
func (p *ExternalProvisioningProvider) State( ctx context.Context, options *provisioning.StateOptions, ) (*provisioning.StateResult, error)
State returns the current state of provisioned infrastructure.
type FrameworkService ¶
type FrameworkService struct {
azdext.UnimplementedFrameworkServiceServer
// contains filtered or unexported fields
}
FrameworkService implements azdext.FrameworkServiceServer.
func (*FrameworkService) Stream ¶
func (s *FrameworkService) Stream(stream azdext.FrameworkService_StreamServer) error
Stream handles the bi-directional streaming for framework service operations.
type ProvisioningService ¶ added in v1.24.2
type ProvisioningService struct {
azdext.UnimplementedProvisioningServiceServer
// contains filtered or unexported fields
}
ProvisioningService implements azdext.ProvisioningServiceServer.
func (*ProvisioningService) Stream ¶ added in v1.24.2
func (s *ProvisioningService) Stream( stream azdext.ProvisioningService_StreamServer, ) error
Stream handles the bi-directional streaming for provisioning operations.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer( projectService azdext.ProjectServiceServer, environmentService azdext.EnvironmentServiceServer, promptService azdext.PromptServiceServer, userConfigService azdext.UserConfigServiceServer, deploymentService azdext.DeploymentServiceServer, eventService azdext.EventServiceServer, composeService v1beta.ComposeServiceServer, workflowService azdext.WorkflowServiceServer, extensionService azdext.ExtensionServiceServer, serviceTargetService azdext.ServiceTargetServiceServer, frameworkService azdext.FrameworkServiceServer, containerService azdext.ContainerServiceServer, accountService azdext.AccountServiceServer, aiModelService azdext.AiModelServiceServer, copilotService v1beta.CopilotServiceServer, provisioningService azdext.ProvisioningServiceServer, validationService azdext.ValidationServiceServer, telemetryService v1beta.TelemetryServiceServer, ) *Server
func (*Server) Start ¶
func (s *Server) Start() (*ServerInfo, error)
func (*Server) WithOptions ¶ added in v1.34.1
func (s *Server) WithOptions(options ...ServerOption) *Server
WithOptions applies optional beta service configuration before the server starts.
type ServerInfo ¶
type ServerOption ¶ added in v1.34.1
type ServerOption func(*Server)
ServerOption customizes gRPC server construction.
func WithBetaServiceOverride ¶ added in v1.34.1
func WithBetaServiceOverride(service BetaService, override any) ServerOption
WithBetaServiceOverride supplies an implementation of one or more generated beta method override interfaces. Shared beta methods dispatch to the override before adapting to stable business logic. Beta-only methods dispatch to the override or return codes.Unimplemented.
type ServiceTargetService ¶
type ServiceTargetService struct {
azdext.UnimplementedServiceTargetServiceServer
// contains filtered or unexported fields
}
ServiceTargetService implements azdext.ServiceTargetServiceServer.
func (*ServiceTargetService) Stream ¶
func (s *ServiceTargetService) Stream(stream azdext.ServiceTargetService_StreamServer) error
Stream handles the bi-directional streaming for service target operations.
type ValidationService ¶ added in v1.26.0
type ValidationService struct {
azdext.UnimplementedValidationServiceServer
// contains filtered or unexported fields
}
ValidationService implements azdext.ValidationServiceServer.
func NewValidationService ¶ added in v1.26.0
func NewValidationService( extensionManager *extensions.Manager, ) *ValidationService
NewValidationService creates a new ValidationService instance.
func (*ValidationService) DispatchChecks ¶ added in v1.26.0
func (s *ValidationService) DispatchChecks( ctx context.Context, checkType string, contextData map[string][]byte, ) ([]*azdext.ValidationCheckResult, []string, error)
DispatchChecks invokes all registered checks for the given checkType. It groups checks by extension, sends context once per extension via chunked delivery, then dispatches check requests in parallel.
func (*ValidationService) Stream ¶ added in v1.26.0
func (s *ValidationService) Stream( stream azdext.ValidationService_StreamServer, ) error
Stream handles the bidirectional streaming for validation operations.
Source Files
¶
- account_service.go
- ai_errors.go
- ai_model_service.go
- compose_service.go
- container_service.go
- copilot_service.go
- deployment_service.go
- environment_service.go
- errors.go
- event_service.go
- extension_claims.go
- extension_service.go
- external_provisioning_provider.go
- framework_service.go
- legacy_services.go
- project_service.go
- prompt_service.go
- provisioning_service.go
- server.go
- service_target_service.go
- telemetry_service.go
- trace_context.go
- user_config_service.go
- validation_service.go
- versioned_services.go
- versioned_services_generated.go
- workflow_service.go
Directories
¶
| Path | Synopsis |
|---|---|
|
Package legacybridge provides temporary wire compatibility for extension binaries compiled against the pre-versioning azdext protobuf package.
|
Package legacybridge provides temporary wire compatibility for extension binaries compiled against the pre-versioning azdext protobuf package. |