Documentation ¶
Index ¶
- func NewK8SNginxOrgGlobalConfigurationV1Manifest() datasource.DataSource
- func NewK8SNginxOrgPolicyV1Manifest() datasource.DataSource
- func NewK8SNginxOrgTransportServerV1Manifest() datasource.DataSource
- func NewK8SNginxOrgVirtualServerRouteV1Manifest() datasource.DataSource
- func NewK8SNginxOrgVirtualServerV1Manifest() datasource.DataSource
- type K8SNginxOrgGlobalConfigurationV1Manifest
- func (r *K8SNginxOrgGlobalConfigurationV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *K8SNginxOrgGlobalConfigurationV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *K8SNginxOrgGlobalConfigurationV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type K8SNginxOrgGlobalConfigurationV1ManifestData
- type K8SNginxOrgPolicyV1Manifest
- func (r *K8SNginxOrgPolicyV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *K8SNginxOrgPolicyV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *K8SNginxOrgPolicyV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type K8SNginxOrgPolicyV1ManifestData
- type K8SNginxOrgTransportServerV1Manifest
- func (r *K8SNginxOrgTransportServerV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *K8SNginxOrgTransportServerV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *K8SNginxOrgTransportServerV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type K8SNginxOrgTransportServerV1ManifestData
- type K8SNginxOrgVirtualServerRouteV1Manifest
- func (r *K8SNginxOrgVirtualServerRouteV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *K8SNginxOrgVirtualServerRouteV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *K8SNginxOrgVirtualServerRouteV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type K8SNginxOrgVirtualServerRouteV1ManifestData
- type K8SNginxOrgVirtualServerV1Manifest
- func (r *K8SNginxOrgVirtualServerV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *K8SNginxOrgVirtualServerV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *K8SNginxOrgVirtualServerV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type K8SNginxOrgVirtualServerV1ManifestData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewK8SNginxOrgGlobalConfigurationV1Manifest ¶
func NewK8SNginxOrgGlobalConfigurationV1Manifest() datasource.DataSource
func NewK8SNginxOrgPolicyV1Manifest ¶
func NewK8SNginxOrgPolicyV1Manifest() datasource.DataSource
func NewK8SNginxOrgTransportServerV1Manifest ¶
func NewK8SNginxOrgTransportServerV1Manifest() datasource.DataSource
func NewK8SNginxOrgVirtualServerRouteV1Manifest ¶
func NewK8SNginxOrgVirtualServerRouteV1Manifest() datasource.DataSource
func NewK8SNginxOrgVirtualServerV1Manifest ¶
func NewK8SNginxOrgVirtualServerV1Manifest() datasource.DataSource
Types ¶
type K8SNginxOrgGlobalConfigurationV1Manifest ¶
type K8SNginxOrgGlobalConfigurationV1Manifest struct{}
func (*K8SNginxOrgGlobalConfigurationV1Manifest) Metadata ¶
func (r *K8SNginxOrgGlobalConfigurationV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*K8SNginxOrgGlobalConfigurationV1Manifest) Read ¶
func (r *K8SNginxOrgGlobalConfigurationV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*K8SNginxOrgGlobalConfigurationV1Manifest) Schema ¶
func (r *K8SNginxOrgGlobalConfigurationV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type K8SNginxOrgGlobalConfigurationV1ManifestData ¶
type K8SNginxOrgGlobalConfigurationV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Listeners *[]struct { Ipv4 *string `tfsdk:"ipv4" json:"ipv4,omitempty"` Ipv6 *string `tfsdk:"ipv6" json:"ipv6,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"` Ssl *bool `tfsdk:"ssl" json:"ssl,omitempty"` } `tfsdk:"listeners" json:"listeners,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type K8SNginxOrgPolicyV1Manifest ¶
type K8SNginxOrgPolicyV1Manifest struct{}
func (*K8SNginxOrgPolicyV1Manifest) Metadata ¶
func (r *K8SNginxOrgPolicyV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*K8SNginxOrgPolicyV1Manifest) Read ¶
func (r *K8SNginxOrgPolicyV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*K8SNginxOrgPolicyV1Manifest) Schema ¶
func (r *K8SNginxOrgPolicyV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type K8SNginxOrgPolicyV1ManifestData ¶
type K8SNginxOrgPolicyV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { AccessControl *struct { Allow *[]string `tfsdk:"allow" json:"allow,omitempty"` Deny *[]string `tfsdk:"deny" json:"deny,omitempty"` } `tfsdk:"access_control" json:"accessControl,omitempty"` ApiKey *struct { ClientSecret *string `tfsdk:"client_secret" json:"clientSecret,omitempty"` SuppliedIn *struct { Header *[]string `tfsdk:"header" json:"header,omitempty"` Query *[]string `tfsdk:"query" json:"query,omitempty"` } `tfsdk:"supplied_in" json:"suppliedIn,omitempty"` } `tfsdk:"api_key" json:"apiKey,omitempty"` BasicAuth *struct { Realm *string `tfsdk:"realm" json:"realm,omitempty"` Secret *string `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EgressMTLS *struct { Ciphers *string `tfsdk:"ciphers" json:"ciphers,omitempty"` Protocols *string `tfsdk:"protocols" json:"protocols,omitempty"` ServerName *bool `tfsdk:"server_name" json:"serverName,omitempty"` SessionReuse *bool `tfsdk:"session_reuse" json:"sessionReuse,omitempty"` SslName *string `tfsdk:"ssl_name" json:"sslName,omitempty"` TlsSecret *string `tfsdk:"tls_secret" json:"tlsSecret,omitempty"` TrustedCertSecret *string `tfsdk:"trusted_cert_secret" json:"trustedCertSecret,omitempty"` VerifyDepth *int64 `tfsdk:"verify_depth" json:"verifyDepth,omitempty"` VerifyServer *bool `tfsdk:"verify_server" json:"verifyServer,omitempty"` } `tfsdk:"egress_mtls" json:"egressMTLS,omitempty"` IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"` IngressMTLS *struct { ClientCertSecret *string `tfsdk:"client_cert_secret" json:"clientCertSecret,omitempty"` CrlFileName *string `tfsdk:"crl_file_name" json:"crlFileName,omitempty"` VerifyClient *string `tfsdk:"verify_client" json:"verifyClient,omitempty"` VerifyDepth *int64 `tfsdk:"verify_depth" json:"verifyDepth,omitempty"` } `tfsdk:"ingress_mtls" json:"ingressMTLS,omitempty"` Jwt *struct { JwksURI *string `tfsdk:"jwks_uri" json:"jwksURI,omitempty"` KeyCache *string `tfsdk:"key_cache" json:"keyCache,omitempty"` Realm *string `tfsdk:"realm" json:"realm,omitempty"` Secret *string `tfsdk:"secret" json:"secret,omitempty"` Token *string `tfsdk:"token" json:"token,omitempty"` } `tfsdk:"jwt" json:"jwt,omitempty"` Oidc *struct { AccessTokenEnable *bool `tfsdk:"access_token_enable" json:"accessTokenEnable,omitempty"` AuthEndpoint *string `tfsdk:"auth_endpoint" json:"authEndpoint,omitempty"` AuthExtraArgs *[]string `tfsdk:"auth_extra_args" json:"authExtraArgs,omitempty"` ClientID *string `tfsdk:"client_id" json:"clientID,omitempty"` ClientSecret *string `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndSessionEndpoint *string `tfsdk:"end_session_endpoint" json:"endSessionEndpoint,omitempty"` JwksURI *string `tfsdk:"jwks_uri" json:"jwksURI,omitempty"` PostLogoutRedirectURI *string `tfsdk:"post_logout_redirect_uri" json:"postLogoutRedirectURI,omitempty"` RedirectURI *string `tfsdk:"redirect_uri" json:"redirectURI,omitempty"` Scope *string `tfsdk:"scope" json:"scope,omitempty"` TokenEndpoint *string `tfsdk:"token_endpoint" json:"tokenEndpoint,omitempty"` ZoneSyncLeeway *int64 `tfsdk:"zone_sync_leeway" json:"zoneSyncLeeway,omitempty"` } `tfsdk:"oidc" json:"oidc,omitempty"` RateLimit *struct { Burst *int64 `tfsdk:"burst" json:"burst,omitempty"` Delay *int64 `tfsdk:"delay" json:"delay,omitempty"` DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"` NoDelay *bool `tfsdk:"no_delay" json:"noDelay,omitempty"` Rate *string `tfsdk:"rate" json:"rate,omitempty"` RejectCode *int64 `tfsdk:"reject_code" json:"rejectCode,omitempty"` Scale *bool `tfsdk:"scale" json:"scale,omitempty"` ZoneSize *string `tfsdk:"zone_size" json:"zoneSize,omitempty"` } `tfsdk:"rate_limit" json:"rateLimit,omitempty"` Waf *struct { ApBundle *string `tfsdk:"ap_bundle" json:"apBundle,omitempty"` ApPolicy *string `tfsdk:"ap_policy" json:"apPolicy,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` SecurityLog *struct { ApLogBundle *string `tfsdk:"ap_log_bundle" json:"apLogBundle,omitempty"` ApLogConf *string `tfsdk:"ap_log_conf" json:"apLogConf,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` LogDest *string `tfsdk:"log_dest" json:"logDest,omitempty"` } `tfsdk:"security_log" json:"securityLog,omitempty"` SecurityLogs *[]struct { ApLogBundle *string `tfsdk:"ap_log_bundle" json:"apLogBundle,omitempty"` ApLogConf *string `tfsdk:"ap_log_conf" json:"apLogConf,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` LogDest *string `tfsdk:"log_dest" json:"logDest,omitempty"` } `tfsdk:"security_logs" json:"securityLogs,omitempty"` } `tfsdk:"waf" json:"waf,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type K8SNginxOrgTransportServerV1Manifest ¶
type K8SNginxOrgTransportServerV1Manifest struct{}
func (*K8SNginxOrgTransportServerV1Manifest) Metadata ¶
func (r *K8SNginxOrgTransportServerV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*K8SNginxOrgTransportServerV1Manifest) Read ¶
func (r *K8SNginxOrgTransportServerV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*K8SNginxOrgTransportServerV1Manifest) Schema ¶
func (r *K8SNginxOrgTransportServerV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type K8SNginxOrgTransportServerV1ManifestData ¶
type K8SNginxOrgTransportServerV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Host *string `tfsdk:"host" json:"host,omitempty"` IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"` Listener *struct { Name *string `tfsdk:"name" json:"name,omitempty"` Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"` } `tfsdk:"listener" json:"listener,omitempty"` ServerSnippets *string `tfsdk:"server_snippets" json:"serverSnippets,omitempty"` SessionParameters *struct { Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"session_parameters" json:"sessionParameters,omitempty"` StreamSnippets *string `tfsdk:"stream_snippets" json:"streamSnippets,omitempty"` Tls *struct { Secret *string `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"tls" json:"tls,omitempty"` UpstreamParameters *struct { ConnectTimeout *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"` NextUpstream *bool `tfsdk:"next_upstream" json:"nextUpstream,omitempty"` NextUpstreamTimeout *string `tfsdk:"next_upstream_timeout" json:"nextUpstreamTimeout,omitempty"` NextUpstreamTries *int64 `tfsdk:"next_upstream_tries" json:"nextUpstreamTries,omitempty"` UdpRequests *int64 `tfsdk:"udp_requests" json:"udpRequests,omitempty"` UdpResponses *int64 `tfsdk:"udp_responses" json:"udpResponses,omitempty"` } `tfsdk:"upstream_parameters" json:"upstreamParameters,omitempty"` Upstreams *[]struct { Backup *string `tfsdk:"backup" json:"backup,omitempty"` BackupPort *int64 `tfsdk:"backup_port" json:"backupPort,omitempty"` FailTimeout *string `tfsdk:"fail_timeout" json:"failTimeout,omitempty"` HealthCheck *struct { Enable *bool `tfsdk:"enable" json:"enable,omitempty"` Fails *int64 `tfsdk:"fails" json:"fails,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Jitter *string `tfsdk:"jitter" json:"jitter,omitempty"` Match *struct { Expect *string `tfsdk:"expect" json:"expect,omitempty"` Send *string `tfsdk:"send" json:"send,omitempty"` } `tfsdk:"match" json:"match,omitempty"` Passes *int64 `tfsdk:"passes" json:"passes,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"health_check" json:"healthCheck,omitempty"` LoadBalancingMethod *string `tfsdk:"load_balancing_method" json:"loadBalancingMethod,omitempty"` MaxConns *int64 `tfsdk:"max_conns" json:"maxConns,omitempty"` MaxFails *int64 `tfsdk:"max_fails" json:"maxFails,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"upstreams" json:"upstreams,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type K8SNginxOrgVirtualServerRouteV1Manifest ¶
type K8SNginxOrgVirtualServerRouteV1Manifest struct{}
func (*K8SNginxOrgVirtualServerRouteV1Manifest) Metadata ¶
func (r *K8SNginxOrgVirtualServerRouteV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*K8SNginxOrgVirtualServerRouteV1Manifest) Read ¶
func (r *K8SNginxOrgVirtualServerRouteV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*K8SNginxOrgVirtualServerRouteV1Manifest) Schema ¶
func (r *K8SNginxOrgVirtualServerRouteV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type K8SNginxOrgVirtualServerRouteV1ManifestData ¶
type K8SNginxOrgVirtualServerRouteV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Host *string `tfsdk:"host" json:"host,omitempty"` IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"` Subroutes *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Dos *string `tfsdk:"dos" json:"dos,omitempty"` ErrorPages *[]struct { Codes *[]string `tfsdk:"codes" json:"codes,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"error_pages" json:"errorPages,omitempty"` Location_snippets *string `tfsdk:"location_snippets" json:"location-snippets,omitempty"` Matches *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Conditions *[]struct { Argument *string `tfsdk:"argument" json:"argument,omitempty"` Cookie *string `tfsdk:"cookie" json:"cookie,omitempty"` Header *string `tfsdk:"header" json:"header,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` Variable *string `tfsdk:"variable" json:"variable,omitempty"` } `tfsdk:"conditions" json:"conditions,omitempty"` Splits *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"splits" json:"splits,omitempty"` } `tfsdk:"matches" json:"matches,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Policies *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"policies" json:"policies,omitempty"` Route *string `tfsdk:"route" json:"route,omitempty"` Splits *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"splits" json:"splits,omitempty"` } `tfsdk:"subroutes" json:"subroutes,omitempty"` Upstreams *[]struct { Backup *string `tfsdk:"backup" json:"backup,omitempty"` BackupPort *int64 `tfsdk:"backup_port" json:"backupPort,omitempty"` Buffer_size *string `tfsdk:"buffer_size" json:"buffer-size,omitempty"` Buffering *bool `tfsdk:"buffering" json:"buffering,omitempty"` Buffers *struct { Number *int64 `tfsdk:"number" json:"number,omitempty"` Size *string `tfsdk:"size" json:"size,omitempty"` } `tfsdk:"buffers" json:"buffers,omitempty"` Client_max_body_size *string `tfsdk:"client_max_body_size" json:"client-max-body-size,omitempty"` Connect_timeout *string `tfsdk:"connect_timeout" json:"connect-timeout,omitempty"` Fail_timeout *string `tfsdk:"fail_timeout" json:"fail-timeout,omitempty"` HealthCheck *struct { Connect_timeout *string `tfsdk:"connect_timeout" json:"connect-timeout,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` Fails *int64 `tfsdk:"fails" json:"fails,omitempty"` GrpcService *string `tfsdk:"grpc_service" json:"grpcService,omitempty"` GrpcStatus *int64 `tfsdk:"grpc_status" json:"grpcStatus,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Jitter *string `tfsdk:"jitter" json:"jitter,omitempty"` Keepalive_time *string `tfsdk:"keepalive_time" json:"keepalive-time,omitempty"` Mandatory *bool `tfsdk:"mandatory" json:"mandatory,omitempty"` Passes *int64 `tfsdk:"passes" json:"passes,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Persistent *bool `tfsdk:"persistent" json:"persistent,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Read_timeout *string `tfsdk:"read_timeout" json:"read-timeout,omitempty"` Send_timeout *string `tfsdk:"send_timeout" json:"send-timeout,omitempty"` StatusMatch *string `tfsdk:"status_match" json:"statusMatch,omitempty"` Tls *struct { Enable *bool `tfsdk:"enable" json:"enable,omitempty"` } `tfsdk:"tls" json:"tls,omitempty"` } `tfsdk:"health_check" json:"healthCheck,omitempty"` Keepalive *int64 `tfsdk:"keepalive" json:"keepalive,omitempty"` Lb_method *string `tfsdk:"lb_method" json:"lb-method,omitempty"` Max_conns *int64 `tfsdk:"max_conns" json:"max-conns,omitempty"` Max_fails *int64 `tfsdk:"max_fails" json:"max-fails,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Next_upstream *string `tfsdk:"next_upstream" json:"next-upstream,omitempty"` Next_upstream_timeout *string `tfsdk:"next_upstream_timeout" json:"next-upstream-timeout,omitempty"` Next_upstream_tries *int64 `tfsdk:"next_upstream_tries" json:"next-upstream-tries,omitempty"` Ntlm *bool `tfsdk:"ntlm" json:"ntlm,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Queue *struct { Size *int64 `tfsdk:"size" json:"size,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"queue" json:"queue,omitempty"` Read_timeout *string `tfsdk:"read_timeout" json:"read-timeout,omitempty"` Send_timeout *string `tfsdk:"send_timeout" json:"send-timeout,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` SessionCookie *struct { Domain *string `tfsdk:"domain" json:"domain,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` Expires *string `tfsdk:"expires" json:"expires,omitempty"` HttpOnly *bool `tfsdk:"http_only" json:"httpOnly,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Samesite *string `tfsdk:"samesite" json:"samesite,omitempty"` Secure *bool `tfsdk:"secure" json:"secure,omitempty"` } `tfsdk:"session_cookie" json:"sessionCookie,omitempty"` Slow_start *string `tfsdk:"slow_start" json:"slow-start,omitempty"` Subselector *map[string]string `tfsdk:"subselector" json:"subselector,omitempty"` Tls *struct { Enable *bool `tfsdk:"enable" json:"enable,omitempty"` } `tfsdk:"tls" json:"tls,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` Use_cluster_ip *bool `tfsdk:"use_cluster_ip" json:"use-cluster-ip,omitempty"` } `tfsdk:"upstreams" json:"upstreams,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type K8SNginxOrgVirtualServerV1Manifest ¶
type K8SNginxOrgVirtualServerV1Manifest struct{}
func (*K8SNginxOrgVirtualServerV1Manifest) Metadata ¶
func (r *K8SNginxOrgVirtualServerV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*K8SNginxOrgVirtualServerV1Manifest) Read ¶
func (r *K8SNginxOrgVirtualServerV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*K8SNginxOrgVirtualServerV1Manifest) Schema ¶
func (r *K8SNginxOrgVirtualServerV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type K8SNginxOrgVirtualServerV1ManifestData ¶
type K8SNginxOrgVirtualServerV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Dos *string `tfsdk:"dos" json:"dos,omitempty"` ExternalDNS *struct { Enable *bool `tfsdk:"enable" json:"enable,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` ProviderSpecific *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"provider_specific" json:"providerSpecific,omitempty"` RecordTTL *int64 `tfsdk:"record_ttl" json:"recordTTL,omitempty"` RecordType *string `tfsdk:"record_type" json:"recordType,omitempty"` } `tfsdk:"external_dns" json:"externalDNS,omitempty"` Gunzip *bool `tfsdk:"gunzip" json:"gunzip,omitempty"` Host *string `tfsdk:"host" json:"host,omitempty"` Http_snippets *string `tfsdk:"http_snippets" json:"http-snippets,omitempty"` IngressClassName *string `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"` InternalRoute *bool `tfsdk:"internal_route" json:"internalRoute,omitempty"` Listener *struct { Http *string `tfsdk:"http" json:"http,omitempty"` Https *string `tfsdk:"https" json:"https,omitempty"` } `tfsdk:"listener" json:"listener,omitempty"` Policies *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"policies" json:"policies,omitempty"` Routes *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Dos *string `tfsdk:"dos" json:"dos,omitempty"` ErrorPages *[]struct { Codes *[]string `tfsdk:"codes" json:"codes,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"error_pages" json:"errorPages,omitempty"` Location_snippets *string `tfsdk:"location_snippets" json:"location-snippets,omitempty"` Matches *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Conditions *[]struct { Argument *string `tfsdk:"argument" json:"argument,omitempty"` Cookie *string `tfsdk:"cookie" json:"cookie,omitempty"` Header *string `tfsdk:"header" json:"header,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` Variable *string `tfsdk:"variable" json:"variable,omitempty"` } `tfsdk:"conditions" json:"conditions,omitempty"` Splits *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"splits" json:"splits,omitempty"` } `tfsdk:"matches" json:"matches,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Policies *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"policies" json:"policies,omitempty"` Route *string `tfsdk:"route" json:"route,omitempty"` Splits *[]struct { Action *struct { Pass *string `tfsdk:"pass" json:"pass,omitempty"` Proxy *struct { RequestHeaders *struct { Pass *bool `tfsdk:"pass" json:"pass,omitempty"` Set *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"set" json:"set,omitempty"` } `tfsdk:"request_headers" json:"requestHeaders,omitempty"` ResponseHeaders *struct { Add *[]struct { Always *bool `tfsdk:"always" json:"always,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"add" json:"add,omitempty"` Hide *[]string `tfsdk:"hide" json:"hide,omitempty"` Ignore *[]string `tfsdk:"ignore" json:"ignore,omitempty"` Pass *[]string `tfsdk:"pass" json:"pass,omitempty"` } `tfsdk:"response_headers" json:"responseHeaders,omitempty"` RewritePath *string `tfsdk:"rewrite_path" json:"rewritePath,omitempty"` Upstream *string `tfsdk:"upstream" json:"upstream,omitempty"` } `tfsdk:"proxy" json:"proxy,omitempty"` Redirect *struct { Code *int64 `tfsdk:"code" json:"code,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Return *struct { Body *string `tfsdk:"body" json:"body,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"return" json:"return,omitempty"` } `tfsdk:"action" json:"action,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"splits" json:"splits,omitempty"` } `tfsdk:"routes" json:"routes,omitempty"` Server_snippets *string `tfsdk:"server_snippets" json:"server-snippets,omitempty"` Tls *struct { Cert_manager *struct { Cluster_issuer *string `tfsdk:"cluster_issuer" json:"cluster-issuer,omitempty"` Common_name *string `tfsdk:"common_name" json:"common-name,omitempty"` Duration *string `tfsdk:"duration" json:"duration,omitempty"` Issue_temp_cert *bool `tfsdk:"issue_temp_cert" json:"issue-temp-cert,omitempty"` Issuer *string `tfsdk:"issuer" json:"issuer,omitempty"` Issuer_group *string `tfsdk:"issuer_group" json:"issuer-group,omitempty"` Issuer_kind *string `tfsdk:"issuer_kind" json:"issuer-kind,omitempty"` Renew_before *string `tfsdk:"renew_before" json:"renew-before,omitempty"` Usages *string `tfsdk:"usages" json:"usages,omitempty"` } `tfsdk:"cert_manager" json:"cert-manager,omitempty"` Redirect *struct { BasedOn *string `tfsdk:"based_on" json:"basedOn,omitempty"` Code *int64 `tfsdk:"code" json:"code,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` } `tfsdk:"redirect" json:"redirect,omitempty"` Secret *string `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"tls" json:"tls,omitempty"` Upstreams *[]struct { Backup *string `tfsdk:"backup" json:"backup,omitempty"` BackupPort *int64 `tfsdk:"backup_port" json:"backupPort,omitempty"` Buffer_size *string `tfsdk:"buffer_size" json:"buffer-size,omitempty"` Buffering *bool `tfsdk:"buffering" json:"buffering,omitempty"` Buffers *struct { Number *int64 `tfsdk:"number" json:"number,omitempty"` Size *string `tfsdk:"size" json:"size,omitempty"` } `tfsdk:"buffers" json:"buffers,omitempty"` Client_max_body_size *string `tfsdk:"client_max_body_size" json:"client-max-body-size,omitempty"` Connect_timeout *string `tfsdk:"connect_timeout" json:"connect-timeout,omitempty"` Fail_timeout *string `tfsdk:"fail_timeout" json:"fail-timeout,omitempty"` HealthCheck *struct { Connect_timeout *string `tfsdk:"connect_timeout" json:"connect-timeout,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` Fails *int64 `tfsdk:"fails" json:"fails,omitempty"` GrpcService *string `tfsdk:"grpc_service" json:"grpcService,omitempty"` GrpcStatus *int64 `tfsdk:"grpc_status" json:"grpcStatus,omitempty"` Headers *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Jitter *string `tfsdk:"jitter" json:"jitter,omitempty"` Keepalive_time *string `tfsdk:"keepalive_time" json:"keepalive-time,omitempty"` Mandatory *bool `tfsdk:"mandatory" json:"mandatory,omitempty"` Passes *int64 `tfsdk:"passes" json:"passes,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Persistent *bool `tfsdk:"persistent" json:"persistent,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Read_timeout *string `tfsdk:"read_timeout" json:"read-timeout,omitempty"` Send_timeout *string `tfsdk:"send_timeout" json:"send-timeout,omitempty"` StatusMatch *string `tfsdk:"status_match" json:"statusMatch,omitempty"` Tls *struct { Enable *bool `tfsdk:"enable" json:"enable,omitempty"` } `tfsdk:"tls" json:"tls,omitempty"` } `tfsdk:"health_check" json:"healthCheck,omitempty"` Keepalive *int64 `tfsdk:"keepalive" json:"keepalive,omitempty"` Lb_method *string `tfsdk:"lb_method" json:"lb-method,omitempty"` Max_conns *int64 `tfsdk:"max_conns" json:"max-conns,omitempty"` Max_fails *int64 `tfsdk:"max_fails" json:"max-fails,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Next_upstream *string `tfsdk:"next_upstream" json:"next-upstream,omitempty"` Next_upstream_timeout *string `tfsdk:"next_upstream_timeout" json:"next-upstream-timeout,omitempty"` Next_upstream_tries *int64 `tfsdk:"next_upstream_tries" json:"next-upstream-tries,omitempty"` Ntlm *bool `tfsdk:"ntlm" json:"ntlm,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Queue *struct { Size *int64 `tfsdk:"size" json:"size,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"queue" json:"queue,omitempty"` Read_timeout *string `tfsdk:"read_timeout" json:"read-timeout,omitempty"` Send_timeout *string `tfsdk:"send_timeout" json:"send-timeout,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` SessionCookie *struct { Domain *string `tfsdk:"domain" json:"domain,omitempty"` Enable *bool `tfsdk:"enable" json:"enable,omitempty"` Expires *string `tfsdk:"expires" json:"expires,omitempty"` HttpOnly *bool `tfsdk:"http_only" json:"httpOnly,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Samesite *string `tfsdk:"samesite" json:"samesite,omitempty"` Secure *bool `tfsdk:"secure" json:"secure,omitempty"` } `tfsdk:"session_cookie" json:"sessionCookie,omitempty"` Slow_start *string `tfsdk:"slow_start" json:"slow-start,omitempty"` Subselector *map[string]string `tfsdk:"subselector" json:"subselector,omitempty"` Tls *struct { Enable *bool `tfsdk:"enable" json:"enable,omitempty"` } `tfsdk:"tls" json:"tls,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` Use_cluster_ip *bool `tfsdk:"use_cluster_ip" json:"use-cluster-ip,omitempty"` } `tfsdk:"upstreams" json:"upstreams,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
Click to show internal directories.
Click to hide internal directories.