grpcserver

package
v1.34.1 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2026 License: MIT Imports: 78 Imported by: 0

Documentation

Index

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

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

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

Deploy performs the provisioning deployment.

func (*ExternalProvisioningProvider) Destroy added in v1.24.2

Destroy destroys the provisioned infrastructure.

func (*ExternalProvisioningProvider) EnsureEnv added in v1.24.2

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

Name returns the provisioning provider name.

func (*ExternalProvisioningProvider) Parameters added in v1.24.2

Parameters returns the provisioning parameters.

func (*ExternalProvisioningProvider) PlannedOutputs added in v1.24.2

PlannedOutputs returns planned outputs from the extension provider.

func (*ExternalProvisioningProvider) Preview added in v1.24.2

Preview returns a preview of what a deployment would change.

func (*ExternalProvisioningProvider) State added in v1.24.2

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

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

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) Stop

func (s *Server) Stop() 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 ServerInfo struct {
	Address    string
	Port       int
	SigningKey []byte
}

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

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

Stream handles the bidirectional streaming for validation operations.

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.

Jump to

Keyboard shortcuts

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