k8s_nginx_org_v1

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 11 Imported by: 0

Documentation

Index

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 (*K8SNginxOrgGlobalConfigurationV1Manifest) Read

func (*K8SNginxOrgGlobalConfigurationV1Manifest) Schema

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 (*K8SNginxOrgPolicyV1Manifest) Read

func (*K8SNginxOrgPolicyV1Manifest) Schema

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 (*K8SNginxOrgTransportServerV1Manifest) Read

func (*K8SNginxOrgTransportServerV1Manifest) Schema

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 (*K8SNginxOrgVirtualServerRouteV1Manifest) Read

func (*K8SNginxOrgVirtualServerRouteV1Manifest) Schema

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 (*K8SNginxOrgVirtualServerV1Manifest) Read

func (*K8SNginxOrgVirtualServerV1Manifest) Schema

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"`
}

Jump to

Keyboard shortcuts

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