Versions in this module Expand all Collapse all v1 v1.0.0 Jan 28, 2026 Changes in this version + const IngressClassAnnotation + const LastAppliedConfiguration + const RecommendationPleaseReviewTheErrorMessage + var IssueLibrary = map[IssueCode]IssueLibraryEntry + type AGCResourceGraph struct + ApplicationLoadBalancer *albcontrollerapi_v1.ApplicationLoadBalancer + BackendTLSPolicies map[types.NamespacedName]*albcontrollerapi_v1.BackendTLSPolicy + FrontendTLSPolicies map[types.NamespacedName]*albcontrollerapi_v1.FrontendTLSPolicy + Gateway *gatewayapi_v1.Gateway + HTTPRoutes map[types.NamespacedName]*gatewayapi_v1.HTTPRoute + HealthCheckPolicies map[types.NamespacedName]*albcontrollerapi_v1.HealthCheckPolicy + ReferenceGrants map[types.NamespacedName]*gatewayapi_v1beta1.ReferenceGrant + RoutePolicies map[types.NamespacedName]*albcontrollerapi_v1.RoutePolicy + WAFPolicies map[types.NamespacedName]*albcontrollerapi_v1.WebApplicationFirewallPolicy + func NewAGCResourceGraph() AGCResourceGraph + func (a *AGCResourceGraph) GetOrCreateBackendTLSPolicy(serviceName types.NamespacedName) *albcontrollerapi_v1.BackendTLSPolicy + func (a *AGCResourceGraph) GetOrCreateFrontendTLSPolicy(gatewayName types.NamespacedName, listener gatewayapi_v1.SectionName) *albcontrollerapi_v1.FrontendTLSPolicy + func (a *AGCResourceGraph) GetOrCreateHealthCheckPolicy(serviceName types.NamespacedName) *albcontrollerapi_v1.HealthCheckPolicy + func (a *AGCResourceGraph) GetOrCreateReferenceGrantForGWSecret(gatewayNamespace, secretNamespace string) *gatewayapi_v1beta1.ReferenceGrant + func (a *AGCResourceGraph) GetOrCreateRoutePolicy(routeName types.NamespacedName) *albcontrollerapi_v1.RoutePolicy + func (a *AGCResourceGraph) GetOrCreateWAFPolicyForGateway(gateway types.NamespacedName) *albcontrollerapi_v1.WebApplicationFirewallPolicy + func (a *AGCResourceGraph) GetOrCreateWAFPolicyForRoute(route types.NamespacedName) *albcontrollerapi_v1.WebApplicationFirewallPolicy + type AGICResources struct + AppGWRewrites map[types.NamespacedName]*AppGWRewriteContext + IngressContexts map[types.NamespacedName]*IngressContext + Services map[types.NamespacedName]*ServiceContext + WAFPolicyID string + func NewAGICResources(ingresses []networking_v1.Ingress, ...) AGICResources + func (a AGICResources) Ingresses() []networking_v1.Ingress + type AppGWRewriteContext struct + Object appgwrewrite.AzureApplicationGatewayRewrite + func NewAppGWRewriteContext(rewrite appgwrewrite.AzureApplicationGatewayRewrite) *AppGWRewriteContext + type IngressAnnotationContext struct + DestinationResources sets.Set[K8sResourceID] + Issues []Issue + Key string + Value string + func NewIngressAnnotationContext(key, value string) *IngressAnnotationContext + func (iac *IngressAnnotationContext) AddDestination(resource K8sResourceID) + func (iac *IngressAnnotationContext) RegisterIssue(issue Issue) + func (iac *IngressAnnotationContext) SetStatus(newStatus MigrationStatus) + func (iac IngressAnnotationContext) Status() MigrationStatus + func (iac IngressAnnotationContext) ValueInt32() (int32, error) + type IngressContext struct + Annotations map[string]*IngressAnnotationContext + HTTPRoutes []types.NamespacedName + Ingress network_v1.Ingress + Metadata map[string]string + Status MigrationStatus + func NewIngressContext(ingress network_v1.Ingress) *IngressContext + func (ic *IngressContext) MigrationComplete(errors error) + type Issue struct + Code IssueCode + Error error + func NewIssue(code IssueCode, err error) Issue + func (i Issue) Entry() IssueLibraryEntry + func (i Issue) MigrationStatus() MigrationStatus + type IssueCode int + const IssueAppGWTrustedRootCertificatesNotSupported + const IssueCouldNotFindAppGWRewriteCustomResource + const IssueCouldNotFindRoute + const IssueCreatingBackendTLSPolicy + const IssueFrontendTLSPolicyProfileCipherWarning + const IssueFrontendTLSPolicyProfileConflict + const IssueGRPCNotSupportedByTool + const IssueHealthCheckConflict + const IssueHostnameExtensionsNotSupportedForHTTPS + const IssueInvalidAnnotationValue + const IssueNGINXAffinityCanaryBehaviorNotSupported + const IssueNGINXAffinityModeNotSupported + const IssueNGINXAffinityTypeNotSupported + const IssueNGINXAuthTLSNotFullySupported + const IssueNGINXCanaryByCookieNotSupported + const IssueNGINXCanaryHeaderApproximated + const IssueNGINXCanaryWeightRequiresManualMerge + const IssueNGINXConfigurationSnippetNotSupported + const IssueNGINXDefaultBackendNotSupported + const IssueNGINXFromToWWWRedirectNoHost + const IssueNGINXFromToWWWRedirectPartial + const IssueNGINXLoadBalanceNotSupported + const IssueNGINXModSecurityConversion + const IssueNGINXModSecurityTransactionID + const IssueNGINXProxySettingsPartialSupport + const IssueNGINXRedirectCodeInvalid + const IssueNGINXRedirectURLInvalid + const IssueNGINXRewriteTargetCaptureGroups + const IssueNGINXSSLPolicyConversion + const IssueNGINXServerSnippetNotSupported + const IssueNGINXUseRegexLimitedSupport + const IssueNoGateway + const IssueNoHTTPSListenersForSSLProfile + const IssueRewriteRuleSetConditionsNotSupported + const IssueRewriteRuleSetHasErrors + const IssueRewriteRuleSetRerouteNotSupported + const IssueRewriteRuleSetRuleSequenceNotSupported + const IssueUnsupportBackendProtocol + const IssueUnsupportedAnnotationGeneric + const IssueWAFPotentialIncompatibility + type IssueLevel string + const IssueLevelError + const IssueLevelNotSupported + const IssueLevelWarning + func (l IssueLevel) MigrationStatus() MigrationStatus + type IssueLibraryEntry struct + Code IssueCode + Description string + Level IssueLevel + Recommendation string + type K8sResourceID struct + func NewK8sResourceID(obj Object) K8sResourceID + type MigrationStatus string + const MigrationStatusCompleted + const MigrationStatusError + const MigrationStatusIgnored + const MigrationStatusNotStarted + const MigrationStatusNotSupported + const MigrationStatusWarning + type Object interface + GetName func() string + GetNamespace func() string + GetObjectKind func() schema.ObjectKind + type ServiceContext struct