networking_istio_io_v1alpha3

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: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewNetworkingIstioIoDestinationRuleV1Alpha3Manifest

func NewNetworkingIstioIoDestinationRuleV1Alpha3Manifest() datasource.DataSource

func NewNetworkingIstioIoEnvoyFilterV1Alpha3Manifest

func NewNetworkingIstioIoEnvoyFilterV1Alpha3Manifest() datasource.DataSource

func NewNetworkingIstioIoGatewayV1Alpha3Manifest

func NewNetworkingIstioIoGatewayV1Alpha3Manifest() datasource.DataSource

func NewNetworkingIstioIoServiceEntryV1Alpha3Manifest

func NewNetworkingIstioIoServiceEntryV1Alpha3Manifest() datasource.DataSource

func NewNetworkingIstioIoSidecarV1Alpha3Manifest

func NewNetworkingIstioIoSidecarV1Alpha3Manifest() datasource.DataSource

func NewNetworkingIstioIoVirtualServiceV1Alpha3Manifest

func NewNetworkingIstioIoVirtualServiceV1Alpha3Manifest() datasource.DataSource

func NewNetworkingIstioIoWorkloadEntryV1Alpha3Manifest

func NewNetworkingIstioIoWorkloadEntryV1Alpha3Manifest() datasource.DataSource

func NewNetworkingIstioIoWorkloadGroupV1Alpha3Manifest

func NewNetworkingIstioIoWorkloadGroupV1Alpha3Manifest() datasource.DataSource

Types

type NetworkingIstioIoDestinationRuleV1Alpha3Manifest

type NetworkingIstioIoDestinationRuleV1Alpha3Manifest struct{}

func (*NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Read

func (*NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Schema

type NetworkingIstioIoDestinationRuleV1Alpha3ManifestData

type NetworkingIstioIoDestinationRuleV1Alpha3ManifestData 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 {
		ExportTo *[]string `tfsdk:"export_to" json:"exportTo,omitempty"`
		Host     *string   `tfsdk:"host" json:"host,omitempty"`
		Subsets  *[]struct {
			Labels        *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Name          *string            `tfsdk:"name" json:"name,omitempty"`
			TrafficPolicy *struct {
				ConnectionPool *struct {
					Http *struct {
						H2UpgradePolicy          *string `tfsdk:"h2_upgrade_policy" json:"h2UpgradePolicy,omitempty"`
						Http1MaxPendingRequests  *int64  `tfsdk:"http1_max_pending_requests" json:"http1MaxPendingRequests,omitempty"`
						Http2MaxRequests         *int64  `tfsdk:"http2_max_requests" json:"http2MaxRequests,omitempty"`
						IdleTimeout              *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
						MaxConcurrentStreams     *int64  `tfsdk:"max_concurrent_streams" json:"maxConcurrentStreams,omitempty"`
						MaxRequestsPerConnection *int64  `tfsdk:"max_requests_per_connection" json:"maxRequestsPerConnection,omitempty"`
						MaxRetries               *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
						UseClientProtocol        *bool   `tfsdk:"use_client_protocol" json:"useClientProtocol,omitempty"`
					} `tfsdk:"http" json:"http,omitempty"`
					Tcp *struct {
						ConnectTimeout        *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
						IdleTimeout           *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
						MaxConnectionDuration *string `tfsdk:"max_connection_duration" json:"maxConnectionDuration,omitempty"`
						MaxConnections        *int64  `tfsdk:"max_connections" json:"maxConnections,omitempty"`
						TcpKeepalive          *struct {
							Interval *string `tfsdk:"interval" json:"interval,omitempty"`
							Probes   *int64  `tfsdk:"probes" json:"probes,omitempty"`
							Time     *string `tfsdk:"time" json:"time,omitempty"`
						} `tfsdk:"tcp_keepalive" json:"tcpKeepalive,omitempty"`
					} `tfsdk:"tcp" json:"tcp,omitempty"`
				} `tfsdk:"connection_pool" json:"connectionPool,omitempty"`
				LoadBalancer *struct {
					ConsistentHash *struct {
						HttpCookie *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
							Ttl  *string `tfsdk:"ttl" json:"ttl,omitempty"`
						} `tfsdk:"http_cookie" json:"httpCookie,omitempty"`
						HttpHeaderName         *string `tfsdk:"http_header_name" json:"httpHeaderName,omitempty"`
						HttpQueryParameterName *string `tfsdk:"http_query_parameter_name" json:"httpQueryParameterName,omitempty"`
						Maglev                 *struct {
							TableSize *int64 `tfsdk:"table_size" json:"tableSize,omitempty"`
						} `tfsdk:"maglev" json:"maglev,omitempty"`
						MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
						RingHash        *struct {
							MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
						} `tfsdk:"ring_hash" json:"ringHash,omitempty"`
						UseSourceIp *bool `tfsdk:"use_source_ip" json:"useSourceIp,omitempty"`
					} `tfsdk:"consistent_hash" json:"consistentHash,omitempty"`
					LocalityLbSetting *struct {
						Distribute *[]struct {
							From *string            `tfsdk:"from" json:"from,omitempty"`
							To   *map[string]string `tfsdk:"to" json:"to,omitempty"`
						} `tfsdk:"distribute" json:"distribute,omitempty"`
						Enabled  *bool `tfsdk:"enabled" json:"enabled,omitempty"`
						Failover *[]struct {
							From *string `tfsdk:"from" json:"from,omitempty"`
							To   *string `tfsdk:"to" json:"to,omitempty"`
						} `tfsdk:"failover" json:"failover,omitempty"`
						FailoverPriority *[]string `tfsdk:"failover_priority" json:"failoverPriority,omitempty"`
					} `tfsdk:"locality_lb_setting" json:"localityLbSetting,omitempty"`
					Simple             *string `tfsdk:"simple" json:"simple,omitempty"`
					WarmupDurationSecs *string `tfsdk:"warmup_duration_secs" json:"warmupDurationSecs,omitempty"`
				} `tfsdk:"load_balancer" json:"loadBalancer,omitempty"`
				OutlierDetection *struct {
					BaseEjectionTime               *string `tfsdk:"base_ejection_time" json:"baseEjectionTime,omitempty"`
					Consecutive5xxErrors           *int64  `tfsdk:"consecutive5xx_errors" json:"consecutive5xxErrors,omitempty"`
					ConsecutiveErrors              *int64  `tfsdk:"consecutive_errors" json:"consecutiveErrors,omitempty"`
					ConsecutiveGatewayErrors       *int64  `tfsdk:"consecutive_gateway_errors" json:"consecutiveGatewayErrors,omitempty"`
					ConsecutiveLocalOriginFailures *int64  `tfsdk:"consecutive_local_origin_failures" json:"consecutiveLocalOriginFailures,omitempty"`
					Interval                       *string `tfsdk:"interval" json:"interval,omitempty"`
					MaxEjectionPercent             *int64  `tfsdk:"max_ejection_percent" json:"maxEjectionPercent,omitempty"`
					MinHealthPercent               *int64  `tfsdk:"min_health_percent" json:"minHealthPercent,omitempty"`
					SplitExternalLocalOriginErrors *bool   `tfsdk:"split_external_local_origin_errors" json:"splitExternalLocalOriginErrors,omitempty"`
				} `tfsdk:"outlier_detection" json:"outlierDetection,omitempty"`
				PortLevelSettings *[]struct {
					ConnectionPool *struct {
						Http *struct {
							H2UpgradePolicy          *string `tfsdk:"h2_upgrade_policy" json:"h2UpgradePolicy,omitempty"`
							Http1MaxPendingRequests  *int64  `tfsdk:"http1_max_pending_requests" json:"http1MaxPendingRequests,omitempty"`
							Http2MaxRequests         *int64  `tfsdk:"http2_max_requests" json:"http2MaxRequests,omitempty"`
							IdleTimeout              *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
							MaxConcurrentStreams     *int64  `tfsdk:"max_concurrent_streams" json:"maxConcurrentStreams,omitempty"`
							MaxRequestsPerConnection *int64  `tfsdk:"max_requests_per_connection" json:"maxRequestsPerConnection,omitempty"`
							MaxRetries               *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
							UseClientProtocol        *bool   `tfsdk:"use_client_protocol" json:"useClientProtocol,omitempty"`
						} `tfsdk:"http" json:"http,omitempty"`
						Tcp *struct {
							ConnectTimeout        *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
							IdleTimeout           *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
							MaxConnectionDuration *string `tfsdk:"max_connection_duration" json:"maxConnectionDuration,omitempty"`
							MaxConnections        *int64  `tfsdk:"max_connections" json:"maxConnections,omitempty"`
							TcpKeepalive          *struct {
								Interval *string `tfsdk:"interval" json:"interval,omitempty"`
								Probes   *int64  `tfsdk:"probes" json:"probes,omitempty"`
								Time     *string `tfsdk:"time" json:"time,omitempty"`
							} `tfsdk:"tcp_keepalive" json:"tcpKeepalive,omitempty"`
						} `tfsdk:"tcp" json:"tcp,omitempty"`
					} `tfsdk:"connection_pool" json:"connectionPool,omitempty"`
					LoadBalancer *struct {
						ConsistentHash *struct {
							HttpCookie *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
								Ttl  *string `tfsdk:"ttl" json:"ttl,omitempty"`
							} `tfsdk:"http_cookie" json:"httpCookie,omitempty"`
							HttpHeaderName         *string `tfsdk:"http_header_name" json:"httpHeaderName,omitempty"`
							HttpQueryParameterName *string `tfsdk:"http_query_parameter_name" json:"httpQueryParameterName,omitempty"`
							Maglev                 *struct {
								TableSize *int64 `tfsdk:"table_size" json:"tableSize,omitempty"`
							} `tfsdk:"maglev" json:"maglev,omitempty"`
							MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
							RingHash        *struct {
								MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
							} `tfsdk:"ring_hash" json:"ringHash,omitempty"`
							UseSourceIp *bool `tfsdk:"use_source_ip" json:"useSourceIp,omitempty"`
						} `tfsdk:"consistent_hash" json:"consistentHash,omitempty"`
						LocalityLbSetting *struct {
							Distribute *[]struct {
								From *string            `tfsdk:"from" json:"from,omitempty"`
								To   *map[string]string `tfsdk:"to" json:"to,omitempty"`
							} `tfsdk:"distribute" json:"distribute,omitempty"`
							Enabled  *bool `tfsdk:"enabled" json:"enabled,omitempty"`
							Failover *[]struct {
								From *string `tfsdk:"from" json:"from,omitempty"`
								To   *string `tfsdk:"to" json:"to,omitempty"`
							} `tfsdk:"failover" json:"failover,omitempty"`
							FailoverPriority *[]string `tfsdk:"failover_priority" json:"failoverPriority,omitempty"`
						} `tfsdk:"locality_lb_setting" json:"localityLbSetting,omitempty"`
						Simple             *string `tfsdk:"simple" json:"simple,omitempty"`
						WarmupDurationSecs *string `tfsdk:"warmup_duration_secs" json:"warmupDurationSecs,omitempty"`
					} `tfsdk:"load_balancer" json:"loadBalancer,omitempty"`
					OutlierDetection *struct {
						BaseEjectionTime               *string `tfsdk:"base_ejection_time" json:"baseEjectionTime,omitempty"`
						Consecutive5xxErrors           *int64  `tfsdk:"consecutive5xx_errors" json:"consecutive5xxErrors,omitempty"`
						ConsecutiveErrors              *int64  `tfsdk:"consecutive_errors" json:"consecutiveErrors,omitempty"`
						ConsecutiveGatewayErrors       *int64  `tfsdk:"consecutive_gateway_errors" json:"consecutiveGatewayErrors,omitempty"`
						ConsecutiveLocalOriginFailures *int64  `tfsdk:"consecutive_local_origin_failures" json:"consecutiveLocalOriginFailures,omitempty"`
						Interval                       *string `tfsdk:"interval" json:"interval,omitempty"`
						MaxEjectionPercent             *int64  `tfsdk:"max_ejection_percent" json:"maxEjectionPercent,omitempty"`
						MinHealthPercent               *int64  `tfsdk:"min_health_percent" json:"minHealthPercent,omitempty"`
						SplitExternalLocalOriginErrors *bool   `tfsdk:"split_external_local_origin_errors" json:"splitExternalLocalOriginErrors,omitempty"`
					} `tfsdk:"outlier_detection" json:"outlierDetection,omitempty"`
					Port *struct {
						Number *int64 `tfsdk:"number" json:"number,omitempty"`
					} `tfsdk:"port" json:"port,omitempty"`
					Tls *struct {
						CaCertificates     *string   `tfsdk:"ca_certificates" json:"caCertificates,omitempty"`
						CaCrl              *string   `tfsdk:"ca_crl" json:"caCrl,omitempty"`
						ClientCertificate  *string   `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
						CredentialName     *string   `tfsdk:"credential_name" json:"credentialName,omitempty"`
						InsecureSkipVerify *bool     `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
						Mode               *string   `tfsdk:"mode" json:"mode,omitempty"`
						PrivateKey         *string   `tfsdk:"private_key" json:"privateKey,omitempty"`
						Sni                *string   `tfsdk:"sni" json:"sni,omitempty"`
						SubjectAltNames    *[]string `tfsdk:"subject_alt_names" json:"subjectAltNames,omitempty"`
					} `tfsdk:"tls" json:"tls,omitempty"`
				} `tfsdk:"port_level_settings" json:"portLevelSettings,omitempty"`
				ProxyProtocol *struct {
					Version *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"proxy_protocol" json:"proxyProtocol,omitempty"`
				Tls *struct {
					CaCertificates     *string   `tfsdk:"ca_certificates" json:"caCertificates,omitempty"`
					CaCrl              *string   `tfsdk:"ca_crl" json:"caCrl,omitempty"`
					ClientCertificate  *string   `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
					CredentialName     *string   `tfsdk:"credential_name" json:"credentialName,omitempty"`
					InsecureSkipVerify *bool     `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
					Mode               *string   `tfsdk:"mode" json:"mode,omitempty"`
					PrivateKey         *string   `tfsdk:"private_key" json:"privateKey,omitempty"`
					Sni                *string   `tfsdk:"sni" json:"sni,omitempty"`
					SubjectAltNames    *[]string `tfsdk:"subject_alt_names" json:"subjectAltNames,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
				Tunnel *struct {
					Protocol   *string `tfsdk:"protocol" json:"protocol,omitempty"`
					TargetHost *string `tfsdk:"target_host" json:"targetHost,omitempty"`
					TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
				} `tfsdk:"tunnel" json:"tunnel,omitempty"`
			} `tfsdk:"traffic_policy" json:"trafficPolicy,omitempty"`
		} `tfsdk:"subsets" json:"subsets,omitempty"`
		TrafficPolicy *struct {
			ConnectionPool *struct {
				Http *struct {
					H2UpgradePolicy          *string `tfsdk:"h2_upgrade_policy" json:"h2UpgradePolicy,omitempty"`
					Http1MaxPendingRequests  *int64  `tfsdk:"http1_max_pending_requests" json:"http1MaxPendingRequests,omitempty"`
					Http2MaxRequests         *int64  `tfsdk:"http2_max_requests" json:"http2MaxRequests,omitempty"`
					IdleTimeout              *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
					MaxConcurrentStreams     *int64  `tfsdk:"max_concurrent_streams" json:"maxConcurrentStreams,omitempty"`
					MaxRequestsPerConnection *int64  `tfsdk:"max_requests_per_connection" json:"maxRequestsPerConnection,omitempty"`
					MaxRetries               *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
					UseClientProtocol        *bool   `tfsdk:"use_client_protocol" json:"useClientProtocol,omitempty"`
				} `tfsdk:"http" json:"http,omitempty"`
				Tcp *struct {
					ConnectTimeout        *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
					IdleTimeout           *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
					MaxConnectionDuration *string `tfsdk:"max_connection_duration" json:"maxConnectionDuration,omitempty"`
					MaxConnections        *int64  `tfsdk:"max_connections" json:"maxConnections,omitempty"`
					TcpKeepalive          *struct {
						Interval *string `tfsdk:"interval" json:"interval,omitempty"`
						Probes   *int64  `tfsdk:"probes" json:"probes,omitempty"`
						Time     *string `tfsdk:"time" json:"time,omitempty"`
					} `tfsdk:"tcp_keepalive" json:"tcpKeepalive,omitempty"`
				} `tfsdk:"tcp" json:"tcp,omitempty"`
			} `tfsdk:"connection_pool" json:"connectionPool,omitempty"`
			LoadBalancer *struct {
				ConsistentHash *struct {
					HttpCookie *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
						Ttl  *string `tfsdk:"ttl" json:"ttl,omitempty"`
					} `tfsdk:"http_cookie" json:"httpCookie,omitempty"`
					HttpHeaderName         *string `tfsdk:"http_header_name" json:"httpHeaderName,omitempty"`
					HttpQueryParameterName *string `tfsdk:"http_query_parameter_name" json:"httpQueryParameterName,omitempty"`
					Maglev                 *struct {
						TableSize *int64 `tfsdk:"table_size" json:"tableSize,omitempty"`
					} `tfsdk:"maglev" json:"maglev,omitempty"`
					MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
					RingHash        *struct {
						MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
					} `tfsdk:"ring_hash" json:"ringHash,omitempty"`
					UseSourceIp *bool `tfsdk:"use_source_ip" json:"useSourceIp,omitempty"`
				} `tfsdk:"consistent_hash" json:"consistentHash,omitempty"`
				LocalityLbSetting *struct {
					Distribute *[]struct {
						From *string            `tfsdk:"from" json:"from,omitempty"`
						To   *map[string]string `tfsdk:"to" json:"to,omitempty"`
					} `tfsdk:"distribute" json:"distribute,omitempty"`
					Enabled  *bool `tfsdk:"enabled" json:"enabled,omitempty"`
					Failover *[]struct {
						From *string `tfsdk:"from" json:"from,omitempty"`
						To   *string `tfsdk:"to" json:"to,omitempty"`
					} `tfsdk:"failover" json:"failover,omitempty"`
					FailoverPriority *[]string `tfsdk:"failover_priority" json:"failoverPriority,omitempty"`
				} `tfsdk:"locality_lb_setting" json:"localityLbSetting,omitempty"`
				Simple             *string `tfsdk:"simple" json:"simple,omitempty"`
				WarmupDurationSecs *string `tfsdk:"warmup_duration_secs" json:"warmupDurationSecs,omitempty"`
			} `tfsdk:"load_balancer" json:"loadBalancer,omitempty"`
			OutlierDetection *struct {
				BaseEjectionTime               *string `tfsdk:"base_ejection_time" json:"baseEjectionTime,omitempty"`
				Consecutive5xxErrors           *int64  `tfsdk:"consecutive5xx_errors" json:"consecutive5xxErrors,omitempty"`
				ConsecutiveErrors              *int64  `tfsdk:"consecutive_errors" json:"consecutiveErrors,omitempty"`
				ConsecutiveGatewayErrors       *int64  `tfsdk:"consecutive_gateway_errors" json:"consecutiveGatewayErrors,omitempty"`
				ConsecutiveLocalOriginFailures *int64  `tfsdk:"consecutive_local_origin_failures" json:"consecutiveLocalOriginFailures,omitempty"`
				Interval                       *string `tfsdk:"interval" json:"interval,omitempty"`
				MaxEjectionPercent             *int64  `tfsdk:"max_ejection_percent" json:"maxEjectionPercent,omitempty"`
				MinHealthPercent               *int64  `tfsdk:"min_health_percent" json:"minHealthPercent,omitempty"`
				SplitExternalLocalOriginErrors *bool   `tfsdk:"split_external_local_origin_errors" json:"splitExternalLocalOriginErrors,omitempty"`
			} `tfsdk:"outlier_detection" json:"outlierDetection,omitempty"`
			PortLevelSettings *[]struct {
				ConnectionPool *struct {
					Http *struct {
						H2UpgradePolicy          *string `tfsdk:"h2_upgrade_policy" json:"h2UpgradePolicy,omitempty"`
						Http1MaxPendingRequests  *int64  `tfsdk:"http1_max_pending_requests" json:"http1MaxPendingRequests,omitempty"`
						Http2MaxRequests         *int64  `tfsdk:"http2_max_requests" json:"http2MaxRequests,omitempty"`
						IdleTimeout              *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
						MaxConcurrentStreams     *int64  `tfsdk:"max_concurrent_streams" json:"maxConcurrentStreams,omitempty"`
						MaxRequestsPerConnection *int64  `tfsdk:"max_requests_per_connection" json:"maxRequestsPerConnection,omitempty"`
						MaxRetries               *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
						UseClientProtocol        *bool   `tfsdk:"use_client_protocol" json:"useClientProtocol,omitempty"`
					} `tfsdk:"http" json:"http,omitempty"`
					Tcp *struct {
						ConnectTimeout        *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
						IdleTimeout           *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
						MaxConnectionDuration *string `tfsdk:"max_connection_duration" json:"maxConnectionDuration,omitempty"`
						MaxConnections        *int64  `tfsdk:"max_connections" json:"maxConnections,omitempty"`
						TcpKeepalive          *struct {
							Interval *string `tfsdk:"interval" json:"interval,omitempty"`
							Probes   *int64  `tfsdk:"probes" json:"probes,omitempty"`
							Time     *string `tfsdk:"time" json:"time,omitempty"`
						} `tfsdk:"tcp_keepalive" json:"tcpKeepalive,omitempty"`
					} `tfsdk:"tcp" json:"tcp,omitempty"`
				} `tfsdk:"connection_pool" json:"connectionPool,omitempty"`
				LoadBalancer *struct {
					ConsistentHash *struct {
						HttpCookie *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
							Ttl  *string `tfsdk:"ttl" json:"ttl,omitempty"`
						} `tfsdk:"http_cookie" json:"httpCookie,omitempty"`
						HttpHeaderName         *string `tfsdk:"http_header_name" json:"httpHeaderName,omitempty"`
						HttpQueryParameterName *string `tfsdk:"http_query_parameter_name" json:"httpQueryParameterName,omitempty"`
						Maglev                 *struct {
							TableSize *int64 `tfsdk:"table_size" json:"tableSize,omitempty"`
						} `tfsdk:"maglev" json:"maglev,omitempty"`
						MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
						RingHash        *struct {
							MinimumRingSize *int64 `tfsdk:"minimum_ring_size" json:"minimumRingSize,omitempty"`
						} `tfsdk:"ring_hash" json:"ringHash,omitempty"`
						UseSourceIp *bool `tfsdk:"use_source_ip" json:"useSourceIp,omitempty"`
					} `tfsdk:"consistent_hash" json:"consistentHash,omitempty"`
					LocalityLbSetting *struct {
						Distribute *[]struct {
							From *string            `tfsdk:"from" json:"from,omitempty"`
							To   *map[string]string `tfsdk:"to" json:"to,omitempty"`
						} `tfsdk:"distribute" json:"distribute,omitempty"`
						Enabled  *bool `tfsdk:"enabled" json:"enabled,omitempty"`
						Failover *[]struct {
							From *string `tfsdk:"from" json:"from,omitempty"`
							To   *string `tfsdk:"to" json:"to,omitempty"`
						} `tfsdk:"failover" json:"failover,omitempty"`
						FailoverPriority *[]string `tfsdk:"failover_priority" json:"failoverPriority,omitempty"`
					} `tfsdk:"locality_lb_setting" json:"localityLbSetting,omitempty"`
					Simple             *string `tfsdk:"simple" json:"simple,omitempty"`
					WarmupDurationSecs *string `tfsdk:"warmup_duration_secs" json:"warmupDurationSecs,omitempty"`
				} `tfsdk:"load_balancer" json:"loadBalancer,omitempty"`
				OutlierDetection *struct {
					BaseEjectionTime               *string `tfsdk:"base_ejection_time" json:"baseEjectionTime,omitempty"`
					Consecutive5xxErrors           *int64  `tfsdk:"consecutive5xx_errors" json:"consecutive5xxErrors,omitempty"`
					ConsecutiveErrors              *int64  `tfsdk:"consecutive_errors" json:"consecutiveErrors,omitempty"`
					ConsecutiveGatewayErrors       *int64  `tfsdk:"consecutive_gateway_errors" json:"consecutiveGatewayErrors,omitempty"`
					ConsecutiveLocalOriginFailures *int64  `tfsdk:"consecutive_local_origin_failures" json:"consecutiveLocalOriginFailures,omitempty"`
					Interval                       *string `tfsdk:"interval" json:"interval,omitempty"`
					MaxEjectionPercent             *int64  `tfsdk:"max_ejection_percent" json:"maxEjectionPercent,omitempty"`
					MinHealthPercent               *int64  `tfsdk:"min_health_percent" json:"minHealthPercent,omitempty"`
					SplitExternalLocalOriginErrors *bool   `tfsdk:"split_external_local_origin_errors" json:"splitExternalLocalOriginErrors,omitempty"`
				} `tfsdk:"outlier_detection" json:"outlierDetection,omitempty"`
				Port *struct {
					Number *int64 `tfsdk:"number" json:"number,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Tls *struct {
					CaCertificates     *string   `tfsdk:"ca_certificates" json:"caCertificates,omitempty"`
					CaCrl              *string   `tfsdk:"ca_crl" json:"caCrl,omitempty"`
					ClientCertificate  *string   `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
					CredentialName     *string   `tfsdk:"credential_name" json:"credentialName,omitempty"`
					InsecureSkipVerify *bool     `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
					Mode               *string   `tfsdk:"mode" json:"mode,omitempty"`
					PrivateKey         *string   `tfsdk:"private_key" json:"privateKey,omitempty"`
					Sni                *string   `tfsdk:"sni" json:"sni,omitempty"`
					SubjectAltNames    *[]string `tfsdk:"subject_alt_names" json:"subjectAltNames,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"port_level_settings" json:"portLevelSettings,omitempty"`
			ProxyProtocol *struct {
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"proxy_protocol" json:"proxyProtocol,omitempty"`
			Tls *struct {
				CaCertificates     *string   `tfsdk:"ca_certificates" json:"caCertificates,omitempty"`
				CaCrl              *string   `tfsdk:"ca_crl" json:"caCrl,omitempty"`
				ClientCertificate  *string   `tfsdk:"client_certificate" json:"clientCertificate,omitempty"`
				CredentialName     *string   `tfsdk:"credential_name" json:"credentialName,omitempty"`
				InsecureSkipVerify *bool     `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
				Mode               *string   `tfsdk:"mode" json:"mode,omitempty"`
				PrivateKey         *string   `tfsdk:"private_key" json:"privateKey,omitempty"`
				Sni                *string   `tfsdk:"sni" json:"sni,omitempty"`
				SubjectAltNames    *[]string `tfsdk:"subject_alt_names" json:"subjectAltNames,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Tunnel *struct {
				Protocol   *string `tfsdk:"protocol" json:"protocol,omitempty"`
				TargetHost *string `tfsdk:"target_host" json:"targetHost,omitempty"`
				TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
			} `tfsdk:"tunnel" json:"tunnel,omitempty"`
		} `tfsdk:"traffic_policy" json:"trafficPolicy,omitempty"`
		WorkloadSelector *struct {
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"workload_selector" json:"workloadSelector,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkingIstioIoEnvoyFilterV1Alpha3Manifest

type NetworkingIstioIoEnvoyFilterV1Alpha3Manifest struct{}

func (*NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Read

func (*NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Schema

type NetworkingIstioIoEnvoyFilterV1Alpha3ManifestData

type NetworkingIstioIoEnvoyFilterV1Alpha3ManifestData 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 {
		ConfigPatches *[]struct {
			ApplyTo *string `tfsdk:"apply_to" json:"applyTo,omitempty"`
			Match   *struct {
				Cluster *struct {
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					PortNumber *int64  `tfsdk:"port_number" json:"portNumber,omitempty"`
					Service    *string `tfsdk:"service" json:"service,omitempty"`
					Subset     *string `tfsdk:"subset" json:"subset,omitempty"`
				} `tfsdk:"cluster" json:"cluster,omitempty"`
				Context  *string `tfsdk:"context" json:"context,omitempty"`
				Listener *struct {
					FilterChain *struct {
						ApplicationProtocols *string `tfsdk:"application_protocols" json:"applicationProtocols,omitempty"`
						DestinationPort      *int64  `tfsdk:"destination_port" json:"destinationPort,omitempty"`
						Filter               *struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							SubFilter *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"sub_filter" json:"subFilter,omitempty"`
						} `tfsdk:"filter" json:"filter,omitempty"`
						Name              *string `tfsdk:"name" json:"name,omitempty"`
						Sni               *string `tfsdk:"sni" json:"sni,omitempty"`
						TransportProtocol *string `tfsdk:"transport_protocol" json:"transportProtocol,omitempty"`
					} `tfsdk:"filter_chain" json:"filterChain,omitempty"`
					ListenerFilter *string `tfsdk:"listener_filter" json:"listenerFilter,omitempty"`
					Name           *string `tfsdk:"name" json:"name,omitempty"`
					PortName       *string `tfsdk:"port_name" json:"portName,omitempty"`
					PortNumber     *int64  `tfsdk:"port_number" json:"portNumber,omitempty"`
				} `tfsdk:"listener" json:"listener,omitempty"`
				Proxy *struct {
					Metadata     *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
					ProxyVersion *string            `tfsdk:"proxy_version" json:"proxyVersion,omitempty"`
				} `tfsdk:"proxy" json:"proxy,omitempty"`
				RouteConfiguration *struct {
					Gateway    *string `tfsdk:"gateway" json:"gateway,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					PortName   *string `tfsdk:"port_name" json:"portName,omitempty"`
					PortNumber *int64  `tfsdk:"port_number" json:"portNumber,omitempty"`
					Vhost      *struct {
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Route *struct {
							Action *string `tfsdk:"action" json:"action,omitempty"`
							Name   *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"route" json:"route,omitempty"`
					} `tfsdk:"vhost" json:"vhost,omitempty"`
				} `tfsdk:"route_configuration" json:"routeConfiguration,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Patch *struct {
				FilterClass *string            `tfsdk:"filter_class" json:"filterClass,omitempty"`
				Operation   *string            `tfsdk:"operation" json:"operation,omitempty"`
				Value       *map[string]string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"patch" json:"patch,omitempty"`
		} `tfsdk:"config_patches" json:"configPatches,omitempty"`
		Priority   *int64 `tfsdk:"priority" json:"priority,omitempty"`
		TargetRefs *[]struct {
			Group     *string `tfsdk:"group" json:"group,omitempty"`
			Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"target_refs" json:"targetRefs,omitempty"`
		WorkloadSelector *struct {
			Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"workload_selector" json:"workloadSelector,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkingIstioIoGatewayV1Alpha3Manifest

type NetworkingIstioIoGatewayV1Alpha3Manifest struct{}

func (*NetworkingIstioIoGatewayV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoGatewayV1Alpha3Manifest) Read

func (*NetworkingIstioIoGatewayV1Alpha3Manifest) Schema

type NetworkingIstioIoGatewayV1Alpha3ManifestData

type NetworkingIstioIoGatewayV1Alpha3ManifestData 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 {
		Selector *map[string]string `tfsdk:"selector" json:"selector,omitempty"`
		Servers  *[]struct {
			Bind            *string   `tfsdk:"bind" json:"bind,omitempty"`
			DefaultEndpoint *string   `tfsdk:"default_endpoint" json:"defaultEndpoint,omitempty"`
			Hosts           *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
			Name            *string   `tfsdk:"name" json:"name,omitempty"`
			Port            *struct {
				Name       *string `tfsdk:"name" json:"name,omitempty"`
				Number     *int64  `tfsdk:"number" json:"number,omitempty"`
				Protocol   *string `tfsdk:"protocol" json:"protocol,omitempty"`
				TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
			} `tfsdk:"port" json:"port,omitempty"`
			Tls *struct {
				CaCertificates        *string   `tfsdk:"ca_certificates" json:"caCertificates,omitempty"`
				CaCrl                 *string   `tfsdk:"ca_crl" json:"caCrl,omitempty"`
				CipherSuites          *[]string `tfsdk:"cipher_suites" json:"cipherSuites,omitempty"`
				CredentialName        *string   `tfsdk:"credential_name" json:"credentialName,omitempty"`
				HttpsRedirect         *bool     `tfsdk:"https_redirect" json:"httpsRedirect,omitempty"`
				MaxProtocolVersion    *string   `tfsdk:"max_protocol_version" json:"maxProtocolVersion,omitempty"`
				MinProtocolVersion    *string   `tfsdk:"min_protocol_version" json:"minProtocolVersion,omitempty"`
				Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
				PrivateKey            *string   `tfsdk:"private_key" json:"privateKey,omitempty"`
				ServerCertificate     *string   `tfsdk:"server_certificate" json:"serverCertificate,omitempty"`
				SubjectAltNames       *[]string `tfsdk:"subject_alt_names" json:"subjectAltNames,omitempty"`
				VerifyCertificateHash *[]string `tfsdk:"verify_certificate_hash" json:"verifyCertificateHash,omitempty"`
				VerifyCertificateSpki *[]string `tfsdk:"verify_certificate_spki" json:"verifyCertificateSpki,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
		} `tfsdk:"servers" json:"servers,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkingIstioIoServiceEntryV1Alpha3Manifest

type NetworkingIstioIoServiceEntryV1Alpha3Manifest struct{}

func (*NetworkingIstioIoServiceEntryV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoServiceEntryV1Alpha3Manifest) Read

func (*NetworkingIstioIoServiceEntryV1Alpha3Manifest) Schema

type NetworkingIstioIoServiceEntryV1Alpha3ManifestData

type NetworkingIstioIoServiceEntryV1Alpha3ManifestData 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 {
		Addresses *[]string `tfsdk:"addresses" json:"addresses,omitempty"`
		Endpoints *[]struct {
			Address        *string            `tfsdk:"address" json:"address,omitempty"`
			Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Locality       *string            `tfsdk:"locality" json:"locality,omitempty"`
			Network        *string            `tfsdk:"network" json:"network,omitempty"`
			Ports          *map[string]string `tfsdk:"ports" json:"ports,omitempty"`
			ServiceAccount *string            `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			Weight         *int64             `tfsdk:"weight" json:"weight,omitempty"`
		} `tfsdk:"endpoints" json:"endpoints,omitempty"`
		ExportTo *[]string `tfsdk:"export_to" json:"exportTo,omitempty"`
		Hosts    *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
		Location *string   `tfsdk:"location" json:"location,omitempty"`
		Ports    *[]struct {
			Name       *string `tfsdk:"name" json:"name,omitempty"`
			Number     *int64  `tfsdk:"number" json:"number,omitempty"`
			Protocol   *string `tfsdk:"protocol" json:"protocol,omitempty"`
			TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
		} `tfsdk:"ports" json:"ports,omitempty"`
		Resolution       *string   `tfsdk:"resolution" json:"resolution,omitempty"`
		SubjectAltNames  *[]string `tfsdk:"subject_alt_names" json:"subjectAltNames,omitempty"`
		WorkloadSelector *struct {
			Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"workload_selector" json:"workloadSelector,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkingIstioIoSidecarV1Alpha3Manifest

type NetworkingIstioIoSidecarV1Alpha3Manifest struct{}

func (*NetworkingIstioIoSidecarV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoSidecarV1Alpha3Manifest) Read

func (*NetworkingIstioIoSidecarV1Alpha3Manifest) Schema

type NetworkingIstioIoSidecarV1Alpha3ManifestData

type NetworkingIstioIoSidecarV1Alpha3ManifestData 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 {
		Egress *[]struct {
			Bind        *string   `tfsdk:"bind" json:"bind,omitempty"`
			CaptureMode *string   `tfsdk:"capture_mode" json:"captureMode,omitempty"`
			Hosts       *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
			Port        *struct {
				Name       *string `tfsdk:"name" json:"name,omitempty"`
				Number     *int64  `tfsdk:"number" json:"number,omitempty"`
				Protocol   *string `tfsdk:"protocol" json:"protocol,omitempty"`
				TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
			} `tfsdk:"port" json:"port,omitempty"`
		} `tfsdk:"egress" json:"egress,omitempty"`
		InboundConnectionPool *struct {
			Http *struct {
				H2UpgradePolicy          *string `tfsdk:"h2_upgrade_policy" json:"h2UpgradePolicy,omitempty"`
				Http1MaxPendingRequests  *int64  `tfsdk:"http1_max_pending_requests" json:"http1MaxPendingRequests,omitempty"`
				Http2MaxRequests         *int64  `tfsdk:"http2_max_requests" json:"http2MaxRequests,omitempty"`
				IdleTimeout              *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
				MaxConcurrentStreams     *int64  `tfsdk:"max_concurrent_streams" json:"maxConcurrentStreams,omitempty"`
				MaxRequestsPerConnection *int64  `tfsdk:"max_requests_per_connection" json:"maxRequestsPerConnection,omitempty"`
				MaxRetries               *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
				UseClientProtocol        *bool   `tfsdk:"use_client_protocol" json:"useClientProtocol,omitempty"`
			} `tfsdk:"http" json:"http,omitempty"`
			Tcp *struct {
				ConnectTimeout        *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
				IdleTimeout           *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
				MaxConnectionDuration *string `tfsdk:"max_connection_duration" json:"maxConnectionDuration,omitempty"`
				MaxConnections        *int64  `tfsdk:"max_connections" json:"maxConnections,omitempty"`
				TcpKeepalive          *struct {
					Interval *string `tfsdk:"interval" json:"interval,omitempty"`
					Probes   *int64  `tfsdk:"probes" json:"probes,omitempty"`
					Time     *string `tfsdk:"time" json:"time,omitempty"`
				} `tfsdk:"tcp_keepalive" json:"tcpKeepalive,omitempty"`
			} `tfsdk:"tcp" json:"tcp,omitempty"`
		} `tfsdk:"inbound_connection_pool" json:"inboundConnectionPool,omitempty"`
		Ingress *[]struct {
			Bind           *string `tfsdk:"bind" json:"bind,omitempty"`
			CaptureMode    *string `tfsdk:"capture_mode" json:"captureMode,omitempty"`
			ConnectionPool *struct {
				Http *struct {
					H2UpgradePolicy          *string `tfsdk:"h2_upgrade_policy" json:"h2UpgradePolicy,omitempty"`
					Http1MaxPendingRequests  *int64  `tfsdk:"http1_max_pending_requests" json:"http1MaxPendingRequests,omitempty"`
					Http2MaxRequests         *int64  `tfsdk:"http2_max_requests" json:"http2MaxRequests,omitempty"`
					IdleTimeout              *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
					MaxConcurrentStreams     *int64  `tfsdk:"max_concurrent_streams" json:"maxConcurrentStreams,omitempty"`
					MaxRequestsPerConnection *int64  `tfsdk:"max_requests_per_connection" json:"maxRequestsPerConnection,omitempty"`
					MaxRetries               *int64  `tfsdk:"max_retries" json:"maxRetries,omitempty"`
					UseClientProtocol        *bool   `tfsdk:"use_client_protocol" json:"useClientProtocol,omitempty"`
				} `tfsdk:"http" json:"http,omitempty"`
				Tcp *struct {
					ConnectTimeout        *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
					IdleTimeout           *string `tfsdk:"idle_timeout" json:"idleTimeout,omitempty"`
					MaxConnectionDuration *string `tfsdk:"max_connection_duration" json:"maxConnectionDuration,omitempty"`
					MaxConnections        *int64  `tfsdk:"max_connections" json:"maxConnections,omitempty"`
					TcpKeepalive          *struct {
						Interval *string `tfsdk:"interval" json:"interval,omitempty"`
						Probes   *int64  `tfsdk:"probes" json:"probes,omitempty"`
						Time     *string `tfsdk:"time" json:"time,omitempty"`
					} `tfsdk:"tcp_keepalive" json:"tcpKeepalive,omitempty"`
				} `tfsdk:"tcp" json:"tcp,omitempty"`
			} `tfsdk:"connection_pool" json:"connectionPool,omitempty"`
			DefaultEndpoint *string `tfsdk:"default_endpoint" json:"defaultEndpoint,omitempty"`
			Port            *struct {
				Name       *string `tfsdk:"name" json:"name,omitempty"`
				Number     *int64  `tfsdk:"number" json:"number,omitempty"`
				Protocol   *string `tfsdk:"protocol" json:"protocol,omitempty"`
				TargetPort *int64  `tfsdk:"target_port" json:"targetPort,omitempty"`
			} `tfsdk:"port" json:"port,omitempty"`
			Tls *struct {
				CaCertificates        *string   `tfsdk:"ca_certificates" json:"caCertificates,omitempty"`
				CaCrl                 *string   `tfsdk:"ca_crl" json:"caCrl,omitempty"`
				CipherSuites          *[]string `tfsdk:"cipher_suites" json:"cipherSuites,omitempty"`
				CredentialName        *string   `tfsdk:"credential_name" json:"credentialName,omitempty"`
				HttpsRedirect         *bool     `tfsdk:"https_redirect" json:"httpsRedirect,omitempty"`
				MaxProtocolVersion    *string   `tfsdk:"max_protocol_version" json:"maxProtocolVersion,omitempty"`
				MinProtocolVersion    *string   `tfsdk:"min_protocol_version" json:"minProtocolVersion,omitempty"`
				Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
				PrivateKey            *string   `tfsdk:"private_key" json:"privateKey,omitempty"`
				ServerCertificate     *string   `tfsdk:"server_certificate" json:"serverCertificate,omitempty"`
				SubjectAltNames       *[]string `tfsdk:"subject_alt_names" json:"subjectAltNames,omitempty"`
				VerifyCertificateHash *[]string `tfsdk:"verify_certificate_hash" json:"verifyCertificateHash,omitempty"`
				VerifyCertificateSpki *[]string `tfsdk:"verify_certificate_spki" json:"verifyCertificateSpki,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
		} `tfsdk:"ingress" json:"ingress,omitempty"`
		OutboundTrafficPolicy *struct {
			EgressProxy *struct {
				Host *string `tfsdk:"host" json:"host,omitempty"`
				Port *struct {
					Number *int64 `tfsdk:"number" json:"number,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Subset *string `tfsdk:"subset" json:"subset,omitempty"`
			} `tfsdk:"egress_proxy" json:"egressProxy,omitempty"`
			Mode *string `tfsdk:"mode" json:"mode,omitempty"`
		} `tfsdk:"outbound_traffic_policy" json:"outboundTrafficPolicy,omitempty"`
		WorkloadSelector *struct {
			Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"workload_selector" json:"workloadSelector,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkingIstioIoVirtualServiceV1Alpha3Manifest

type NetworkingIstioIoVirtualServiceV1Alpha3Manifest struct{}

func (*NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Read

func (*NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Schema

type NetworkingIstioIoVirtualServiceV1Alpha3ManifestData

type NetworkingIstioIoVirtualServiceV1Alpha3ManifestData 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 {
		ExportTo *[]string `tfsdk:"export_to" json:"exportTo,omitempty"`
		Gateways *[]string `tfsdk:"gateways" json:"gateways,omitempty"`
		Hosts    *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
		Http     *[]struct {
			CorsPolicy *struct {
				AllowCredentials *bool     `tfsdk:"allow_credentials" json:"allowCredentials,omitempty"`
				AllowHeaders     *[]string `tfsdk:"allow_headers" json:"allowHeaders,omitempty"`
				AllowMethods     *[]string `tfsdk:"allow_methods" json:"allowMethods,omitempty"`
				AllowOrigin      *[]string `tfsdk:"allow_origin" json:"allowOrigin,omitempty"`
				AllowOrigins     *[]struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"allow_origins" json:"allowOrigins,omitempty"`
				ExposeHeaders       *[]string `tfsdk:"expose_headers" json:"exposeHeaders,omitempty"`
				MaxAge              *string   `tfsdk:"max_age" json:"maxAge,omitempty"`
				UnmatchedPreflights *string   `tfsdk:"unmatched_preflights" json:"unmatchedPreflights,omitempty"`
			} `tfsdk:"cors_policy" json:"corsPolicy,omitempty"`
			Delegate *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			} `tfsdk:"delegate" json:"delegate,omitempty"`
			DirectResponse *struct {
				Body *struct {
					Bytes  *string `tfsdk:"bytes" json:"bytes,omitempty"`
					String *string `tfsdk:"string" json:"string,omitempty"`
				} `tfsdk:"body" json:"body,omitempty"`
				Status *int64 `tfsdk:"status" json:"status,omitempty"`
			} `tfsdk:"direct_response" json:"directResponse,omitempty"`
			Fault *struct {
				Abort *struct {
					GrpcStatus *string `tfsdk:"grpc_status" json:"grpcStatus,omitempty"`
					Http2Error *string `tfsdk:"http2_error" json:"http2Error,omitempty"`
					HttpStatus *int64  `tfsdk:"http_status" json:"httpStatus,omitempty"`
					Percentage *struct {
						Value *float64 `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"percentage" json:"percentage,omitempty"`
				} `tfsdk:"abort" json:"abort,omitempty"`
				Delay *struct {
					ExponentialDelay *string `tfsdk:"exponential_delay" json:"exponentialDelay,omitempty"`
					FixedDelay       *string `tfsdk:"fixed_delay" json:"fixedDelay,omitempty"`
					Percent          *int64  `tfsdk:"percent" json:"percent,omitempty"`
					Percentage       *struct {
						Value *float64 `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"percentage" json:"percentage,omitempty"`
				} `tfsdk:"delay" json:"delay,omitempty"`
			} `tfsdk:"fault" json:"fault,omitempty"`
			Headers *struct {
				Request *struct {
					Add    *map[string]string `tfsdk:"add" json:"add,omitempty"`
					Remove *[]string          `tfsdk:"remove" json:"remove,omitempty"`
					Set    *map[string]string `tfsdk:"set" json:"set,omitempty"`
				} `tfsdk:"request" json:"request,omitempty"`
				Response *struct {
					Add    *map[string]string `tfsdk:"add" json:"add,omitempty"`
					Remove *[]string          `tfsdk:"remove" json:"remove,omitempty"`
					Set    *map[string]string `tfsdk:"set" json:"set,omitempty"`
				} `tfsdk:"response" json:"response,omitempty"`
			} `tfsdk:"headers" json:"headers,omitempty"`
			Match *[]struct {
				Authority *struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"authority" json:"authority,omitempty"`
				Gateways *[]string `tfsdk:"gateways" json:"gateways,omitempty"`
				Headers  *struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"headers" json:"headers,omitempty"`
				IgnoreUriCase *bool `tfsdk:"ignore_uri_case" json:"ignoreUriCase,omitempty"`
				Method        *struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"method" json:"method,omitempty"`
				Name        *string `tfsdk:"name" json:"name,omitempty"`
				Port        *int64  `tfsdk:"port" json:"port,omitempty"`
				QueryParams *struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"query_params" json:"queryParams,omitempty"`
				Scheme *struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"scheme" json:"scheme,omitempty"`
				SourceLabels    *map[string]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
				SourceNamespace *string            `tfsdk:"source_namespace" json:"sourceNamespace,omitempty"`
				StatPrefix      *string            `tfsdk:"stat_prefix" json:"statPrefix,omitempty"`
				Uri             *struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"uri" json:"uri,omitempty"`
				WithoutHeaders *struct {
					Exact  *string `tfsdk:"exact" json:"exact,omitempty"`
					Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"`
					Regex  *string `tfsdk:"regex" json:"regex,omitempty"`
				} `tfsdk:"without_headers" json:"withoutHeaders,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Mirror *struct {
				Host *string `tfsdk:"host" json:"host,omitempty"`
				Port *struct {
					Number *int64 `tfsdk:"number" json:"number,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Subset *string `tfsdk:"subset" json:"subset,omitempty"`
			} `tfsdk:"mirror" json:"mirror,omitempty"`
			MirrorPercent    *int64 `tfsdk:"mirror_percent" json:"mirrorPercent,omitempty"`
			MirrorPercentage *struct {
				Value *float64 `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"mirror_percentage" json:"mirrorPercentage,omitempty"`
			Mirrors *[]struct {
				Destination *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *struct {
						Number *int64 `tfsdk:"number" json:"number,omitempty"`
					} `tfsdk:"port" json:"port,omitempty"`
					Subset *string `tfsdk:"subset" json:"subset,omitempty"`
				} `tfsdk:"destination" json:"destination,omitempty"`
				Percentage *struct {
					Value *float64 `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"percentage" json:"percentage,omitempty"`
			} `tfsdk:"mirrors" json:"mirrors,omitempty"`
			Name     *string `tfsdk:"name" json:"name,omitempty"`
			Redirect *struct {
				Authority    *string `tfsdk:"authority" json:"authority,omitempty"`
				DerivePort   *string `tfsdk:"derive_port" json:"derivePort,omitempty"`
				Port         *int64  `tfsdk:"port" json:"port,omitempty"`
				RedirectCode *int64  `tfsdk:"redirect_code" json:"redirectCode,omitempty"`
				Scheme       *string `tfsdk:"scheme" json:"scheme,omitempty"`
				Uri          *string `tfsdk:"uri" json:"uri,omitempty"`
			} `tfsdk:"redirect" json:"redirect,omitempty"`
			Retries *struct {
				Attempts              *int64  `tfsdk:"attempts" json:"attempts,omitempty"`
				PerTryTimeout         *string `tfsdk:"per_try_timeout" json:"perTryTimeout,omitempty"`
				RetryOn               *string `tfsdk:"retry_on" json:"retryOn,omitempty"`
				RetryRemoteLocalities *bool   `tfsdk:"retry_remote_localities" json:"retryRemoteLocalities,omitempty"`
			} `tfsdk:"retries" json:"retries,omitempty"`
			Rewrite *struct {
				Authority       *string `tfsdk:"authority" json:"authority,omitempty"`
				Uri             *string `tfsdk:"uri" json:"uri,omitempty"`
				UriRegexRewrite *struct {
					Match   *string `tfsdk:"match" json:"match,omitempty"`
					Rewrite *string `tfsdk:"rewrite" json:"rewrite,omitempty"`
				} `tfsdk:"uri_regex_rewrite" json:"uriRegexRewrite,omitempty"`
			} `tfsdk:"rewrite" json:"rewrite,omitempty"`
			Route *[]struct {
				Destination *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *struct {
						Number *int64 `tfsdk:"number" json:"number,omitempty"`
					} `tfsdk:"port" json:"port,omitempty"`
					Subset *string `tfsdk:"subset" json:"subset,omitempty"`
				} `tfsdk:"destination" json:"destination,omitempty"`
				Headers *struct {
					Request *struct {
						Add    *map[string]string `tfsdk:"add" json:"add,omitempty"`
						Remove *[]string          `tfsdk:"remove" json:"remove,omitempty"`
						Set    *map[string]string `tfsdk:"set" json:"set,omitempty"`
					} `tfsdk:"request" json:"request,omitempty"`
					Response *struct {
						Add    *map[string]string `tfsdk:"add" json:"add,omitempty"`
						Remove *[]string          `tfsdk:"remove" json:"remove,omitempty"`
						Set    *map[string]string `tfsdk:"set" json:"set,omitempty"`
					} `tfsdk:"response" json:"response,omitempty"`
				} `tfsdk:"headers" json:"headers,omitempty"`
				Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
			} `tfsdk:"route" json:"route,omitempty"`
			Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
		} `tfsdk:"http" json:"http,omitempty"`
		Tcp *[]struct {
			Match *[]struct {
				DestinationSubnets *[]string          `tfsdk:"destination_subnets" json:"destinationSubnets,omitempty"`
				Gateways           *[]string          `tfsdk:"gateways" json:"gateways,omitempty"`
				Port               *int64             `tfsdk:"port" json:"port,omitempty"`
				SourceLabels       *map[string]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
				SourceNamespace    *string            `tfsdk:"source_namespace" json:"sourceNamespace,omitempty"`
				SourceSubnet       *string            `tfsdk:"source_subnet" json:"sourceSubnet,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Route *[]struct {
				Destination *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *struct {
						Number *int64 `tfsdk:"number" json:"number,omitempty"`
					} `tfsdk:"port" json:"port,omitempty"`
					Subset *string `tfsdk:"subset" json:"subset,omitempty"`
				} `tfsdk:"destination" json:"destination,omitempty"`
				Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
			} `tfsdk:"route" json:"route,omitempty"`
		} `tfsdk:"tcp" json:"tcp,omitempty"`
		Tls *[]struct {
			Match *[]struct {
				DestinationSubnets *[]string          `tfsdk:"destination_subnets" json:"destinationSubnets,omitempty"`
				Gateways           *[]string          `tfsdk:"gateways" json:"gateways,omitempty"`
				Port               *int64             `tfsdk:"port" json:"port,omitempty"`
				SniHosts           *[]string          `tfsdk:"sni_hosts" json:"sniHosts,omitempty"`
				SourceLabels       *map[string]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
				SourceNamespace    *string            `tfsdk:"source_namespace" json:"sourceNamespace,omitempty"`
			} `tfsdk:"match" json:"match,omitempty"`
			Route *[]struct {
				Destination *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *struct {
						Number *int64 `tfsdk:"number" json:"number,omitempty"`
					} `tfsdk:"port" json:"port,omitempty"`
					Subset *string `tfsdk:"subset" json:"subset,omitempty"`
				} `tfsdk:"destination" json:"destination,omitempty"`
				Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
			} `tfsdk:"route" json:"route,omitempty"`
		} `tfsdk:"tls" json:"tls,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkingIstioIoWorkloadEntryV1Alpha3Manifest

type NetworkingIstioIoWorkloadEntryV1Alpha3Manifest struct{}

func (*NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Read

func (*NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Schema

type NetworkingIstioIoWorkloadEntryV1Alpha3ManifestData

type NetworkingIstioIoWorkloadEntryV1Alpha3ManifestData 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 {
		Address        *string            `tfsdk:"address" json:"address,omitempty"`
		Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Locality       *string            `tfsdk:"locality" json:"locality,omitempty"`
		Network        *string            `tfsdk:"network" json:"network,omitempty"`
		Ports          *map[string]string `tfsdk:"ports" json:"ports,omitempty"`
		ServiceAccount *string            `tfsdk:"service_account" json:"serviceAccount,omitempty"`
		Weight         *int64             `tfsdk:"weight" json:"weight,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type NetworkingIstioIoWorkloadGroupV1Alpha3Manifest

type NetworkingIstioIoWorkloadGroupV1Alpha3Manifest struct{}

func (*NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Metadata

func (*NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Read

func (*NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Schema

type NetworkingIstioIoWorkloadGroupV1Alpha3ManifestData

type NetworkingIstioIoWorkloadGroupV1Alpha3ManifestData 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 {
		Metadata *struct {
			Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
			Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		} `tfsdk:"metadata" json:"metadata,omitempty"`
		Probe *struct {
			Exec *struct {
				Command *[]string `tfsdk:"command" json:"command,omitempty"`
			} `tfsdk:"exec" json:"exec,omitempty"`
			FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
			HttpGet          *struct {
				Host        *string `tfsdk:"host" json:"host,omitempty"`
				HttpHeaders *[]struct {
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
				Path   *string `tfsdk:"path" json:"path,omitempty"`
				Port   *int64  `tfsdk:"port" json:"port,omitempty"`
				Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
			} `tfsdk:"http_get" json:"httpGet,omitempty"`
			InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
			PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
			SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
			TcpSocket           *struct {
				Host *string `tfsdk:"host" json:"host,omitempty"`
				Port *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
			TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
		} `tfsdk:"probe" json:"probe,omitempty"`
		Template *struct {
			Address        *string            `tfsdk:"address" json:"address,omitempty"`
			Labels         *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			Locality       *string            `tfsdk:"locality" json:"locality,omitempty"`
			Network        *string            `tfsdk:"network" json:"network,omitempty"`
			Ports          *map[string]string `tfsdk:"ports" json:"ports,omitempty"`
			ServiceAccount *string            `tfsdk:"service_account" json:"serviceAccount,omitempty"`
			Weight         *int64             `tfsdk:"weight" json:"weight,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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