Documentation ¶
Index ¶
- func NewNetworkingIstioIoDestinationRuleV1Alpha3Manifest() datasource.DataSource
- func NewNetworkingIstioIoEnvoyFilterV1Alpha3Manifest() datasource.DataSource
- func NewNetworkingIstioIoGatewayV1Alpha3Manifest() datasource.DataSource
- func NewNetworkingIstioIoServiceEntryV1Alpha3Manifest() datasource.DataSource
- func NewNetworkingIstioIoSidecarV1Alpha3Manifest() datasource.DataSource
- func NewNetworkingIstioIoVirtualServiceV1Alpha3Manifest() datasource.DataSource
- func NewNetworkingIstioIoWorkloadEntryV1Alpha3Manifest() datasource.DataSource
- func NewNetworkingIstioIoWorkloadGroupV1Alpha3Manifest() datasource.DataSource
- type NetworkingIstioIoDestinationRuleV1Alpha3Manifest
- func (r *NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoDestinationRuleV1Alpha3ManifestData
- type NetworkingIstioIoEnvoyFilterV1Alpha3Manifest
- func (r *NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoEnvoyFilterV1Alpha3ManifestData
- type NetworkingIstioIoGatewayV1Alpha3Manifest
- func (r *NetworkingIstioIoGatewayV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoGatewayV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoGatewayV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoGatewayV1Alpha3ManifestData
- type NetworkingIstioIoServiceEntryV1Alpha3Manifest
- func (r *NetworkingIstioIoServiceEntryV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoServiceEntryV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoServiceEntryV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoServiceEntryV1Alpha3ManifestData
- type NetworkingIstioIoSidecarV1Alpha3Manifest
- func (r *NetworkingIstioIoSidecarV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoSidecarV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoSidecarV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoSidecarV1Alpha3ManifestData
- type NetworkingIstioIoVirtualServiceV1Alpha3Manifest
- func (r *NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoVirtualServiceV1Alpha3ManifestData
- type NetworkingIstioIoWorkloadEntryV1Alpha3Manifest
- func (r *NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoWorkloadEntryV1Alpha3ManifestData
- type NetworkingIstioIoWorkloadGroupV1Alpha3Manifest
- func (r *NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type NetworkingIstioIoWorkloadGroupV1Alpha3ManifestData
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 (r *NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoDestinationRuleV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoEnvoyFilterV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *NetworkingIstioIoGatewayV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoGatewayV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoGatewayV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoGatewayV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoGatewayV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *NetworkingIstioIoServiceEntryV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoServiceEntryV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoServiceEntryV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoServiceEntryV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoServiceEntryV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *NetworkingIstioIoSidecarV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoSidecarV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoSidecarV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoSidecarV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoSidecarV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoVirtualServiceV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoWorkloadEntryV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Read ¶
func (r *NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Schema ¶
func (r *NetworkingIstioIoWorkloadGroupV1Alpha3Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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"` }
Source Files ¶
- networking_istio_io_destination_rule_v1alpha3_manifest.go
- networking_istio_io_envoy_filter_v1alpha3_manifest.go
- networking_istio_io_gateway_v1alpha3_manifest.go
- networking_istio_io_service_entry_v1alpha3_manifest.go
- networking_istio_io_sidecar_v1alpha3_manifest.go
- networking_istio_io_virtual_service_v1alpha3_manifest.go
- networking_istio_io_workload_entry_v1alpha3_manifest.go
- networking_istio_io_workload_group_v1alpha3_manifest.go
Click to show internal directories.
Click to hide internal directories.